Abstract
The design of modeling languages is still much more of an art than a science. There is as yet no systematic consolidated body of knowledge that a practitioner can refer to when designing a computer-based modeling language. This overview article provides a personal perspective, comprising a selective summary of some important lessons learned and experiences gained in the design of some of the currently most widely used modeling languages, in particular the industry standard UML and MOF languages. The purpose is to provide readers with a sense of the state of the practice and state of the theory, such as it is, based on the author’s long-term experience in this domain. Various key concepts involved are defined, current common methods of language design are explored, and heuristic guidelines provided. A list of key research topics is included at the end.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Budinsky, F., Brodsky, S., Merks, E.: Eclipse Modeling Framework. Pearson Education, London (2003)
Greenfield, J., et al.: Software Factories. John Wiley & Sons, Chichester (2004)
International Standards Organization (ISO), Industrial automation systems and integration–Process specification language, ISO standard 18629 (2005), http://www.iso.org/iso/home.htm
Kelly, S., Tolvanen, J.-P.: Domain-specific Modeling. IEEE Computer Society Publications, John Wiley & Sons, Inc. (2008)
Kleppe, A.: Software Language Engineering—Creating Domain-Specific Languages Using Metamodels. Addison-Wesley, Reading (2008)
Mernik, M., Heering, J., Sloane, M.: When and how to develop domain-specific languages. ACM Computing Surveys 37(4), 316–344 (2005)
Meyer, B.: UML: The Positive Spin. American Programmer (1997)
Moody, D.: The ’Physics’ of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions of Software Engineering 35(6), 756–779
Nunes, N.J., et al.: UML Satellite Activities 2004. LNCS, vol. 3297, pp. 94–233. Springer, Heidelberg (2005)
Object Management Group (OMG), Meta Object Facility (MOF) Core, v.2.0, Document formal/06-01-01 (2006)
Object Management Group (OMG), Semantics of a Foundational Subset for executable UML Models, Document ptc/2009-10-05 (2009), http://www.omg.org/spec/FUML/1.0
Object Management Group (OMG), Unified Modeling Language (UML) Superstructure Specification, v.2.1.1, document formal/07-02-05 (2007)
Selic, B., Ward, P.T., Gullekson, G.: Real-Time Object-Oriented Modeling. John Wiley & Sons, Chichester (1995)
Selic, B.: Personal Reflections on Automation, Programming Culture, and Model-Based Software Engineering. Automated Software Engineering 15(3-4), 379–391 (2008)
Vitruvius, M.P.: The Ten Books on Architecture. Dover Publications, Mineola (1960)
Weigert, T., Weil, F.: Practical Experience in Using Model-Driven Engineering to Develop Trustworthy Computing Systems. In: Proceedings of the IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing, June 5-7, vol. 1, pp. 208–217 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Selic, B. (2011). The Theory and Practice of Modeling Language Design for Model-Based Software Engineering—A Personal Perspective. In: Fernandes, J.M., Lämmel, R., Visser, J., Saraiva, J. (eds) Generative and Transformational Techniques in Software Engineering III. GTTSE 2009. Lecture Notes in Computer Science, vol 6491. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18023-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-18023-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-18022-4
Online ISBN: 978-3-642-18023-1
eBook Packages: Computer ScienceComputer Science (R0)