<div class="csl-bib-body">
<div class="csl-entry">Cesal, F., & Bork, D. (2024). Establishing interoperability between EMF and MSDKVS: an M3-level-bridge to transform metamodels and models. <i>Software and Systems Modeling</i>, <i>23</i>(4), 865–894. https://doi.org/10.1007/s10270-024-01169-x</div>
</div>
-
dc.identifier.issn
1619-1366
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/204117
-
dc.description.abstract
Many powerful metamodeling platforms enabling model-driven software engineering (MDSE) exist, each with its strengths, weaknesses, functionalities, programming language(s), and developer community. Platform interoperability would enable users to exploit their mutual benefits. Such interoperability would allow the transformation of metamodels and models created in one platform into equivalent metamodels and models in other platforms. Language engineers could then freely choose the metamodeling platform without risking a lock-in effect. Two well-documented and publicly available metamodeling platforms are the eclipse modeling framework (EMF) and the modeling SDK for visual studio (MSDKVS). In this paper, we propose an M3-level-bridge (M3B) that establishes interoperability between EMF and MSDKVS on the abstract syntax level and on the graphical concrete syntax level. To establish such interoperability we (i) compare the two platforms, (ii) present a conceptual mapping between them, and (iii) implement a bidirectional transformation bridge including both the metamodel and model layer. We evaluate our approach by transforming a collection of publicly available metamodels and automatically generated or manually created models thereof. The transformation outcomes are then used to quantitatively and qualitatively evaluate the transformation’s validity, executability, and expressiveness.
en
dc.language.iso
en
-
dc.publisher
SPRINGER HEIDELBERG
-
dc.relation.ispartof
Software and Systems Modeling
-
dc.rights.uri
http://creativecommons.org/licenses/by/4.0/
-
dc.subject
Abstract syntax
en
dc.subject
DSL
en
dc.subject
EMF
en
dc.subject
Graphical concrete syntax
en
dc.subject
M3B
en
dc.subject
MDSE
en
dc.subject
Metamodeling
en
dc.subject
Model transformation
en
dc.subject
MSDKVS
en
dc.subject
Sirius
en
dc.title
Establishing interoperability between EMF and MSDKVS: an M3-level-bridge to transform metamodels and models