skip to main content
Skip header Section
Real-Time UML: Developing Efficient Objects for Embedded SystemsDecember 1997
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-32579-9
Published:01 December 1997
Pages:
400
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Book: PREFACE: Goals Real-Time UML: Developing Efficient Objects for Embedded Systems is an introduction to object-oriented analysis and design for hard real-time systems using the Unified Modified Language (UML). UML is a third generation modeling language which rigorously defines the semantics of the object metamodel and provides a notation for capturing and communicating object structure and behavior. Many methodologists-including Grady Booch (Booch Method), Jim Rumbaugh (Object Modeling Technique (OMT), Ivar Jacobson (Object-Oriented Software Engineering (OOSE), and David Harel (Statecharts)-collaborated to achieve UML. A great many more participated, myself included, in the specification of the UML, and we believe that it is the leading edge in modeling for complex systems. There are very few books on the use of objects in real-time systems and even fewer on UML. Virtually all object-oriented books focus primarily on business or database application domains and do not mention real-time aspects at all. On the other hand, texts on real-time systems have largely ignored object-oriented methods. For the most part, they fall into two primary camps: those that bypass methodological considerations altogether and focus solely on "bare metal" programming, and those that are highly theoretical with little advice for actually implementing workable systems. Real-Time UML: Developing Efficient Objects for Embedded Systems is meant to be a concise and timely bridge for these technologies, presenting the development of deployable real-time systems using the object semantics and notation of the UML. This has many advantages, including focusingthedevelopment process of real-time systems into logical, concrete steps that progress in an orderly fashion with a standardized notation. Audience The book is oriented towards the practicing professional software developer and the computer science major, in the junior or senior year. This book could also serve as an undergraduate or graduate level text, but the focus is on practical development rather than a theoretical introduction. Very few equations will be found in this book, but more theoretical and mathematical approaches are referenced where appropriate. The book assumes a reasonable proficiency in at least one programming language and at least a cursory exposure to the fundamental concepts of both object orientation and real-time systems. Organization The book follows the normal analysisdesignimplementation approach followed by most development projects. The first chapter identifies the fundamental concepts of objects and real-time systems. The next two discuss analysisthe identification and specification of the problem to be solved. Analysis is divided into two portions: black box requirements analysis using context diagrams, use cases and scenarios (Chapter 2), and capturing the key concepts and their relationships from the problem domain (Chapter 3). Design follows analysis and adds details as to how the analysis model should be implemented. Design is broken up into three parts, each taken up in a separate chapterArchitectural, Mechanistic, and Detailed design. The parts differ in the scope of their concerns. Architectural design deals with very broad scope strategic decisions, such as tasking models and inter-processor design. Mechanistic design focuses on how groups of objects collaborate to achieve common purposes. Both architectural and mechanistic design chapters include a number of patterns that have been found generally applicable in real-time systems. Finally, detailed design specifies the internal structure and function of individual objects. Throughout the book, the UML notation is introduced as needed. However, a notational summary is provided in the appendix so that this book can continue to serve as a reference guide as your projects evolve. Examples Two different approaches to examples are used in different texts. Some authors (and readers) prefer a single example taken throughout the entire book to illustrate the various concepts. The other approach is to use many different examples with the idea that it is more useful to see the concepts used in a wide variety of applications. This book uses a compromise approach. A variety of real-time examples illustrate the concepts and notation of UML in several real-time application domains, but the examples reappear in different chapters of the book. This approach reinforces the concepts by showing how they apply in various situations. Special care has been taken to select real-time examples with rich behavioral semantics, however examples which are not strictly real-time are used where appropriate. Bruce Powel Douglass, Ph.D. Summer 1997

Cited By

  1. Hamid B and Perez J (2016). Supporting pattern-based dependability engineering via model-driven development, Journal of Systems and Software, 122:C, (239-273), Online publication date: 1-Dec-2016.
  2. Hamid B and Percebois C A Modeling and Formal Approach for the Precise Specification of Security Patterns Proceedings of the 6th International Symposium on Engineering Secure Software and Systems - Volume 8364, (95-112)
  3. Hamid B, Gürgens S, Jouvray C and Desnos N Enforcing S&D pattern design in RCES with modeling and formal approaches Proceedings of the 14th international conference on Model driven engineering languages and systems, (319-333)
  4. Arcuri A, Iqbal M and Briand L Black-box system testing of real-time embedded systems using random and search-based testing Proceedings of the 22nd IFIP WG 6.1 international conference on Testing software and systems, (95-110)
  5. ACM
    Barkstrom B On using Ada to solve problems in computational economics and related disciplines with concurrent, multiagent algorithms Proceedings of the ACM SIGAda annual international conference on Ada and related technologies, (61-72)
  6. ACM
    Barkstrom B (2009). On using Ada to solve problems in computational economics and related disciplines with concurrent, multiagent algorithms, ACM SIGAda Ada Letters, 29:3, (61-72), Online publication date: 9-Nov-2009.
  7. Mooney J and Sarjoughian H A framework for executable UML models Proceedings of the 2009 Spring Simulation Multiconference, (1-8)
  8. Brown A and McDermid J The art and science of software architecture Proceedings of the First European conference on Software Architecture, (237-256)
  9. Angelov C, Sierszecki K and Marian N Design models for reusable and reconfigurable state machines Proceedings of the 2005 international conference on Embedded and Ubiquitous Computing, (152-163)
  10. Sandén B (2003). Entity-Life Modeling, IEEE Software, 20:4, (70-78), Online publication date: 1-Jul-2003.
  11. Cho S, Kim H and Lee D Web-based object-oriented modeling on internet Proceedings of the 2003 international conference on Computational science and its applications: PartII, (60-69)
  12. Lee D (2018). Evaluating real-time software specification languages, Computer Standards & Interfaces, 24:5, (395-409), Online publication date: 1-Nov-2002.
  13. ACM
    Thirion B and Thiry L (2002). Concurrent programming for the control of hexapod walking, ACM SIGAda Ada Letters, XXII:1, (17-28), Online publication date: 1-Mar-2002.
  14. Yacoub S and Ammar H (2002). A Methodology for Architecture-Level Reliability Risk Analysis, IEEE Transactions on Software Engineering, 28:6, (529-547), Online publication date: 1-Jun-2002.
  15. Yacoub S, Ammar H and Robinson T A Methodology for Architectural-Level Risk Assessment Using Dynamic Metrics Proceedings of the 11th International Symposium on Software Reliability Engineering
  16. Stolper S (2018). Streamlined Design Approach Lands Mars Pathfinder, IEEE Software, 16:5, (52-62), Online publication date: 1-Sep-1999.
  17. Kabous L and Nebel W Modeling hard real time systems with UML the OOHARTS approach Proceedings of the 2nd international conference on The unified modeling language: beyond the standard, (339-355)
Contributors

Recommendations