The term is closely associated with Bruce Powel Douglass, who popularised it through his books and the Harmony process for embedded software development. As of 2025, RTUML remains relevant in industries requiring certified systems, though its adoption varies with agile methodologies and model-driven engineering tools.
Background
Real-Time UML emerged in the late 1990s as UML was standardized by the Object Management Group (OMG) in 1997, addressing the need for object-oriented modeling in real-time systems previously dominated by procedural languages like C. Traditional real-time development relied on "bare metal" programming or theoretical models, but RTUML introduced visual notations for object structure, behaviour, and timing.
Architectural Patterns: Define logical and physical architectures with active objects for concurrency and patterns like observer or publisher-subscriber.
Tools like IBM Rhapsody support RTUML for model-based development and code generation in C/C++.
Criticism and adoption
RTUML’s complexity can overwhelm simple systems, and its use in agile environments is limited, where lightweight diagrams are preferred. Surveys indicate UML (including RTUML) is used in 30–50% of embedded projects, often for documentation rather than full model-driven engineering. It remains standard in academia and certified industries like aerospace.
1234567Gomaa, Hassan (2016). Real-Time Software Design for Embedded Systems. Cambridge University Press. pp.45–60. ISBN978-1107041097.
↑Selic, B. (2001-09-20). "The real-time UML standard: Definition and application". Proceedings 3rd International Symposium on Distributed Objects and Applications. p.355. doi:10.1109/DOA.2001.954101. ISBN0-7695-1300-X.
123456"Applying UML to Real-Time Systems". IEEE Transactions on Software Engineering. 36 (2): 146–158. 2010. doi:10.1109/TSE.2010.12.
↑Selic, Bran (2002). "The Real-Time UML Standard: A Profile for Modeling Real-Time Systems". IEEE Software. 19 (6): 56–62. doi:10.1109/MS.2002.1049402 (inactive 13 September 2025).{{cite journal}}: CS1 maint: DOI inactive as of September 2025 (link)
↑"Real-Time UML for Schedulability Analysis". Proceedings of the IEEE Real-Time Systems Symposium. 2005. pp.123–130. doi:10.1109/RTSS.2005.15.
↑Hung, Phan Duy; Duong, Phan Minh; Giang, Truong Minh; Diep, Vu Thu (2019-08-28). "Model-Driven Design for Fast Deployment of Embedded Systems". 2019 2nd International Conference of Intelligent Robotic and Control Engineering (IRCE). pp.138–142. doi:10.1109/IRCE.2019.00035. ISBN978-1-7281-4192-3.
↑Hung, Phan Duy; Duong, Phan Minh; Giang, Truong Minh; Diep, Vu Thu (2019-08-28). "Model-Driven Design for Fast Deployment of Embedded Systems". 2019 2nd International Conference of Intelligent Robotic and Control Engineering (IRCE). pp.138–142. doi:10.1109/IRCE.2019.00035. ISBN978-1-7281-4192-3.