Book contents
- Frontmatter
- Dedication
- Contents
- Preface
- Annotated Table of Contents
- Acknowledgments
- Part I Overview
- Part II Real-Time Software Design Method
- Part III Analysis of Real-Time Software Designs
- Part IV Real-Time Software Design Case Studies for Embedded Systems
- Appendix A Conventions Used in This Textbook
- Appendix B Catalog of Software Architectural Patterns
- Appendix C Pseudocode Templates for Concurrent Tasks
- Appendix D Teaching Considerations
- Glossary
- Bibliography
- Index
Preface
Published online by Cambridge University Press: 05 March 2016
- Frontmatter
- Dedication
- Contents
- Preface
- Annotated Table of Contents
- Acknowledgments
- Part I Overview
- Part II Real-Time Software Design Method
- Part III Analysis of Real-Time Software Designs
- Part IV Real-Time Software Design Case Studies for Embedded Systems
- Appendix A Conventions Used in This Textbook
- Appendix B Catalog of Software Architectural Patterns
- Appendix C Pseudocode Templates for Concurrent Tasks
- Appendix D Teaching Considerations
- Glossary
- Bibliography
- Index
Summary
Overview
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.
What This Book Provides
There are various textbooks on the market describing general object-oriented analysis and design concepts and methods. However, real-time and embedded systems have special needs, which are only treated superficially in these books. Other books describe real-time systems in general or provide a survey-based approach. The focus of this book is on real-time software design for embedded systems. Because real-time systems are usually embedded, the method described in the book takes a systems-engineering perspective addressing system-wide issues involving both hardware and software.
This book provides a comprehensive treatment of the application of object-oriented and component-based concepts to the analysis and design of complex real-time and embedded software. The distinguishing features of this book are that it:
Describes fundamental concepts in the software design of object-oriented real-time and embedded systems. This includes concurrent tasks; the object-oriented concepts of information hiding, classes, and inheritance; distributed component technology; software architectures; finite state machines; and performance analysis of real-time software designs using real-time scheduling.
Describes in considerable detail a concurrent object-oriented analysis and design method for real-time and embedded software that is suitable for use in large and complex industrial software development efforts.
Seamlessly and systematically integrates several important design concepts for real-time software design, including concurrency, objects, components, services, architectural design patterns, software product lines, and real-time scheduling.
- Type
- Chapter
- Information
- Real-Time Software Design for Embedded Systems , pp. xv - xviiiPublisher: Cambridge University PressPrint publication year: 2016