Smart city systems embrace major challenges associated with climate change, energy efficiency, mo... more Smart city systems embrace major challenges associated with climate change, energy efficiency, mobility and future services by embedding the virtual space into a complex cyber-physical system. Those systems are constantly evolving and scaling up, involving a wide range of integration among users, devices, utilities, public services and also policies. Modelling such complex dynamic systems' architectures has always been essential for the development and application of techniques/tools to support design and deployment of integration of new components, as well as for the analysis, verification, simulation and testing to ensure trustworthiness. This article reports on the definition and implementation of a scalable component-based architecture that supports a cooperative energy demand response (DR) system coordinating energy usage between neighbouring households. The proposed architecture, called refinement of Cyber-Physical Component Systems (rCPCS), which extends the refinement ca...
Abstract. The Unified Modeling Language (UML) is the de-facto standard mod-eling language for the... more Abstract. The Unified Modeling Language (UML) is the de-facto standard mod-eling language for the development of software with broad ranges of applications. It supports for modeling a software at different stages during its development: requirement analysis, design and ...
We present AutoPA, a tool to analyze and validate the consistency and functional correctness of u... more We present AutoPA, a tool to analyze and validate the consistency and functional correctness of use case designs. The tool directly generates an executable prototype from the requirements. The requirements are captured from different views of the application. Each view is constructed as UML diagram annotated with OCL specifications. Based on a formal semantics, the tool is implemented so that both syntactic and semantic consistency among the provided views can be guaranteed. Afterwards the requirements are analyzed and translated into an executable prototype, allowing the user to interactively validate the functional properties of the requirements model. We illustrate the benefits of the tool using a real-world sized example.
This section of Software & Systems Modeling contains three papers presenting current trends on ... more This section of Software & Systems Modeling contains three papers presenting current trends on the use of for-mal methods and software engineering for the develop-ment of complex distributed applications. These articles are based on presentations at SEFM 2004, the Second IEEE ...
Assume that a real-time programP T consisting of a number of parallel processes is executed on a ... more Assume that a real-time programP T consisting of a number of parallel processes is executed on a system having a setPr of processors which are shared between the processes by a real-time schedulerS T. Assume that PT must meet some timing deadlines. We show that such an implementation ofP T can be represented as a transformationL(P T) and that the deadlines ofP T will be met if they are satisfied by the timing properties of the transformed program. The condition for feasibility of a real-time program executed under a scheduler is formalized and rules are provided for verification. The schedulerS T can be specifiedgenerically and applied to different programs, making it unnecessary to introduce low-level operations such as scheduling primitives into the programming language. Thus real-time program specification and Schedulability can be considered in the same framework and the timing properties of a program can be determined at the specification level. By separating the specification ...
'This book will be of particular... more 'This book will be of particular interest to students of interior decorating and to architects who wish to study the interaction of furniture with the design of their buildings. However, it is easily readable, and can be recommended to persons who contemplate furnishing or refurnishing their homes.'-Architecture Science Review
Smart city systems embrace major challenges associated with climate change, energy efficiency, mo... more Smart city systems embrace major challenges associated with climate change, energy efficiency, mobility and future services by embedding the virtual space into a complex cyber-physical system. Those systems are constantly evolving and scaling up, involving a wide range of integration among users, devices, utilities, public services and also policies. Modelling such complex dynamic systems' architectures has always been essential for the development and application of techniques/tools to support design and deployment of integration of new components, as well as for the analysis, verification, simulation and testing to ensure trustworthiness. This article reports on the definition and implementation of a scalable component-based architecture that supports a cooperative energy demand response (DR) system coordinating energy usage between neighbouring households. The proposed architecture, called refinement of Cyber-Physical Component Systems (rCPCS), which extends the refinement ca...
Abstract. The Unified Modeling Language (UML) is the de-facto standard mod-eling language for the... more Abstract. The Unified Modeling Language (UML) is the de-facto standard mod-eling language for the development of software with broad ranges of applications. It supports for modeling a software at different stages during its development: requirement analysis, design and ...
We present AutoPA, a tool to analyze and validate the consistency and functional correctness of u... more We present AutoPA, a tool to analyze and validate the consistency and functional correctness of use case designs. The tool directly generates an executable prototype from the requirements. The requirements are captured from different views of the application. Each view is constructed as UML diagram annotated with OCL specifications. Based on a formal semantics, the tool is implemented so that both syntactic and semantic consistency among the provided views can be guaranteed. Afterwards the requirements are analyzed and translated into an executable prototype, allowing the user to interactively validate the functional properties of the requirements model. We illustrate the benefits of the tool using a real-world sized example.
This section of Software & Systems Modeling contains three papers presenting current trends on ... more This section of Software & Systems Modeling contains three papers presenting current trends on the use of for-mal methods and software engineering for the develop-ment of complex distributed applications. These articles are based on presentations at SEFM 2004, the Second IEEE ...
Assume that a real-time programP T consisting of a number of parallel processes is executed on a ... more Assume that a real-time programP T consisting of a number of parallel processes is executed on a system having a setPr of processors which are shared between the processes by a real-time schedulerS T. Assume that PT must meet some timing deadlines. We show that such an implementation ofP T can be represented as a transformationL(P T) and that the deadlines ofP T will be met if they are satisfied by the timing properties of the transformed program. The condition for feasibility of a real-time program executed under a scheduler is formalized and rules are provided for verification. The schedulerS T can be specifiedgenerically and applied to different programs, making it unnecessary to introduce low-level operations such as scheduling primitives into the programming language. Thus real-time program specification and Schedulability can be considered in the same framework and the timing properties of a program can be determined at the specification level. By separating the specification ...
'This book will be of particular... more 'This book will be of particular interest to students of interior decorating and to architects who wish to study the interaction of furniture with the design of their buildings. However, it is easily readable, and can be recommended to persons who contemplate furnishing or refurnishing their homes.'-Architecture Science Review
Uploads
Papers by Zhiming Liu