TY - GEN
T1 - Metamodelling for Grammarware Researchers
AU - Paige, Richard Freeman
AU - Kolovos, Dimitris
AU - Polack, Fiona A C
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
U2 - 10.1007/978-3-642-36089-3_5
DO - 10.1007/978-3-642-36089-3_5
M3 - Conference contribution
VL - 7745 LNCS
T3 - Lecture Notes in Computer Science
SP - 64
EP - 82
BT - Software Language Engineering
PB - Springer
T2 - 5th International Conference on Software Language Engineering (SLE 2012)
Y2 - 26 September 2012 through 28 September 2012
ER -