Abstract
Because real-time software is subject to more stringent requirements on quality and timing than other categories of software, the use of models and modeling languages has a long tradition in that domain. Initially, models were used in the early phases of development, for analyzing and predicting key system characteristics, as well as for capturing requirements and design intent. However, with the emergence of a new generation of modeling languages and model transformation technologies, nowadays modeling is present across the entire development cycle, including the automated generation of complete implementations directly from models. This chapter first defines the various roles that models and modeling languages play in software development. Next, a framework for characterizing and comparing different real-time modeling languages is described. Finally, some of the most notable real-time modeling languages are reviewed, starting from some of the earliest and up to the most recent.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
S.Y. Allworth, R.N. Zobel, Introduction to Real-Time Software Design (Springer-Verlag, New York, NY, 1987)
M. Balcer, S. Mellor, Executable UML: A Foundation for Model-Driven Architecture (Addison-Wesley Professional, Reading, MA, 2002)
G. Berry, in The Foundations of Esterel, ed. by G.D. Plotkin, C. Strong, M. Tofte. Proof, Language, and Interaction, Esssays in Honour of Robin Milner (The MIT Press, Cambridge, MA, 1999)
A. Burns, A. Wellings, HRT-HOOD: A Structured Design Method for Hard Real-Time Ada Systems (Elsevier Science, Amsterdam, 1995)
J. Delange, AADL in Practice (Reblechon Development Company, 2017)
L. Delligatti, SysML Distilled – A Brief Guide to the Systems Modeling Language (Addison-Wesley, Boston, 2014)
EAST-ADL Association, EAST-ADL Domain Model Specification (v.2.1.12). (2013). http://www.east-adl.info/Specification/V2.1.12/EAST-ADL-Specification_V2.1.12.pdf
European Space Agency (ESA), HOOD Reference Manual Issue 3.0 (Noordwijk, 1989)
P. Feiler, D. Gluch, Model-based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language (Addison-Wesley Professional, Boston, 2012)
S. Friedenthal, A. Moore, R. Steiner, A Practical Guide to SysML – The Systems Modeling Language (Morgan Kaufmann- OMG Press, Amsterdam, 2008)
D. Harel, Statecharts: A visual formalism for complex systems. Sci. Comput. Program. 8(3), 231–274 (1987)
D. Harel, M. Politi, Modeling Reactive Systems with Statecharts: the Statemate Approach (McGraw-Hill, 1998)
D. Hatley, I. Pirbhai, Strategies for Real-Time System Specification (Dorset House Publishing, New York, 1987)
C.A.R. Hoare, Monitors – An operating system structuring concept. Communications of the ACM, CACM 17(10), 549–557 (1974)
ISO/IEC, International Standards Organization: ISO/IEC 7498–1:1994 -- Information Technology – Open Systems Interconnection – Basic Reference Model: The Basic Model, 2nd ed, ISO/IEC 7498–1:1994(E). (1994)
ITU, Specification and Description Language (SDL) (1994)
ITU-T, Z.109: Specification and Description Language – Unified Modeling Language Profile for SDL-2010 (2016)
R. Jain, The Art of Computer Systems Performance Analysis (Wiley, New York, 1991)
JIMCOM, The Official Handbook of MASCOT, version 3.1 issue 1, Joint IECCA and MUF Committee on Mascot (1987)
M. Klein et al., A Practitioner’s Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems (Kluwer Academic Publishers, Norwell, 1993)
L. Kleinrock, Queueing Systems, vol. 1 (Wiley-Interscience, New York, 1975)
C. Liu, J. Layland, Scheudling algorithms for multiprogramming in a hard real-time environment. J. ACM 20(1), 46–61 (1973)
S. Mellor, M. Balcer, Executable UML: A Foundation for Model-Driven Architecture (Addison-Wesley Professional, Reading, MA, 2002)
Object Management Group (OMG), UML Profile for Schedulability, Performance, and Time (v1.1), OMG document formal/05–01-02 (OMG, Milford, 2005)
Object Management Group (OMG), Unified Modeling Language (v2.5.1), OMG document formal/17–12-05 (OMG, Milford, 2017)
Object Management Group (OMG), Semantics of a Foundational Subset for Executable UML Models, OMG document formal/18–12-01 (OMG, Milford, 2018)
Object Management Group (OMG), UML Profile for Modeling and Analysis of Real-Time and Embedded Systems (v1.2), OMG document formal/19–04-01 (OMG, Milford, 2019)
H. Petroski, Invention by Design – How Engineers Get from Thought to Thing (Harvard University Press, Cambridge, 1996)
V. Pollio, The Ten Books on Architecture, (Morgan, M.H. translator) (Dover Publications Inc., New York, NY, 1914)
A. Sarma, Introduction to SDL-92. Computer Networks and ISDN Systems 28, 1603–1615 (1996)
B. Selic, Turning clockwise: Using UML in the real-time domain. Commun. ACM 42(10), 46–54 (1999)
B. Selic, The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)
B. Selic, S. Gerard, Modeling and Analysis of Real-Time and Embedded Systems with UML and MARTE – Developing Cyber-Physical Systems (Morgan Kaufman, Amsterdam, 2014)
B. Selic, J. Rumbaugh, Using UML for Modeling Complex Real-Time Systems (IBM, 1998). https://www.ibm.com/developerworks/rational/library/content/03July/1000/1155/1155_umlmodeling.pdf
B. Selic, P. Ward, G. Gullekson, Real-Time Object-Oriented Modeling (Wiley, New York, NY, 1994)
S. Shlaer, S. Mellor, Object Lifecycles: Modeling the World in States (Yourdon Press, Prentice Hall, Englewood Cliffs, 1992)
C. Smith, L. Williams, Performance Solutions: A Practical Gide to Creating Responsive, Scalable Software (Addison-Wesley Professional, Reading, 2001)
Society of Automotive Engineers (SAE International), Architecture Analysis & Design Language (AADL), SAE document AS5506B (2012)
A. Stephenson et al., Mars Climate Orbiter Mishap Investigation Board Phase 1 Report, (NASA 1999), https://llis.nasa.gov/llis_lib/pdf/1009464main1_0641-mr.pdf. Accessed 22 Dec 2019
P. Ward, S. Mellor, Structured Development for Real-Time Systems (Prentice-Hall, Englewood Cliffs, 1985)
T. Weigert, F. Weil, Practical Experiences in Using Model-Driven Engineering to Develop Trustworthy Computing Systems, IEEE SUTC 2006 (2006)
J. Whittle, J. Hutchinson, M. Rouncefield, The state of practice in model-driven engineering. IEEE Softw. 32(3), 79–85 (2014)
E. Yourdon, L. Constantine, Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design (Prentice-Hall, Englewood Cliffs, 1975)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2022 Springer Nature Singapore Pte Ltd
About this entry
Cite this entry
Selić, B. (2022). Modeling of Real-Time Software Systems. In: Tian, YC., Levy, D.C. (eds) Handbook of Real-Time Computing. Springer, Singapore. https://doi.org/10.1007/978-981-287-251-7_57
Download citation
DOI: https://doi.org/10.1007/978-981-287-251-7_57
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-287-250-0
Online ISBN: 978-981-287-251-7
eBook Packages: EngineeringReference Module Computer Science and Engineering