Domain-Specific Textual Meta-Modelling Languages for Model Driven Engineering

Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many Model-Driven Engineering (MDE) projects, several researchers have identified the need for domain-specific meta-modelling (DSMM) languages providing customised meta-modelling primitives aimed at the definition of modelling languages in a specific domain, as well as the construction of meta-model families. In this paper, we discuss the potential of multi-level meta-modelling for the systematic engineering of DSMM architectures. For this purpose, we present: (i) several primitives and techniques to control the meta-modelling facilities offered to the users of the DSMM languages, (ii) a flexible approach to define textual concrete syntaxes for DSMM languages, (iii) extensions to model management languages enabling the practical use of DSMM in MDE, and (iv) an implementation of these ideas in the metaDepth tool.

[1]  Antonio Vallecillo,et al.  Objects, Models, Components, Patterns , 2011, Lecture Notes in Computer Science.

[2]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[3]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[4]  Stefan Jablonski,et al.  A Meta Modeling Framework for Domain Specific Process Management , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[5]  Jordi Cabot,et al.  From UML Profiles to EMF Profiles and Beyond , 2011, TOOLS.

[6]  Richard F. Paige,et al.  The Epsilon Object Language (EOL) , 2006, ECMDA-FA.

[7]  Colin Atkinson,et al.  A Flexible Infrastructure for Multilevel Language Engineering , 2009, IEEE Transactions on Software Engineering.

[8]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[9]  Markus Herrmannsdoerfer,et al.  Library Concepts for Model Reuse , 2010, Electron. Notes Theor. Comput. Sci..

[10]  Colin Atkinson,et al.  Reducing accidental complexity in domain models , 2008, Software & Systems Modeling.

[11]  Terence Parr The Definitive ANTLR Reference: Building Domain-Specific Languages , 2007 .

[12]  Daniel Schreiber,et al.  Can programming be liberated from the two-level style: multi-level programming with deepjava , 2007, OOPSLA.

[13]  Wolfgang Pree,et al.  Representation and Traversal of Large Clabject Models , 2009, MoDELS.

[14]  Richard F. Paige,et al.  Domain-Specific Metamodelling Languages for Software Language Engineering , 2009, SLE.

[15]  Jesús García Molina,et al.  Metamodel Syntactic Sheets: An Approach for Defining Textual Concrete Syntaxes , 2008, ECMDA-FA.

[16]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

[17]  Juan de Lara,et al.  Deep Meta-modelling with MetaDepth , 2010, TOOLS.

[18]  Colin Atkinson,et al.  Rearchitecting the UML infrastructure , 2002, TOMC.