Abstract
Many powerful metamodeling platforms exist, each with strengths, weaknesses, functionalities, programming language(s), and developer community. To exploit the mutual benefits of these platforms, it would be ideal to establish interoperability amongst them and the exchange of metamodels and models. This would enable language engineers to choose the metamodeling platform freely without risking a lock-in effect. Two well-documented and freely available metamodeling platforms are the Eclipse Modeling Framework (EMF) and Microsoft’s Modeling SDK for Visual Studio (MSDKVS). This paper proposes the first achievements toward establishing interoperability between EMF and MSDKVS on an abstract syntax level and a graphical concrete syntax level. To develop such interoperability, we i) comprehensively analyze the two platforms, ii) present a conceptual mapping between them, and iii) eventually implement a bidirectional transformation bridge. The transformed results’ validity, executability, and expressiveness are then quantitatively and qualitatively assessed by transforming a collection of publicly available metamodels.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
Online supplementary material: https://tinyurl.com/EMF-MSDKVS.
- 3.
- 4.
- 5.
References
BĂ©zivin, J., Hillairet, G., Jouault, F., Piers, W., Kurtev, I.: Bridging the MS/DSL tools and the eclipse modeling framework. In: International Workshop on Software Factories at OOPSLA (2005)
Bork, D.: Metamodel-based analysis of domain-specific conceptual modeling methods. In: Buchmann, R.A., Karagiannis, D., Kirikova, M. (eds.) PoEM 2018. LNBIP, vol. 335, pp. 172–187. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-02302-7_11
Bork, D., Anagnostou, K., Wimmer, M.: Towards interoperable metamodeling platforms: the case of bridging ADOxx and EMF. In: Franch, X., Poels, G., Gailly, F., Snoeck, M. (eds.) CAiSE 2022. LNCS, vol. 13295, pp. 479–497. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-07472-1_28
Bork, D., Karagiannis, D., Pittl, B.: Systematic analysis and evaluation of visual conceptual modeling language notations. In: 12th International Conference on Research Challenges in Information Science, pp. 1–11. IEEE (2018). https://doi.org/10.1109/RCIS.2018.8406652
Bork, D., Karagiannis, D., Pittl, B.: A survey of modeling language specification techniques. Inf. Syst. 87 (2020). https://doi.org/10.1016/j.is.2019.101425
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering, 2nd edn. Morgan & Claypool, San Rafael (2017)
Brunelière, H., Cabot, J., Clasen, C., Jouault, F., Bézivin, J.: Towards model driven tool interoperability: bridging eclipse and microsoft modeling tools. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 32–47. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13595-8_5
BĂ©zivin, J., Brunette, C., Chevrel, R., Jouault, F., Kurtev, I.: Bridging the generic modeling environment (GME) and the eclipse modeling framework, January 2005
Cook, S., Jones, G., Kent, S., Wills, A.: Domain-specific development with visual studio DSL tools, May 2007
Crespo, Y., MarquĂ©s, J., RodrĂguez, J.: On the translation of multiple inheritance hierarchies into single inheritance hierarchies, pp. 30–37, January 2002
Di Rocco, J., Di Ruscio, D., Iovino, L., Pierantonio, A.: Mining metrics for understanding metamodel characteristics. In: Modeling in Software Engineering. ACM (2014)
Geraci, A., et al.: IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries. IEEE Press (1991)
Hebig, R., Seidl, C., Berger, T., Pedersen, J.K., Wasowski, A.: Model transformation languages under a magnifying glass: a controlled experiment with Xtend, ATL, and QVT. In: ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 445–455. ACM (2018)
Jouault, F., Bézivin, J.: KM3: a DSL for metamodel specification. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037, pp. 171–185. Springer, Heidelberg (2006). https://doi.org/10.1007/11768869_14
Kern, H.: The interchange of (meta)models between MetaEdit+ and eclipse EMF using M3-level-based bridges. In: 8th Workshop on Domain-Specific Modeling, pp. 14–19 (2008)
Kern, H.: Modellaustausch zwischen ARIS und Eclipse EMF durch Verwendung einer M3-Level-basierten Brücke, pp. 123–137, September 2008
Kern, H., Hummel, A., Kühne, S.: Towards a comparative analysis of meta-metamodels. In: Lopes, C.V. (ed.) SPLASH 2011 Workshops, pp. 7–12. ACM (2011)
Kern, H., KĂĽhne, S.: Integration of Microsoft Visio and Eclipse modeling framework using M3-level-based bridges. In: Workshop on Model-Driven Tool and Process Integration (2009)
Kühne, T.: Matters of (meta-)modeling. Softw. Syst. Model. 5(4), 369–385 (2006)
Langer, P., Mayerhofer, T., Wimmer, M., Kappel, G.: On the usage of UML. In: Fill, H.G., Karagiannis, D., Reimer, U. (eds.) Modellierung 2014, pp. 289–304. GI (2014)
López, J.A.H., Cuadrado, J.S.: MAR: a structure-based search engine for models. In: 23rd International Conference on Model Driven Engineering Languages and Systems, pp. 57–67. ACM (2020)
Microsoft: Official online documentation of the modeling SDK for visual studio (2022). https://docs.microsoft.com/en-us/visualstudio/modeling/modeling-sdk-for-visual-studio-domain-specific-languages, last accessed on 08.05.2022
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional, London (2009)
Viyović, V., Maksimović, M., Perisić, B.: Sirius: a rapid development of DSM graphical editor. In: Intelligent Engineering Systems, INES 2014, pp. 233–238. IEEE (2014)
Wimmer, M., Kramler, G.: Bridging grammarware and modelware. In: Bruel, J.-M. (ed.) MODELS 2005. LNCS, vol. 3844, pp. 159–168. Springer, Heidelberg (2006). https://doi.org/10.1007/11663430_17
Acknowledgements
This research has been partly funded by the Austrian Research Promotion Agency (FFG) via the Austrian Competence Center for Digital Production (CDP) under the contract number 854187.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 IFIP International Federation for Information Processing
About this paper
Cite this paper
Cesal, F., Bork, D. (2022). Establishing Interoperability Between the EMF and the MSDKVS Metamodeling Platforms. In: Barn, B.S., Sandkuhl, K. (eds) The Practice of Enterprise Modeling. PoEM 2022. Lecture Notes in Business Information Processing, vol 456. Springer, Cham. https://doi.org/10.1007/978-3-031-21488-2_11
Download citation
DOI: https://doi.org/10.1007/978-3-031-21488-2_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-21487-5
Online ISBN: 978-3-031-21488-2
eBook Packages: Computer ScienceComputer Science (R0)