Abstract
In the software community, modeling and programming are generally considered to be different things. However, some software models specify behavior precisely enough that they can be executed in their own right. And all programs can be considered models, at least of the executions that they specify. So perhaps modeling and programming are not actually so different after all. Indeed, there is a modeling/programming convergence going on right now in the Unified Modeling Language (UML) community, with a recent series of specifications on precise execution semantics for a growing subset of UML. But the language design legacy of UML is largely grounded in the old view that sharply separates models and programs, complicating the new convergence. It is perhaps now time to move forward to a new generation of unified modeling/programming languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Object Management Group. Action Language for Foundational UML (Alf): Concrete Syntax for a UML Action Language, Version 1.0.1, October 2013. http://www.omg.org/spec/ALF/1.0.1/
Object Management Group. OMG Unified Modeling Languageâ„¢ (OMG UML), Version 2.5 (2015). http://www.omg.org/spec/UML/2.5/
Object Management Group. Precise Semantics of UML Composite Structures (PSCS), Version 1.0 (2015). http://www.omg.org/spec/PSCS/1.0/
Object Management Group. Precise Semantics of UML State Machines, Request for Proposals (2015). http://doc.omg.org/ad/2015-3-2
Object Management Group. Semantics of a Foundational Subset for Executable UML Models (fUML), v1.2.1, January 2016. http://www.omg.org/spec/FUML/1.2.1/
Seidewitz, E.: What models mean. IEEE Softw. 20, 26–32 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Seidewitz, E. (2016). On a Unified View of Modeling and Programming Position Paper. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications. ISoLA 2016. Lecture Notes in Computer Science(), vol 9953. Springer, Cham. https://doi.org/10.1007/978-3-319-47169-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-47169-3_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-47168-6
Online ISBN: 978-3-319-47169-3
eBook Packages: Computer ScienceComputer Science (R0)