Real-Time UML Workshop for Embedded Systems (Embedded Technology)
Written as a workbook with a set of guided exercises that teach by example, this book gives a practical, hands-on guide to using UML to design and implement embedded and real-time systems.
- A review of the basics of UML and the Harmony process for embedded software development: two on-going case examples to teach the concepts, a small-scale traffic light control system and a large scale unmanned air vehicle show the applications of UML to the specification, analysis and design of embedded and real-time systems in general.
- A building block approach: a series of progressive worked exercises with step-by-step explanations of the complete solution, clearly demonstrating how to convert concepts into actual designs.
- A walk through of the phases of an incremental spiral process: posing the problems and the solutions for requirements analysis, object analysis, architectural design, mechanistic design, and detailed design.
Why Read This Book
You should read this if you want a hands‑on, example-driven way to use UML to specify, analyze, and drive implementations for real-time and embedded systems. The workbook format walks you through progressive exercises (traffic light to UAV) so you learn modeling, concurrency, timing, and how to map designs toward RTOS/C implementations rather than only reading abstract theory.
Who Will Benefit
Embedded software engineers and architects who need to improve system-level modeling, requirements-to-design traceability, and mapping of real-time designs to RTOS/code.
Level: Intermediate — Prerequisites: Basic embedded-systems knowledge (tasks/interrupts, timing, concurrency) and familiarity with C and basic UML notation (or a willingness to learn UML basics alongside the book).
Key Takeaways
- Model real-time requirements and system behavior using UML (use cases, sequence diagrams, statecharts).
- Apply the Harmony process to go from requirements through iterative design and implementation.
- Design and reason about concurrency, timing constraints, and synchronization for embedded systems.
- Map UML models to implementation constructs and RTOS abstractions so models guide code structure.
- Validate and incrementally refine designs through worked examples and testable scenarios.
- Translate model artifacts into practical engineering deliverables and development tasks.
Topics Covered
- Introduction: Real-Time Modeling and the Workshop Approach
- Overview of UML for Real-Time Systems
- The Harmony Process for Embedded Development
- Case Study 1: Traffic Light Control — Requirements and Use Cases
- Structural Modeling: Classes, Components and Interfaces
- Behavioral Modeling: Sequence Diagrams and Statecharts
- Concurrency, Scheduling and Timing Constraints
- Mapping Models to Implementation and RTOS Services
- Case Study 2: Unmanned Air Vehicle — System Architecture
- Incremental Development and Integration Strategies
- Model Validation, Testing and Analysis
- Appendices: Tools, Templates and Worked Solutions
Languages, Platforms & Tools
How It Compares
More hands-on and exercise focused than Douglass's own Real-Time UML (which is more explanatory); complements Real-Time Design Patterns by emphasizing model-driven process and mapping rather than only pattern catalogues.













