Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench
Jean-Marc J\'ez\'equel (INRIA - IRISA), Benoit Combemale (INRIA -, IRISA), Olivier Barais (INRIA - IRISA), Martin Monperrus (INRIA Lille - Nord, Europe), Fran\c{c}ois Fouquet (INRIA - IRISA)

TL;DR
This paper introduces a mashup approach using multiple meta-languages for DSL implementation, demonstrated through the complete implementation of a subset of UML called fUML, simplifying the handling of various concerns.
Contribution
It proposes a novel mashup technique combining different meta-languages for DSL development, enhancing modularity and ease of implementation.
Findings
Successful implementation of fUML demonstrating the approach's effectiveness
Simplified combination of meta-languages for different implementation concerns
The approach is intuitive and scalable for complex DSLs
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).
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
