Skip to main content

Towards Interoperable Metamodeling Platforms: The Case of Bridging ADOxx and EMF

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13295))

Abstract

Metamodeling platforms are an important cornerstone for building domain-specific modeling languages in an efficient and effective way. Two prominent players in the field are ADOxx and the Eclipse Modeling Framework (EMF) which both provide rich ecosystems on modeling support and related technologies. However, until now, these two worlds live in isolation while there would be several benefits of having a bridge to exchange metamodels and models for different purposes (e.g., reuse of features and plugins that are only available on one platform, access to additional modeler and developer communities). Therefore, in this paper, we propose first steps toward establishing interoperability between ADOxx and EMF. For this, we thoroughly analyze the metamodeling concepts employed by both platforms before proposing a bridge that enables bidirectional exchange of metamodels. We evaluate the bidirectional bridge with several openly available metamodels created with ADOxx and EMF, respectively. Moreover, we quantitatively and qualitatively analyze the bridge by an evaluation that incorporates the instantiation and use of the metamodels on both platforms. We show that the metamodels can be exchanged without information loss and similar modeling experiences with respect to the resulting models can be achieved.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   89.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

Learn about institutional subscriptions

Notes

  1. 1.

    https://download.eclipse.org/modeling/emf/emf/javadoc/2.9.0/org/eclipse/emf/ecore/package-summary.html.

  2. 2.

    https://www.adoxx.org/live/adoxx-java.

  3. 3.

    https://www.adoxx.org/live/all2abl-converter-service.

  4. 4.

    https://www.eclipse.org/atl/atlTransformations/.

