Software & Systems Modeling

, Volume 14, Issue 2, pp 905–920

Mashup of metalanguages and its implementation in the Kermeta language workbench

  • Jean-Marc Jézéquel
  • Benoit Combemale
  • Olivier Barais
  • Martin Monperrus
  • François Fouquet
Regular Paper

DOI: 10.1007/s10270-013-0354-4

Cite this article as:
Jézéquel, JM., Combemale, B., Barais, O. et al. Softw Syst Model (2015) 14: 905. doi:10.1007/s10270-013-0354-4

Abstract

With the growing use of domain-specific languages (DSL) in industry, DSL design and implementation goes far beyond an activity for a few experts only and becomes a challenging task for thousands of software engineers. DSL implementation indeed requires engineers to care for various concerns, from abstract syntax, static semantics, behavioral semantics, to extra-functional issues such as runtime performance. This paper presents an approach that uses one metalanguage per language implementation concern. We show that the usage and combination of those metalanguages is simple and intuitive enough to deserve the term mashup. We evaluate the approach by completely implementing the non-trivial fUML modeling language, a semantically sound and executable subset of the Unified Modeling Language (UML).

Keywords

DSL design and Implementation  Model-driven engineering Software language engineering 

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Jean-Marc Jézéquel
    • 1
  • Benoit Combemale
    • 1
  • Olivier Barais
    • 1
  • Martin Monperrus
    • 2
  • François Fouquet
    • 1
  1. 1.IRISA, INRIAUniversity of Rennes 1RennesFrance
  2. 2.LIFL, INRIAUniversity of Lille 1LilleFrance

Personalised recommendations