This book describes a comprehensive concurrent object-oriented and component-based method for the real-time software design of distributed embedded systems and the cyber components of cyber-physical systems.
The book starts with a discussion of the characteristics of real-time embedded systems and a description of the important concepts in the design of these systems. It then describes a detailed object-oriented and component-based method for developing architectural and detailed designs of real-time embedded software. The design method and the impact of design decisions are further illustrated through the use of detailed case studies covering a range of real-time embedded systems. All examples and case studies are documented using the industry standard UML, SysML, and MARTE visual modeling languages and notations.
The book is aimed at both the professional market and the academic market, particularly at the graduate level. It assumes a basic background in UML and object-oriented principles, although a brief overview is given of each.