Metamodelling for Grammarware Researchers

Research output: Chapter in Book/Report/Conference proceedingConference contribution


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.
Original languageEnglish
Title of host publicationSoftware Language Engineering
Subtitle of host publication5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers
Volume7745 LNCS
Publication statusPublished - 2013
Event5th International Conference on Software Language Engineering (SLE 2012) - Dresden, Germany
Duration: 26 Sept 201228 Sept 2012

Publication series

NameLecture Notes in Computer Science
ISSN (Print)0302-9743


Conference5th International Conference on Software Language Engineering (SLE 2012)

Cite this