EmbeddedRelated.com
Books
The 2026 Embedded Online Conference

Real-Time UML Workshop for Embedded Systems (Embedded Technology)

Douglass Ph.D., Bruce Powel 2014

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).

Get This 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

  1. Introduction: Real-Time Modeling and the Workshop Approach
  2. Overview of UML for Real-Time Systems
  3. The Harmony Process for Embedded Development
  4. Case Study 1: Traffic Light Control — Requirements and Use Cases
  5. Structural Modeling: Classes, Components and Interfaces
  6. Behavioral Modeling: Sequence Diagrams and Statecharts
  7. Concurrency, Scheduling and Timing Constraints
  8. Mapping Models to Implementation and RTOS Services
  9. Case Study 2: Unmanned Air Vehicle — System Architecture
  10. Incremental Development and Integration Strategies
  11. Model Validation, Testing and Analysis
  12. Appendices: Tools, Templates and Worked Solutions

Languages, Platforms & Tools

UMLCgeneral embedded systemsRational RhapsodySparx Enterprise ArchitectPapyrus/other UML toolsgeneric RTOS APIs (examples in C)

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.

Related Books

The 2026 Embedded Online Conference