Abstract
The growth of multi-level modeling has resulted in an increase of level-organization alternatives which significantly differ from each other with respect to their underlying foundations and the well-formedness rules they enforce. Alternatives substantially diverge with respect to how level boundaries should govern instance-of relationships, what modeling mechanisms they employ, and what modeling principles they establish. In this article, I analyze how a number of multi-level modeling approaches deal with certain advanced modeling scenarios. In particular, I identify linear domain metamodeling, i.e., the requirement that all domain-induced instance-of relationships align with a single global level-hierarchy, as a source of accidental complexity. I propose a novel multi-dimensional multi-level modeling approach based on the notion of orthogonal ontological classification that supports modeling of domain scenarios with minimal complexity while supporting separation of concerns and sanity-checking to avoid inconsistent modeling choices.
Similar content being viewed by others
Notes
The need for such resolution mechanisms is therefore a good justification for the use of multiple inheritance as an indirect way of supporting multiple classification, since the resolution can be achieved at the type level, rather than for each instance individually.
References
Almeida, J.P.A., Fonseca, C.M., Carvalho, V.A.: Comprehensive formal theory for multi-level conceptual modeling. In: Proceedings of 36th International Conference on Conceptual Modeling, vol. LNCS 10650. Springer (2017)
Almeida, J.P.A., Frank, U., Kühne, T.: Multi-Level Modelling (Dagstuhl Seminar 17492). Dagstuhl Reports 7(12) (2018). https://doi.org/10.4230/DagRep.7.12.18. http://drops.dagstuhl.de/opus/volltexte/2018/8675
Álvarez, J., Evans, A., Sammut, P.: MML and the metamodel architecture. In: Workshop on Transformations in UML (WTUML’01), Associated With the Fourth European Joint Conference on Theory and Practice of Software (ETAPS’01), Genova, Italy (2001)
Atkinson, C.: Meta-modeling for distributed object environments. In: Enterprise Distributed Object Computing, pp. 90–101. IEEE (1997)
Atkinson, C., Gerbig, R.: Melanie: Multi-level modeling and ontology engineering environment. In: Proceedings of Modeling Wizards’12. ACM (2012)
Atkinson, C., Gerbig, R., Kühne, T.: Comparing multi-level modeling approaches. In: Proceedings of the 1st International Workshop on Multi-Level Modelling Co-located with the 17\(^{th}\) ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS 2014), CEUR Workshop Proceedings, vol. Vol-1286, pp. 43–52 (2014)
Atkinson, C., Kühne, T.: Processes and products in a multi-level metamodeling architecture. Int. J. Softw. Eng. Knowl. Eng. 11(6), 761–783 (2001). https://doi.org/10.1142/S0218194001000724
Atkinson, C., Kühne, T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20(5), 36–41 (2003)
Atkinson, C., Kühne, T.: Rearchitecting the UML infrastructure. ACM Trans. Model. Comput. Simul. 12(4), 290–321 (2003)
Atkinson, C., Kühne, T.: Reducing accidental complexity in domain models. Softw. Syst. Model. 7(3), 345–359 (2008). https://doi.org/10.1007/s10270-007-0061-0
Atkinson, C., Kühne, T.: Demystifying ontological classification in language engineering. In: Modelling Foundations and Applications, vol. LNCS 9764, pp. 83–100. Springer (2016)
Brasileiro, F., Almeida, J.P.A., Carvalho, V.A., Guizzardi, G.: Applying a multi-level modeling theory to assess taxonomic hierarchies in wikidata. In: Proceedings of the 25th International Conference Companion on World Wide Web, WWW ’16 Companion, pp. 975–980. International World Wide Web Conferences Steering Committee (2016). https://doi.org/10.1145/2872518.2891117
Carvalho, V.A., Almeida, J.P.A.: Toward a well-founded theory for multi-level conceptual modeling. Softw. Syst. Model. 17(1), 205–231 (2018). https://doi.org/10.1007/s10270-016-0538-9
Clark, T., Gonzalez-Perez, C., Henderson-Sellers, B.: A foundation for multi-level modelling. In: Proceedings of the Workshop on Multi-Level Modelling, CEUR Workshop Proceedings, vol. CEUR 1286 (2014)
Fleurey, F., Baudry, B., France, R., Ghosh, S.: A generic approach for automatic model composition. In: Giese, H. (ed.) Models in Software Engineering, pp. 7–15. Springer, Berlin (2008)
Fonseca, C.M., Almeida, J.P.A., Guizzardi, G., Carvalho, V.A.: Multi-level conceptual modeling: From a formal theory to a well-founded language. In: Proceedings of the 37th International Conference on Conceptual Modeling (ER 2018), LNCS 11157. Springer Verlag (2018)
Frank, U.: Multilevel modeling - toward a new paradigm of conceptual modeling and information systems design. Business Inf. Syst. Eng. 6(6), 319–337 (2014). https://doi.org/10.1007/s12599-014-0350-4
Gitzel, R., Merz, M.: How a relaxation of the strictness definition can benefit MDD approaches with meta model hierarchies. In: Proceedings of the 8\(^{th}\) World Multi-Conference on Systemics, Cybernetics and Informatics, vol. IV, pp. 62–67 (2004)
Gonzalez-Perez, C., Henderson-Sellers, B.: A powertype-based metamodelling framework. Softw. Syst. Model. 5(1), 72–90 (2006). https://doi.org/10.1007/s10270-005-0099-9
Guarino, N.: Concepts, attributes and arbitrary relations. Data Knowl. Eng. 8(3), 249–261 (1992)
Harrison, W., Ossher, H.: Subject-oriented programming: A critique of pure objects. In: Proceedings of the Eighth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA ’93, p. 411–428. ACM, New York, NY, USA (1993). https://doi.org/10.1145/165854.165932
Henderson-Sellers, B., Clark, T., Gonzalez-Perez, C.: On the search for a level-agnostic modelling language. In: Proceedings of the 25th International Conference on Advanced Information Systems Engineering, CAiSE’13, pp. 240–255. Springer-Verlag, Berlin, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38709-8_16
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Proceedings of ECOOP’97, LNCS 1241, pp. 222–242 (1997)
Kienzle, J., Al Abed, W., Fleurey, F., Jézéquel, J.M., Klein, J.: Aspect-Oriented Design with Reusable Aspect Models, pp. 272–320. LNCS 6210. Springer (2010). https://doi.org/10.1007/978-3-642-16086-8_8
Kühne, T.: Matters of (meta-) modeling. Softw. Syst. Model. 5(4), 369–385 (2006). https://doi.org/10.1007/s10270-006-0017-9
Kühne, T.: What is multi-level modeling? Dagstuhl 17492 Presentation, Shared Documents of Dagstuhl Seminar 17492 (2017). https://materials.dagstuhl.de/files/17/17492/17492.ThomasK
Kühne, T.: A story of levels. In: Proceedings of MULTI 2018 co-located with the 21\(^{th}\) ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS 2018), CEUR Workshop Proceedings, ISSN 1613-0073, vol. Vol-2245, pp. 673–682 (2018). http://ceur-ws.org/Vol-2245/multi_paper_5.pdf
Lange, A., Atkinson, C.: Multi-level modeling with melanee. In: Proceedings of the MODELS 2018 Workshops, CEUR Workshop Proceedings, ISSN 1613-0073, vol. 2245, pp. 653–662 (2018)
de Lara, J., Guerra, E., Cobos, R., Moreno-Llorena, J.: Extending deep meta-modelling for practical model-driven engineering. Comput. J. 57(1), 36–58 (2012). https://doi.org/10.1093/comjnl/bxs144
de Lara, J., Guerra, E., Kienzle, J., Hattab, Y.: Facet-oriented modelling: Open objects for model-driven engineering. In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018, p. 147–159. ACM, New York, NY, USA (2018). https://doi.org/10.1145/3276604.3276610
Macías, F.: Multilevel modelling and domain-specific languages. Ph.D. thesis, Faculty of Mathematics and Natural SciencesUniversity of Oslo (2019)
Macías, F., Rutle, A., Stolz, V., Rodríguez-Echeverría, R., Wolter, U.: An approach to flexible multilevel modelling. Enterprise Modelling and Information Systems Architectures 13, 10:1–10:35 (2018)
Macías, F., Wolter, U., Rutle, A., Durán, F., Rodríguez-Echeverría, R.: Multilevel coupled model transformations for precise and reusable definition of model behaviour. J. Logic. Algeb. Methods Program. 106, 167–195 (2019). https://doi.org/10.1016/j.jlamp.2018.12.005
MULTI-LEVEL MODELING WIKI. http://homepages.ecs.vuw.ac.nz/Groups/MultiLevelModeling/ (2014)
Neumayr, B., Grün, K., Schrefl, M.: Multi-level domain modeling with m-objects and m-relationships. In: Proceedings of APCCM’09, pp. 107–116. Australian Computer Society (2009)
Neumayr, B., Schuetz, C.G., Jeusfeld, M.A., Schrefl, M.: Dual deep modeling: multi-level modeling with dual potencies and its formalization in f-logic. Software & Systems Modeling pp. 1–36 (2016). https://doi.org/10.1007/s10270-016-0519-z
OMG: Omg unified modeling language\(^{{\rm TM}}\), infrastructure version 2.4.1. http://www.omg.org/spec/UML/2.4.1 (2011)
Rodríguez, A., Rutle, A., Kristensen, L.M., Durán, F.: A foundation for the composition of multilevel domain-specific languages. In: MODELS Companion, pp. 88–97 (2019)
Rossini, A., de Lara, J., Guerra, E., Rutle, A., Wolter, U.: A formalisation of deep metamodelling. Formal Aspect. Comput. 26(6), 1115–1152 (2014). https://doi.org/10.1007/s00165-014-0307-x
Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35(1), 83–106 (2000)
Tarr, P., Ossher, H., Harrison, W., Stanley M. Sutton, J.: N degrees of separation: Multi-dimensional separation of concerns. In: Proceedings of the International Conference on Software Engineering (ICSE 21) (1999)
Acknowledgements
I would like to thank Colin Atkinson for numerous debates which helped sharpen some of the ideas presented in this article and significantly informed their presentation. I would furthermore like to thank João Paulo Almeida and Victorio Carvalho for their work and a number of discussions which helped me form the ideas for this article. Finally, I would like to thank SoSyM’s anonymous reviewers whose comments further improved the presentation of this article.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Adrian Rutle and Manuel Wimmer.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Kühne, T. Multi-dimensional multi-level modeling. Softw Syst Model 21, 543–559 (2022). https://doi.org/10.1007/s10270-021-00951-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-021-00951-5