The term is closely associated with Bruce Powel Douglass, who popularised it through his books and the Harmony process for embedded software development.[1][2][7] As of 2025, RTUML remains relevant in industries requiringcertified systems, though its adoption varies withagile methodologies and model-driven engineering tools.[8][9][10]
Real-TimeUML emerged in the late 1990s asUML was standardized by theObject Management Group (OMG) in 1997, addressing the need forobject-oriented modeling inreal-time systems previously dominated by procedural languages like C.[1][11][12] Traditional real-time development relied on "bare metal" programming or theoretical models, but RTUML introduced visual notations for object structure, behaviour, and timing.[1][2]
RTUML’s complexity can overwhelm simple systems, and its use inagile environments is limited, where lightweight diagrams are preferred.[26][27]Surveys indicateUML (including RTUML) is used in 30–50% of embedded projects, often for documentation rather than fullmodel-driven engineering.[28][29][30][31] It remains standard inacademia and certified industries likeaerospace.[4][32][33]
^abcdefgGomaa, 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.
^abcdef"Applying UML to Real-Time Systems".IEEE Transactions on Software Engineering.36 (2):146–158. 2010.doi:10.1109/TSE.2010.12.
^Gérard, Sébastien; Espinoza, Huascar; Terrier, François; Selic, Bran (2010), Giese, Holger; Karsai, Gabor; Lee, Edward; Rumpe, Bernhard (eds.),"6 Modeling Languages for Real-Time and Embedded Systems",Model-Based Engineering of Embedded Real-Time Systems: International Dagstuhl Workshop, Dagstuhl Castle, Germany, November 4-9, 2007. Revised Selected Papers, Berlin, Heidelberg: Springer, pp. 129–154,doi:10.1007/978-3-642-16277-0_6,ISBN978-3-642-16277-0, retrieved2025-09-13{{citation}}: CS1 maint: work parameter with ISBN (link)
^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.