References

  1. ADOxx.org: Official homepage of the ADOxx meta-modeling platform (2021). http://adoxx.org, Accessed 27 Mar 2022

  2. Bézivin, J., Brunette, C., Chevrel, R., Jouault, F., Kurtev, I.: Bridging the generic modeling environment (GME) and the eclipse modeling framework (EMF). In: Proceedings of the Best Practices for Model Driven Software Development at OOPSLA (2005)

    Google Scholar 

  3. Bézivin, J., Devedzic, V., Djuric, D., Favreau, J.M., Gasevic, D., Jouault, F.: An M3-Neutral infrastructure for bridging model engineering and ontology engineering. In: Interoperability of enterprise software and applications, pp. 159–171. Springer, Heidelberg (2006). https://doi.org/10.1007/1-84628-152-0_15

  4. Bider, I., Perjons, E., Bork, D.: Towards on-the-fly creation of modeling language jargons. In: Proceedings of the 17th International Conference on ICT in Education, Research and Industrial Applications. CEUR, vol. 3013, pp. 142–157. CEUR-WS.org (2021)

    Google Scholar 

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

  6. Bork, D., Buchmann, R., Hawryszkiewycz, I., Karagiannis, D., Tantouris, N., Walch, M.: Using conceptual modeling to support innovation challenges in smart cities. In: IEEE 14th International Conference on Smart City, pp. 1317–1324 (2016)

    Google Scholar 

  7. Bork, D., Buchmann, R.A., Karagiannis, D., Lee, M., Miron, E.T.: An open platform for modeling method conceptualization: the OMiLAB digital ecosystem. Commun. Assoc. Inf. Syst. 44, 673–697 (2019)

    Google Scholar 

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

    Google Scholar 

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

  10. Buchmann, R.A., Karagiannis, D.: Domain-specific diagrammatic modelling: a source of machine-readable semantics for the Internet of Things. Cluster Comput. 20(1), 895–908 (2016). https://doi.org/10.1007/s10586-016-0695-1

    Article  Google Scholar 

  11. Colantoni, A., Garmendia, A., Berardinelli, L., Wimmer, M., Bräuer, J.: Leveraging model-driven technologies for JSON artefacts: the shipyard case study. In: 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 250–260. IEEE (2021)

    Google Scholar 

  12. Crespo, Y., Marques, J.M., Rodríguez, J.J.: On the translation of multiple inheritance hierarchies into single inheritance hierarchies. In: Proceedings of the Inheritance Workshop at ECOOP, pp. 30–37 (2002)

    Google Scholar 

  13. Dao, M., Huchard, M., Rouge, T.L., Pons, A., Villerd, J.: Proposals for multiple to single inheritance transformation. In: MASPEGHI: Managing SPEcialization/Generalization Hierarchies, pp. 21–26. Laboratoire I3S (Rapport de recherche) (2004)

    Google Scholar 

  14. Di Rocco, J., Di Ruscio, D., Iovino, L., Pierantonio, A.: Mining metrics for understanding metamodel characteristics. In: Proceedings of the 6th International Workshop on Modeling in Software Engineering (MiSE). ACM (2014)

    Google Scholar 

  15. Heidari, F., Loucopoulos, P., Brazier, F.M.T., Barjis, J.: A meta-meta-model for seven business process modeling languages. In: IEEE 15th Conference on Business Informatics (CBI), pp. 216–221. IEEE (2013)

    Google Scholar 

  16. Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61292-0_1

    Chapter  Google Scholar 

  17. Kern, H.: The interchange of (meta) models between MetaEdit+ and eclipse EMF using M3-level-based bridges. In: Tolvanen, J., Gray, J., Rossi, M., Sprinkle, J. (eds.) 8th Workshop on Domain-Specific Modeling at OOPSLA. ACM (2008)

    Google Scholar 

  18. Kern, H.: Model interoperability between meta-modeling environments by using M3-level-based bridges. Ph.D. thesis, Leipzig University, Germany (2016)

    Google Scholar 

  19. Kern, H., Hummel, A., Kühne, S.: Towards a comparative analysis of meta-metamodels. In: 11th Workshop on Domain-Specific Modeling at OOPSLA, pp. 7–12. ACM (2011)

    Google Scholar 

  20. Kern, H., Kühne, S.: Model interchange between ARIS and eclipse EMF. In: 7th Workshop on Domain-Specific Modeling at OOPSLA, vol. 2007 (2007)

    Google Scholar 

  21. Kühn, H., Bayer, F., Junginger, S., Karagiannis, D.: Enterprise model integration. In: Bauknecht, K., Tjoa, A.M., Quirchmayr, G. (eds.) EC-Web 2003. LNCS, vol. 2738, pp. 379–392. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-45229-4_37

    Chapter  Google Scholar 

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

  23. Neubauer, P., Bergmayr, A., Mayerhofer, T., Troya, J., Wimmer, M.: XMLText: from XML schema to Xtext. In: Proceedings of the ACM SIGPLAN International Conference on Software Language Engineering (SLE), pp. 71–76. ACM (2015)

    Google Scholar 

  24. Parreiras, F.S., Staab, S.: Using ontologies with UML class-based modeling: the TwoUse approach. Data Knowl. Eng. 69(11), 1194–1207 (2010)

    Article  Google Scholar 

  25. Ralyté, J., Backlund, P., Kühn, H., Jeusfeld, M.A.: Method chunks for interoperability. In: Embley, D.W., Olivé, A., Ram, S. (eds.) ER 2006. LNCS, vol. 4215, pp. 339–353. Springer, Heidelberg (2006). https://doi.org/10.1007/11901181_26

    Chapter  Google Scholar 

  26. Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Addison-Wesley, Boston (2008)

    Google Scholar 

  27. Tratt, L.: Model transformations and tool integration. Softw. Syst. Model. 4(2), 112–122 (2004). https://doi.org/10.1007/s10270-004-0070-1

    Article  Google Scholar 

  28. Wimmer, M.: A semi-automatic approach for bridging DSMLs with UML. Int. J. Web Inf. Syst. 5(3), 372–404 (2009)

    Article  Google Scholar 

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

Acknowledgments

Work partially funded by the Austrian Science Fund (P 30525-N31) and by the Austrian Federal Ministry for Digital and Economic Affairs and the National Foundation for Research, Technology and Development (CDG).

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 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bork, D., Anagnostou, K., Wimmer, M. (2022). Towards Interoperable Metamodeling Platforms: The Case of Bridging ADOxx and EMF. In: Franch, X., Poels, G., Gailly, F., Snoeck, M. (eds) Advanced Information Systems Engineering. CAiSE 2022. Lecture Notes in Computer Science, vol 13295. Springer, Cham. https://doi.org/10.1007/978-3-031-07472-1_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-07472-1_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-07471-4

  • Online ISBN: 978-3-031-07472-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics