Software & Systems Modeling

, Volume 14, Issue 1, pp 429–459

Model-driven engineering with domain-specific meta-modelling languages

  • Juan de Lara
  • Esther Guerra
  • Jesús Sánchez Cuadrado
Special Section Paper

DOI: 10.1007/s10270-013-0367-z

Cite this article as:
de Lara, J., Guerra, E. & Cuadrado, J.S. Softw Syst Model (2015) 14: 429. doi:10.1007/s10270-013-0367-z

Abstract

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. These provide customised domain-specific meta-modelling primitives aimed at the definition of modelling languages for a specific domain, as well as the construction of meta-model families. Unfortunately, current approaches to DSMM rely on ad hoc methods which add unnecessary complexity to the realization of DSMM in practice. Hence, the goal of this paper is to simplify the definition and usage of DSMM languages. For this purpose, we apply multi-level meta-modelling for the systematic engineering of DSMM architectures. Our method integrates techniques to control the meta-modelling primitives offered to the users of the DSMM languages, provides a flexible approach to define textual concrete syntaxes for DSMM languages, and extends existing model management languages (for model-to-model transformation, in-place transformation and code generation) to work in a multi-level setting, thus enabling the practical use of DSMM in MDE. As a proof of concept, we report on a working implementation of these ideas in the MetaDepth tool.

Keywords

Model-driven engineering Multi-level meta-modelling  Domain-specific meta-modelling  Textual concrete syntax  MetaDepth 

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Juan de Lara
    • 1
  • Esther Guerra
    • 1
  • Jesús Sánchez Cuadrado
    • 1
  1. 1.Computer Science DepartmentUniversidad Autónoma de MadridMadridSpain

Personalised recommendations