Skip to main content

Establishing Interoperability Between the EMF and the MSDKVS Metamodeling Platforms

  • Conference paper
  • First Online:
The Practice of Enterprise Modeling (PoEM 2022)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 456))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.nuget.org/packages/Microsoft.VisualStudio.Modeling.Sdk.

  2. 2.

    Online supplementary material: https://tinyurl.com/EMF-MSDKVS.

  3. 3.

    https://github.com/atlanmod/atlantic-zoo/tree/main/AtlanticDSLTools.

  4. 4.

    https://wiki.eclipse.org/Sirius/Tutorials/StarterTutorial.

  5. 5.

    https://github.com/atlanmod/atlantic-zoo.

References

  1. 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)

    Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. 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

  5. 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

  6. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering, 2nd edn. Morgan & Claypool, San Rafael (2017)

    Book  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. BĂ©zivin, J., Brunette, C., Chevrel, R., Jouault, F., Kurtev, I.: Bridging the generic modeling environment (GME) and the eclipse modeling framework, January 2005

    Google Scholar 

  9. Cook, S., Jones, G., Kent, S., Wills, A.: Domain-specific development with visual studio DSL tools, May 2007

    Google Scholar 

  10. Crespo, Y., Marqués, J., Rodríguez, J.: On the translation of multiple inheritance hierarchies into single inheritance hierarchies, pp. 30–37, January 2002

    Google Scholar 

  11. Di Rocco, J., Di Ruscio, D., Iovino, L., Pierantonio, A.: Mining metrics for understanding metamodel characteristics. In: Modeling in Software Engineering. ACM (2014)

    Google Scholar 

  12. Geraci, A., et al.: IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries. IEEE Press (1991)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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)

    Google Scholar 

  16. Kern, H.: Modellaustausch zwischen ARIS und Eclipse EMF durch Verwendung einer M3-Level-basierten Brücke, pp. 123–137, September 2008

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Kühne, T.: Matters of (meta-)modeling. Softw. Syst. Model. 5(4), 369–385 (2006)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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

  23. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional, London (2009)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Dominik Bork .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics