Skip to main content
Log in

Multi-dimensional multi-level modeling

  • Theme Section Paper
  • Published:
Software and Systems Modeling Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

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

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

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

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

  4. Atkinson, C.: Meta-modeling for distributed object environments. In: Enterprise Distributed Object Computing, pp. 90–101. IEEE (1997)

  5. Atkinson, C., Gerbig, R.: Melanie: Multi-level modeling and ontology engineering environment. In: Proceedings of Modeling Wizards’12. ACM (2012)

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

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

    Article  Google Scholar 

  8. Atkinson, C., Kühne, T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20(5), 36–41 (2003)

    Article  Google Scholar 

  9. Atkinson, C., Kühne, T.: Rearchitecting the UML infrastructure. ACM Trans. Model. Comput. Simul. 12(4), 290–321 (2003)

    Article  Google Scholar 

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

    Article  Google Scholar 

  11. Atkinson, C., Kühne, T.: Demystifying ontological classification in language engineering. In: Modelling Foundations and Applications, vol. LNCS 9764, pp. 83–100. Springer (2016)

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

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

    Article  Google Scholar 

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

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

    Chapter  Google Scholar 

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

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

  20. Guarino, N.: Concepts, attributes and arbitrary relations. Data Knowl. Eng. 8(3), 249–261 (1992)

    Article  Google Scholar 

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

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

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

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

  25. Kühne, T.: Matters of (meta-) modeling. Softw. Syst. Model. 5(4), 369–385 (2006). https://doi.org/10.1007/s10270-006-0017-9

    Article  Google Scholar 

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

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

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

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

    Article  Google Scholar 

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

  31. Macías, F.: Multilevel modelling and domain-specific languages. Ph.D. thesis, Faculty of Mathematics and Natural SciencesUniversity of Oslo (2019)

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

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

    Article  MathSciNet  MATH  Google Scholar 

  34. MULTI-LEVEL MODELING WIKI. http://homepages.ecs.vuw.ac.nz/Groups/MultiLevelModeling/ (2014)

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

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

  37. OMG: Omg unified modeling language\(^{{\rm TM}}\), infrastructure version 2.4.1. http://www.omg.org/spec/UML/2.4.1 (2011)

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

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

    Article  MathSciNet  MATH  Google Scholar 

  40. Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35(1), 83–106 (2000)

    Article  Google Scholar 

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

Download references

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

Authors

Corresponding author

Correspondence to Thomas Kühne.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-021-00951-5

Keywords

Navigation