Conference paper:
Software Language Engineering, 5th International Conference SLE 2012, Revised and Selected Papers , February 2013. pp. 184-203. Krzysztof Czarnecki, Goerel Hedin, editors. Springer. ISBN: 978-3-642-36088-6.
Jump to: Download | Abstract | Text Reference | BibTeX Reference
The complete and executable definition of a Domain Specific Language (DSL) includes the specification of two essential facets: a model of the domain-specific concepts with actions and their semantics; and a scheduling model that orchestrates the actions of a domain-specific model. Metamodels can capture the former facet, while Models of Computation (MoCs) capture the latter facet. Unfortunately, theories and tools for metamodeling and MoCs have evolved independently, creating a cultural and technical chasm between the two communities. Consequently, there is currently no framework to explicitly model and compose both facets of a DSL. This paper introduces a new framework to combine a metamodel and a MoC in a modular fashion. This allows (i) the complete and executable definition of a DSL, (ii) the reuse of a given MoC for different domain-specific metamodels, and (iii) the use of different MoCs for a given metamodel, to account for variants of a DSL.
@InProceedings{ combemale2013sle,
author = {Benoit Combemale and Cécile Hardebolle and Christophe Jacquet and Frédéric Boulanger and Benoit Baudry},
publisher = {Springer},
isbn = {978-3-642-36088-6},
title = {{Bridging the Chasm between Executable Metamodeling and Models of Computation}},
series = {Lecture Notes in Computer Science},
booktitle = {{ Software Language Engineering, 5th International Conference SLE 2012, Revised and Selected Papers }},
month = {February},
volume = {7745},
place = {Dresden, Germany},
year = {2013},
date = {25-28 September 2012},
pages = {184-203},
}