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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
ADOxx.org: Official homepage of the ADOxx meta-modeling platform (2021). http://adoxx.org, Accessed 27 Mar 2022
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)
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
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)
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., 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)
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)
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, 2nd edn. Morgan & Claypool Publishers, 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
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
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)
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)
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)
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)
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)
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
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)
Kern, H.: Model interoperability between meta-modeling environments by using M3-level-based bridges. Ph.D. thesis, Leipzig University, Germany (2016)
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)
Kern, H., Kühne, S.: Model interchange between ARIS and eclipse EMF. In: 7th Workshop on Domain-Specific Modeling at OOPSLA, vol. 2007 (2007)
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
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)
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)
Parreiras, F.S., Staab, S.: Using ontologies with UML class-based modeling: the TwoUse approach. Data Knowl. Eng. 69(11), 1194–1207 (2010)
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
Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Addison-Wesley, Boston (2008)
Tratt, L.: Model transformations and tool integration. Softw. Syst. Model. 4(2), 112–122 (2004). https://doi.org/10.1007/s10270-004-0070-1
Wimmer, M.: A semi-automatic approach for bridging DSMLs with UML. Int. J. Web Inf. Syst. 5(3), 372–404 (2009)
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
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)