Comparing multi-level modeling approaches

As the range of modelling approaches that claim to be “multi-level” diversifies, there is growing debate in the literature about what multi-level modelling actually is and what form supporting languages and infrastructures should take. However, there is no consensus yet on how this debate should be framed and what objective criteria should be used to evaluate different approaches. It is clear from the literature that proponents of different approaches base their arguments on fundamentally different assumptions about what multi-level modelling is and what benefits it should aim to provide. In this position paper we identify some of the core issues that currently hinder progress towards the required consensus and identify some of the terminological differences that have amplified confusion. Referencing various work that represents diverging viewpoints, our goal is to initiate a meta-discussion on what the open questions in multi-level modelling are, how respective proposals to answer them could be evaluated, and which kinds of discussions are expedient in this context.

[1]  Colin Atkinson,et al.  Profiles in a strict metamodeling framework , 2002, Sci. Comput. Program..

[2]  Pär J. Ågerfalk,et al.  Ontological and linguistic metamodelling revisited: A language use approach , 2013, Inf. Softw. Technol..

[3]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[4]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[5]  Thomas Kühne Contrasting Classification with Generalisation , 2009, APCCM.

[6]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[7]  Colin Atkinson,et al.  Rearchitecting the UML infrastructure , 2002, TOMC.

[8]  Juan de Lara,et al.  Deep Meta-modelling with MetaDepth , 2010, TOOLS.

[9]  Colin Atkinson,et al.  A tour of language customization concepts , 2007, Adv. Comput..

[10]  Pär J. Ågerfalk,et al.  Ptolemaic Metamodelling?: The Need for a Paradigm Shift , 2013 .

[11]  Friedrich Steimann,et al.  Tiefe Charakterisierung , 2004, Modellierung.

[12]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[13]  Gilad Bracha,et al.  Strongtalk: typechecking Smalltalk in a production environment , 1993, OOPSLA '93.

[14]  Ralf Gitzel,et al.  How a Relaxation of the Strictness Definition Can Benefit MDD Approaches With Meta Model Hierarchies , 2004 .

[15]  Colin Atkinson,et al.  The Level-Agnostic Modeling Language , 2010, SLE.

[16]  Thomas Kühne,et al.  In defence of deep modelling , 2015, Inf. Softw. Technol..

[17]  Bertrand Meyer,et al.  Eiffel: The Language , 1991 .

[18]  Colin Atkinson,et al.  Meta-level Independent Modelling , 2000 .

[19]  Brian Henderson-Sellers,et al.  On the Search for a Level-Agnostic Modelling Language , 2013, CAiSE.