Abstract
A metamodel is variously defined as a model of a model, a definition of a language, a description of abstract syntax, and a description of a domain. It is all of these things and more. Metamodels can be confusing, and explaining why they are constructed, what you can do with them, and how they are built can be challenging, especially when trying to bridge the gap between the modelware and grammarware communities. In this example-driven mini-tutorial, we introduce the key concepts and ideas behind metamodelling and explain why metamodels are useful, and particularly how they differ from grammar-based approaches to language development. We give some tips on how grammarware researchers can explain what they do to modelware researchers, and vice versa, in the spirit of interdisciplinarity and improving collaboration.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Atkinson, C., Kühne, T.: Model-driven development: A metamodeling foundation. IEEE Software 20(5), 36–41 (2003)
Bézivin, J.: Model engineering for software modernization. In: WCRE, p. 4 (2004)
Bézivin, J.: On the unification power of models. Software and System Modeling 4(2), 171–188 (2005)
Bézivin, J., Bouzitouna, S., Del Fabro, M.D., Gervais, M.-P., Jouault, F., Kolovos, D.S., Kurtev, I., Paige, R.F.: A Canonical Scheme for Model Composition. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 346–360. Springer, Heidelberg (2006)
Clark, T., Sammut, P., Willans, J.: Applied metamodelling: a foundation for language driven development, 2nd edn. (2004), http://eprints.mdx.ac.uk/6060/1/Clark-Applied_Metamodelling_%28Second_Edition%29%5B1%5D.pdf
de Lara, J., Guerra, E.: Deep Meta-modelling with MetaDepth. In: Vitek, J. (ed.) TOOLS 2010. LNCS, vol. 6141, pp. 1–20. Springer, Heidelberg (2010)
Object Management Group. Human-Usable Textual Notation (HUTN) Specification (2004), http://www.omg.org/technology/documents/formal/hutn.html
Object Management Group. A proposal for an MDA foundation model (April 01, 2005), http://www.omg.org/cgi-bin/doc?ormsc/05-04-01
Object Management Group. Meta-object facility 2.0 core specification (2006), http://www.omg.org/spec/MOF/2.0/
Object Management Group. Unified Modelling Language (UML) 2.2 Specification (2009), http://www.omg.org/spec/UML/2.2/
Object Management Group. Diagram definition v1.0 ftf specification (2011), http://www.omg.org/cgi-bin/doc?ptc/2011-07-13
ISO. ISO/IEC 14977:1996 Extended BNF (1996), http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=26153
Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice-Hall (1997)
Zaytsev, V.: BNF WAS HERE: What Have We Done About the Unnecessary Diversity of Notation for Syntactic Definitions. In: Mernik, M., Bryant, B. (eds.) Programming Languages Track, Proceedings of the 27th ACM Symposium on Applied Computing, SAC 2012, Riva del Garda, Trento, Italy, vol. II, pp. 1910–1915. ACM (March 2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Paige, R.F., Kolovos, D.S., Polack, F.A.C. (2013). Metamodelling for Grammarware Researchers. In: Czarnecki, K., Hedin, G. (eds) Software Language Engineering. SLE 2012. Lecture Notes in Computer Science, vol 7745. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36089-3_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-36089-3_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36088-6
Online ISBN: 978-3-642-36089-3
eBook Packages: Computer ScienceComputer Science (R0)