Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench

Jean-Marc Jézéquel 1 Benoit Combemale 1 Olivier Barais 1 Martin Monperrus 2 François Fouquet 3
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
2 SPIRALS - Self-adaptation for distributed services and large software systems
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
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 run-time performance. This paper presents an approach that uses one meta-language per language implementation concern. We show that the usage and combination of those meta-languages 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).
Document type :
Journal articles
Complete list of metadatas

Cited literature [40 references]  Display  Hide  Download

https://hal.inria.fr/hal-00829839
Contributor : Martin Monperrus <>
Submitted on : Monday, June 3, 2013 - 9:59:22 PM
Last modification on : Wednesday, September 25, 2019 - 10:20:07 AM
Long-term archiving on : Tuesday, April 4, 2017 - 4:05:38 PM

Files

mashup-of-meta-languages.pdf
Files produced by the author(s)

Identifiers

Citation

Jean-Marc Jézéquel, Benoit Combemale, Olivier Barais, Martin Monperrus, François Fouquet. Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench. Software and Systems Modeling, Springer Verlag, 2015, 14 (2), pp.905-920. ⟨10.1007/s10270-013-0354-4⟩. ⟨hal-00829839⟩

Share

Metrics

Record views

880

Files downloads

1268