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

by Jean-Marc Jézéquel, Benoit Combemale, Olivier Barais, Martin Monperrus and François Fouquet
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).
 View PDF
Open-access (on archives-ouvertes.fr)
Publisher version (via DOI)
Other publications of Martin Monperrus

Cite it:

Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench (, , , and ), In Software and Systems Modeling, Springer Verlag, volume 14, .
Jean-Marc Jézéquel, Benoit Combemale, Olivier Barais, Martin Monperrus and François Fouquet, "Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench", In Software and Systems Modeling, Springer Verlag, vol. 14, no. 2, pp. 905-920, 2015.

Bibtex Entry:

@article{sosym13-mashup,
 title = {{Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench}},
 author = {J{\'e}z{\'e}quel, Jean-Marc and Combemale, Benoit and Barais, Olivier and Monperrus, Martin and Fouquet, Fran{\c c}ois},
 url = {https://hal.inria.fr/hal-00829839/file/mashup-of-meta-languages.pdf},
 journal = {{Software and Systems Modeling}},
 publisher = {{Springer Verlag}},
 volume = {14},
 number = {2},
 pages = {905-920},
 year = {2015},
 doi = {10.1007/s10270-013-0354-4},
}
Powered by bibtexbrowser
Tagged as: