<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Feature-based Categorization of Multi-Level Modeling Approaches and Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Muza ar Igamberdiev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Georg Grossmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Stumptner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Advanced Computing Research Centre School of IT and Mathematical Sciences University of South Australia</institution>
          ,
          <addr-line>Mawson Lakes, SA 5095</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The traditional two-level modeling approaches produce accidental complexities when modeling multiple abstraction levels. This problem is addressed by the emerging multi-level modeling paradigm that allows an arbitrary number of modeling levels. To date, multiple frameworks and tool implementations have been proposed, but so far there is no comprehensive comparison of commonalities and di erences of design choices that have been made in those frameworks and tools. We propose a feature-based comparison framework that covers three core perspectives on multi-level modeling approaches and tools: language engineering, domain modeling and tool support, and evaluated a selected set of existing approaches and tools according to them. The framework highlights research challenges and trends for future research and its results support users to choose a speci c approach depending on the application domain. The framework can also be used as a basis to map and transform between approaches.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Traditionally, modeling is performed within two classi cation levels, the model
and the meta-model level. This type of modeling leads to accidental
complexities as pointed out by Atkinson et al.[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Multi-level modeling supports elements
and relationships across an arbitrary number of meta-levels. It overcomes the
restriction of two meta-levels and supports complex domains which require a
number of abstraction layers. Multi-level modeling reaches a separation of
concerns in terms of linguistic and ontological dimensions by addressing linguistic
and domain elements separately [
        <xref ref-type="bibr" rid="ref25 ref8">8,25</xref>
        ].
      </p>
      <p>
        A new research area needs the rm de nitions of its concepts and consensus
between members of the research community to be applied in practice.
Multilevel modeling is not the exception. In addition, there is a need for an objective
evaluation criteria to assess the multi-level modeling approaches and tools. In
this sense, a meta-discussion of the open-questions of multi-level modeling has
been initiated recently [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to achieve the required consensus and alignment of
terminological di erences.
      </p>
      <p>
        This paper follows on from a previous discussion [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] but with a di erent goal:
to propose a feature based comparison framework to categorize di erent
multilevel modelling approaches and identify research challenges and new trends.
Another goal is to to guide end users in choosing which approach is more suitable for
a particular application. For example, a user with the Eclipse Modeling
Framework (EMF) experience may choose Melanee [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or the DPF Workbench [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
because of their close relationship to EMF.
      </p>
      <p>The remainder of the paper is organized as follows. Section 2 lists and
describes the criteria for the comparison framework. Section 3 assesses multi-level
modeling approaches and tools against the criteria and highlights some results
and implications. Related work is discussed in Section 4. The paper concludes
with discussing limitations open challenges for multi-level modeling in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Comparison criteria</title>
      <p>
        The goal of the comparison criteria is to make the diversity of design choices
explicit. In order to achieve this we have applied domain analysis to analyze
and model the common and variable design choices or features in the context
of multi-level modeling. This work was inspired by the feature-based classi
cation of model transformations by Czarnecki et al.[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Di erently, the framework
assesses a number of approaches and tools against the criteria by means of the
standard feature-diagram notation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to document our evaluation criteria as
illustrated in Figure 1.
      </p>
      <p>A Multi-Level</p>
      <p>Modeling Approach
1. Intended Target</p>
      <p>Audience
2. Language
Engineering
3. Formalization
4. Domain
Modelling</p>
      <p>
        Comparison criteria represent the di erent aspects of multi-level modeling.
They are organized from the language engineering, domain modeling and tool
support perspectives which are highlighted by a di erent background in Figure 1.
Some of the criteria have been initially described in related work [
        <xref ref-type="bibr" rid="ref15 ref25 ref5">25,5,15</xref>
        ]. Each
criterion is classi ed as mandatory or optional, for example, a multi-level
modeling approach must have the language engineering, domain modeling and target
audience features, while it is optional to have tool support.
      </p>
      <p>
        1. Intended target audience. This de nes the end-user, i.e., who is going to
use the approach. It is important to choose the user audience to prevent
misunderstandings between approaches as described in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>2. Language engineering. This core criterion de nes the language syntax and
grammar of a multi-level modeling approach.</p>
      <p>
        3. Formalization. This is an important feature because it bene ts an approach
by avoiding the introduction of imprecision or ambiguity in the process [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. For
example, an approach can be formalized by relational logic, Diagram Predicate
Framework (DPF) or F-Logic.
      </p>
      <p>4. Domain modeling. This core feature deals with concepts, deep
characterization and modeling features. Di erently from the meta-modeling in MDE
context, multi-level modeling deals with domain modeling and language
engineering separately.</p>
      <p>5. Tool support. One of the core and practical features of an approach, which
demonstrates practical applicability. Sub-categories are related to domain
modeling features.</p>
      <p>6. Evaluation on industry models. This criterion identi es if the approach has
been applied in big industry models. It determines the scalability, performance,
and commercialization of an approach/tool among others in industry.
2.1</p>
      <sec id="sec-2-1">
        <title>Language engineering perspective</title>
        <p>This criterion organizes the features related with the linguistic dimension of a
multi-level modeling approach.</p>
        <p>
          2.1. Linguistic meta-model plug-in mechanism. This feature de nes the
exibility to extend or to plug in the additional linguistic elements which are not
addressed in the core linguistic meta-model. It may be need when an
underlying model has its custom and domain related linguistic elements, such as the
standards in the oil and gas industry [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>
          2.2. Language design. It de nes whether to de ne its own language or adapt
a set of existing modeling concepts from model repository/library [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>2.3. Primary modeling features. It de nes the primary linguistic modeling
features that an approach may have. In addition, there are the additional
modeling feature, which will be addressed under the domain modeling perspective.</p>
        <p>
          2.4. Linguistic extension. An ability to introduce an element at any
ontological level without its ontological type [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. It is practical to introduce an
unpredictable arbitrary element.
        </p>
        <p>2.3.1. Feature. It is a future of an entity (modeling element) that may be
characterized by the entity's attribute and/or method. It represents respectively
property and behavior of an entity.</p>
        <p>2.3.2. Connection. It is a concept that connects two entities. It represents
any type of domain related connection that relates two domain entities.</p>
        <p>2.3.3. Entity. A main building block that represents a concept in a multi-level
modeling approach.</p>
        <p>2.3.4. Relationship. A traditional object-oriented modeling relationship to
relate two entities. Di erently from the connection it does not represent domain
related connections.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Domain modeling perspective</title>
        <p>
          This subgroup of the comparison criteria (Figure 1) addresses modeling
principles of multi-level modeling. The modeling patterns and additional modeling
features (Feature 4.1 and 4.4 in Figure 2) originates from [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. These features
are realized in the tool support.
        </p>
        <p>4. Domain Modeling
4.1 Modeling
Patterns
4.2 Metamodeling</p>
        <p>Strictness
4.3 Implementation
Aspect at
Meta</p>
        <p>Model
4.4 Additional
Modeling Features
4.5 Level Property
at Model Element</p>
        <p>4.6 Deep
Characterization
4.1.1. Type-Object</p>
        <p>Pattern
4.1.2. Dynamic</p>
        <p>Features
4.1.3. Dynamic
Auxiliary Domain</p>
        <p>Concepts
4.1.4 Relation
Configurator
4.1.5 Element
Classification
4.4.1. Multiple</p>
        <p>Types
4.4.2 Customized
Meta-Modeling</p>
        <p>Facilities
4.4.3. Cloning</p>
        <p>
          Mechanism
4.6.1. Potency
4.6.2. Constraints
Optional
Mandatory
4.1. Modeling patterns. This feature/criterion represents a group of modeling
patterns, which were de ned and evaluated in the meta-models from di erent
model repositories [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], such as the OMG speci cations.
        </p>
        <p>
          4.2. Meta-modeling strictness. There are two types: strict and loose
metamodeling. The strict meta-modeling requires that only the instance-of
relationship crosses exactly one meta-level boundary. In contrast, the loose
metamodeling opposes the strict one by meaning that the location of model elements
is not determined by their place in the instance-of hierarchy [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>4.3. Implementation aspect at meta-model. It de nes whether the
implementation details of a multi-level modeling approach are addressed at the
metamodel level of the approach. It facilitates the mapping of linguistic and domain
concepts into the implementation language.</p>
        <p>
          4.4. Additional modeling features. This is an additional criterion to describe
a group of modeling features [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] on top of the primary ones (see Feature 2.3).
        </p>
        <p>4.5. Level property at model element. It represents how to number and name
the ontological levels. The approaches are distinguished between the explicit and
deducted (calculated) features.</p>
        <p>4.6. Deep characterization. It de nes the instantiation mechanism through
ontological levels. It covers potency and constrain in multi-level models.</p>
        <p>
          4.1.1. Type-object pattern. This criterion de nes the explicit modeling of
types and their instances [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. The types can be added dynamically. It is useful,
when one needs to add a type (e.g. a product type) dynamically, on-demand and
then its instance.
        </p>
        <p>
          4.1.2. Dynamic features. It indicates a feature that allows to add new features
and their values dynamically to a type and its instances respectively [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. It
bene ts when it is not possible to foresee the features needed by a certain type.
        </p>
        <p>
          4.1.3. Dynamic auxiliary domain concepts. It is a variant of the dynamic
features pattern, but, instead of features it adds dynamic entities (together with
their instances) related to a type [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. For example, an entity Color can be added
on-demand to describe the colors of a type Shape.
        </p>
        <p>
          4.1.4. Relation con gurator. It allows dynamic creation of the con guration
of a reference type and its instance based on that con guration [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. For example,
a shape can be restricted to have exactly one color by dynamically con guring
the association ends of the reference type between an entity Color and a type
Shape.
        </p>
        <p>
          4.1.5. Element classi cation This feature de nes the element inheritance
from a dynamically created parent type to child types, consequently the element
is populated in the instances of both parent and child types. The hierarchy may
have some types without instances, namely abstract types. It helps to organize
common features that can be reused by children [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
        </p>
        <p>
          4.4.1. Multiple types. This criterion characterizes an ability for a clabject to
have multiple ontological types [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. It can be useful to categorize an element
according to di erent standards.
        </p>
        <p>
          4.4.2. Customized meta-modeling facilities. It de nes an ability to o er
customization of meta-modeling features, like restriction to single inheritance or
usage of a domain-speci c set of data types [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
        </p>
        <p>
          4.4.3. Cloning mechanism. It de nes the libraries with a group of
predened elements to be cloned/populated in the model being built [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. It helps
to organize the model repositories with commonly used model structures and
hierarchies based on application domain.
        </p>
        <p>
          4.6.1. Potency. It de nes an instantiation mechanism by providing a number
of possible instantiations through ontological levels. In each level the potency is
decreased by one and eventually reaches zero at the bottommost level [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>4.6.2. Constraints. This feature de nes a constraint for entities, attributes,
connections and multiplicity constraints among others.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Tool support perspective</title>
        <p>This perspective reviews multi-level modeling against the tool support. The tool
support is an essential perspective to demonstrate the abilities including
practicality, performance and scalability of an approach. The tool support criteria are
illustrated in Figure 3. The label of each feature is self-explanatory and is not
explained here further due to space limitations.
r V .5 S A S S S S
o
p .5 5
p 5 .1
u
s .5 N N O N N O N O O O O N O N N</p>
        <p>M S S S S S S A A</p>
        <p>2
p .
ee .46
D
4 4
N N N</p>
        <p>A
/</p>
        <p>A A
/ /</p>
        <p>A
/
N</p>
        <p>N N</p>
        <p>N
L L S S S L S L S S L S S S S S L S L S L</p>
        <p>s
n 1
e 3 . A A A A A A A A
. . 3
g 2 .2 M M M M M M M M
n
a .2
L 2 D D D A s D A A A D A D A A A A A D A A
.
2 .1
2</p>
        <p>A A A A A A A A
A A</p>
        <p>A A
M M M M M M M M
]
[]lse27o []20ADK []7CA []I18F l[.i]ra21 []36M []26ST []tre17yp []a2a2Jvp l[]ie2v []re1auh []jtsce28b []34pMM []37EM []13LM []23FP []I29D [cea14pnS []10LT []19LM []32DM
T VO O SK teaM PV VM eoPw eeD N scA -OM eeD OM X D D iseg M OM D
5.t1o.3M.Mulutil-tLi-eLveevlel 5.2.1. Textual 5.2.2. Visual Com5p.3ile.1-.time
5.3.2
RunTime</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Comparison of approaches and tools</title>
      <p>
        We have selected a number of multi-level modeling approaches and tools from the
literature, which will be compared against the selection criteria. The selection
list is not exhaustive, though we attempted to focus on recent and popular tools.
The multi-level modeling tools are organized in chronological order, starting from
1990 (Telos [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]) up to this date (DDM [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]) shown in Table 1. The meaning of
the values within this comparison table is explained below:
{ Features: - supported, - semi-supported, empty - not supported. s
unknown. N/A - not applicable.
{ Language engineering: 2.2 (D)e ned,(A)dapted. 2.3 (M)ethod,(A)ttribute.
{ Domain modeling: 4.2 (S)trict, (L)oose. 4.6.1 (S)ingle, (M)ulti-potency.
{ Tool Support: 5.1 2M - two-level to multi-level, M2 - the opposite. 5.2
(T)extual, (V)isual. 5.5.1 (O)CL, (N)on-OCL. 5.5.2 Single &amp; All levels. 5.5.3
(F)unctional &amp; (Q)uality properties.
      </p>
      <p>
        Design choices. Regarding Feature 2.2 Language Design, some approaches
and tools based on the existing implementation languages build their multi-level
modeling language by adapting the concepts and reasoning features (e.g., DDM
and OMLM), while few approaches de ne their own language, such as Melanee
and MetaDepth. However, they also leverage on the EMF and Epsilon languages
respectively. For the Feature 4.2 Meta-Modeling Strictness, only a couple of
approaches [
        <xref ref-type="bibr" rid="ref2 ref32">2,32</xref>
        ] support loose, but the rest follow strict meta-modeling. Only
few approaches prefer to de ne level number at model elements, while in others
it is indicated through the potency of the model.
      </p>
      <p>
        Challenges and trends. The Feature 2.1 Linguistic Meta-Model Plug-in
Mechanism is addressed only by OMLM. This feature provides a exibility of
the linguistic meta-model extension for models with domain speci c
linguistic elements. The multi-level modeling can attract more attention and users
by applying the approaches in real-life industry models (Feature 6), which is
limited with a couple of approaches [
        <xref ref-type="bibr" rid="ref19 ref25">25,19</xref>
        ] at the moment. In terms of
multilevel modeling patterns, few tools support the element classi cation. Addressing
Feature 4.3 Implementation Aspect at Meta-Model Level provides an ability to
explicitly capture the mapping of the multi-level meta-model to an existing
programming language and multiple advantages such as decoupling the multi-level
framework from the implementation language, comparing of implementations in
di erent programming languages and automating code generation. Similarly, the
Feature 4.4 Additional Modeling Features need more attention, while we have
limited support for Feature 4.4.2 Customized Meta-Modeling Facilities.
      </p>
      <p>
        User guidance and support. Users from two-level modeling technical
space can orient their decisions based on the import and export features of
the tools, so that they can import their original two-level models to bene t from
multi-level modeling. Another criterion that de nes usability is Feature 5.2 Tool
Notation, the visual (GUI) based tools are more attractive for users than textual
notation based ones. The most of the existing veri cation languages in
multilevel modeling tools are based on OCL, such as DeepOCL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and EVL [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ],
which attract users with OCL experience. However, non-OCL based languages
are also interesting for users who are interested in futures, such as reasoning and
querying facilities in Flora-2, which are not addressed in OCL based veri cation
languages.
      </p>
      <sec id="sec-3-1">
        <title>Application area of the comparison framework. The tool comparison</title>
        <p>can bene t to discover and exchange features between approaches and tools, to
make their bene ts (e.g. GUI or reasoning power) available across approaches.
In addition, as we suggest in conclusion, the criteria can be a starting point for
the evaluation criteria for multi-level modeling tool contest.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related work</title>
      <p>
        We have referred to multi-level modeling characteristics and features to build
the comparison criteria. To date, several reviews of multi-level modeling
approaches have analyzed multi-level modeling approaches from di erent
perspectives [
        <xref ref-type="bibr" rid="ref30 ref31 ref5">30,31,5,33,35</xref>
        ]. A comparison presented by Atkinson et. al [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] de ne the
minimum core criteria for an approach to be called as multi-level and deep
modeling: classi cation relationships, type and instance dual facets and a mechanism
for deep characterisation. Rossini et al. [33] de ne the criteria based on the
expressiveness and usability of the examined modelling solutions, and compare
two-level and multi-level modeling in a real life example, CloudMF, against the
criteria, such as language size, OCL complexity, precision, exibility,
extensibility and tooling. Another criteria by Neumayr et al. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] have been de ned based
on the making domain models more simple, concise and exible. This criteria
was extended by locality, decoupling of relationship semantics and multiple
categorization by the SLICER framework to cover aspects of joint meta-models in
a an interoperability scenario [35]. De Lara et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] presented ve multi-level
modeling patterns and additional modeling features, which have been reused in
our domain modeling criteria. These criteria are goal-driven. Similarly, we also
de ne our criteria towards the research challenges and trends, and user decision
support in multi-level modeling approaches and tools. Di erently from these
reviews, we consider the features of multi-level modeling design choices mainly
from three core perspectives, language engineering, domain modeling and tool
support.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Limitations and Conclusion</title>
      <p>The feature hierarchy can be regarded as a course-grained representation of the
domain. Its comparison results into the 'supported`, 'semi-supported` and 'not
supported` options only. In order to turn the comparison into an evaluation
framework, we need to attach a respective weight number for each criterion to
calculate the overall evaluation number of an approach or tool.</p>
      <p>
        We have presented a comparison framework for multi-level modeling based on
a feature hierarchy and compared the relevant approaches and tools to highlight
research challenges. It supports end users in their decisions about multi-level
modeling approaches and tools. To elaborate the comparison into an evaluation,
a multi-level modeling tool contest, for example, in the context of the MULTI
workshop [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] could provide an interesting environment for such an evaluation.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This research was supported by the South Australian Premier's Research and
Industry Fund (PRIF).
33. Alessandro Rossini, Juan de Lara, Esther Guerra, and Nikolay Nikolov. A
comparison of two-level and multi-level modelling for cloud-based applications. In
Modelling Foundations and Applications, pages 18{32. Springer, 2015.
34. Alessandro Rossini, Juan Lara, Esther Guerra, Adrian Rutle, and Uwe Wolter. A
formalisation of deep metamodelling. Formal Aspects of Computing, 26(6):1115{
1152, 2014.
35. Matt Selway, Markus Stumptner, Wolfgang Mayer, Andreas Jordan, Georg
Grossmann, and Michael Schre . A conceptual framework for large-scale ecosystem
interoperability. In Conceptual Modeling, pages 287{301. Springer, 2015.
36. Daniel Varro and Andras Pataricza. Vpm: A visual, precise and multilevel
metamodeling framework for describing mathematical domains and uml (the
mathematics of metamodeling is metamodeling mathematics). Software and Systems
Modeling, 2(3):187{210, 2003.
37. Bernhard Volz and Stefan Jablonski. Towards an open meta modeling environment.</p>
      <p>In Proceedings of the 10th Workshop on Domain-Speci c Modeling. ACM, 2010.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Aschauer</surname>
          </string-name>
          , Gerd Dauenhauer, and
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Pree</surname>
          </string-name>
          .
          <article-title>Representation and traversal of large clabject models</article-title>
          .
          <source>In MODELS</source>
          , pages
          <volume>17</volume>
          {
          <fpage>31</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Timo</given-names>
            <surname>Asikainen</surname>
          </string-name>
          and
          <article-title>Tomi Mannisto. Nivel: a metamodelling language with a formal semantics</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>8</volume>
          (
          <issue>4</issue>
          ):
          <volume>521</volume>
          {
          <fpage>549</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Colin</given-names>
            <surname>Atkinson</surname>
          </string-name>
          .
          <article-title>Supporting and applying the uml conceptual framework</article-title>
          .
          <source>In UML</source>
          , pages
          <volume>21</volume>
          {
          <fpage>36</fpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Colin</given-names>
            <surname>Atkinson</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ralph</given-names>
            <surname>Gerbig</surname>
          </string-name>
          .
          <article-title>Melanie: multi-level modeling and ontology engineering environment</article-title>
          .
          <source>In Proc. of 2nd Modeling Wizards, page 7. ACM</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Colin</given-names>
            <surname>Atkinson</surname>
          </string-name>
          , Ralph Gerbig, and Thomas Kuhne.
          <article-title>Comparing multi-level modeling approaches</article-title>
          .
          <source>In MULTI 2014, page 53</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Colin</given-names>
            <surname>Atkinson</surname>
          </string-name>
          , Georg Grossmann, Thomas Kuhne, and Juan de Lara, editors.
          <source>Proc. of MULTI Workshop co-located with ACM/IEEE MoDELS</source>
          <year>2015</year>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Colin</given-names>
            <surname>Atkinson</surname>
          </string-name>
          and
          <article-title>Thomas Kuhne. The essence of multilevel metamodeling</article-title>
          .
          <source>In UML 2001</source>
          , pages
          <fpage>19</fpage>
          {
          <fpage>33</fpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Colin</given-names>
            <surname>Atkinson</surname>
          </string-name>
          and
          <article-title>Thomas Kuhne. Reducing accidental complexity in domain models</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <volume>345</volume>
          {
          <fpage>359</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Don</given-names>
            <surname>Batory</surname>
          </string-name>
          .
          <article-title>Feature models, grammars, and propositional formulas</article-title>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Victorio</surname>
            <given-names>A Carvalho</given-names>
          </string-name>
          ,
          <article-title>Joa~o Paulo A Almeida, Claudenir M Fonseca, and Giancarlo Guizzardi. Extending the foundations of ontology-based conceptual modeling with a multi-level theory</article-title>
          .
          <source>In International Conference on CM. Springer</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Krzysztof</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          and
          <string-name>
            <given-names>Simon</given-names>
            <surname>Helsen</surname>
          </string-name>
          .
          <article-title>Feature-based survey of model transformation approaches</article-title>
          .
          <source>IBM Systems Journal</source>
          ,
          <volume>45</volume>
          (
          <issue>3</issue>
          ):
          <volume>621</volume>
          {
          <fpage>645</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mohamed</surname>
            <given-names>Dahchour</given-names>
          </string-name>
          , Alain Pirotte, and
          <string-name>
            <given-names>Esteban</given-names>
            <surname>Zimanyi</surname>
          </string-name>
          .
          <article-title>Materialization and its metaclass implementation</article-title>
          .
          <source>IEEE TKDE</source>
          ,
          <volume>14</volume>
          (
          <issue>5</issue>
          ):
          <volume>1078</volume>
          {
          <fpage>1094</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Andreas</surname>
            <given-names>Demuth</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Roberto E</given-names>
            <surname>Lopez-Herrejon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Egyed</surname>
          </string-name>
          .
          <article-title>Cross-layer modeler: a tool for exible multilevel modeling with consistency checking</article-title>
          .
          <source>In Proc. of ESEC/FSE</source>
          <year>2011</year>
          , pages
          <fpage>452</fpage>
          {
          <fpage>455</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Andreas</surname>
            <given-names>Demuth</given-names>
          </string-name>
          , Markus Riedl-Ehrenleitner, and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Egyed</surname>
          </string-name>
          .
          <article-title>Towards Flexible, Incremental, and Paradigm-agnostic Consistency Checking in Multi-level Modeling Environments</article-title>
          .
          <source>In MULTI 2014, page 73</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sebastian</surname>
            <given-names>Erdweg</given-names>
          </string-name>
          , Tijs van der Storm, Markus Volter, Laurence Tratt, Remi Bosman, William R Cook,
          <string-name>
            <surname>Albert Gerritsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Angelo</given-names>
            <surname>Hulshout</surname>
          </string-name>
          , et al.
          <article-title>Evaluating and comparing language workbenches: Existing results and benchmarks for the future</article-title>
          .
          <source>Computer Languages, Systems &amp; Structures</source>
          ,
          <volume>44</volume>
          :
          <fpage>24</fpage>
          {
          <fpage>47</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Carlos</surname>
          </string-name>
          <article-title>A Gonzalez and Jordi Cabot. Formal veri cation of static software models in MDE: A systematic review</article-title>
          .
          <source>IST</source>
          ,
          <volume>56</volume>
          :
          <fpage>821</fpage>
          {
          <fpage>838</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Cesar</surname>
            Gonzalez-Perez and
            <given-names>Brian</given-names>
          </string-name>
          <string-name>
            <surname>Henderson-Sellers</surname>
          </string-name>
          .
          <article-title>A powertype-based metamodelling framework</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <volume>72</volume>
          {
          <fpage>90</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Hayes</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Menzel</surname>
          </string-name>
          .
          <article-title>A semantics for the knowledge interchange format</article-title>
          .
          <source>In IJCAI 2001 Workshop</source>
          , volume
          <volume>1</volume>
          , page 145,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Muza</surname>
            ar Igamberdiev, Georg Grossmann, Matt Selway, and
            <given-names>Markus</given-names>
          </string-name>
          <string-name>
            <surname>Stumptner</surname>
          </string-name>
          .
          <article-title>An integrated multi-level modeling approach for industrial-scale data interoperability</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          , pages
          <volume>1</volume>
          {
          <fpage>26</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Klas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Schre</surname>
          </string-name>
          .
          <article-title>Metaclasses and their Application: data model tailoring and database integration</article-title>
          .
          <source>Springer Science &amp; Business Media</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>Ole</given-names>
            <surname>Klokkhammer</surname>
          </string-name>
          .
          <article-title>A diagrammatic approach to deep metamodelling</article-title>
          .
          <source>Master's thesis</source>
          , Department of Informatics University of Bergen,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. Thomas Kuehne and
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Schreiber</surname>
          </string-name>
          .
          <article-title>Can programming be liberated from the two-level style: multi-level programming with DeepJava</article-title>
          .
          <source>In ACM SIGPLAN Notices</source>
          , volume
          <volume>42</volume>
          , pages
          <fpage>229</fpage>
          {
          <fpage>244</fpage>
          . ACM,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Yngve</surname>
            <given-names>Lamo</given-names>
          </string-name>
          , Xiaoliang Wang, Florian Mantz, Oyvind Bech, Anders Sandven, and
          <string-name>
            <given-names>Adrian</given-names>
            <surname>Rutle</surname>
          </string-name>
          .
          <article-title>DPF workbench: A multi-level language workbench for MDE</article-title>
          .
          <source>Proceedings of the Estonian Academy of Sciences</source>
          ,
          <volume>62</volume>
          (
          <issue>1</issue>
          ):3{
          <fpage>15</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>Juan</given-names>
            <surname>Lara</surname>
          </string-name>
          and
          <string-name>
            <given-names>Esther</given-names>
            <surname>Guerra</surname>
          </string-name>
          .
          <article-title>Deep meta-modelling with MetaDepth</article-title>
          .
          <source>In TOOLS 2010, volume LNCS 6141</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          20. Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. Juan De Lara, Esther Guerra, and Jesus Sanchez Cuadrado.
          <article-title>When and how to use multilevel modelling</article-title>
          .
          <source>ACM TOSEM</source>
          ,
          <volume>24</volume>
          (
          <issue>2</issue>
          ):
          <fpage>12</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Tihamer</surname>
            <given-names>Levendovszky</given-names>
          </string-name>
          , Laszlo Lengyel, Gergely Mezei, and
          <string-name>
            <given-names>Hassan</given-names>
            <surname>Charaf</surname>
          </string-name>
          .
          <article-title>A systematic approach to metamodeling environments and model transformation systems in VMTS</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. John Mylopoulos, Alexander Borgida, Matthias Jarke, and
          <string-name>
            <given-names>Manolis</given-names>
            <surname>Koubarakis</surname>
          </string-name>
          .
          <source>Telos: Representing Knowledge About Information Systems. ACM TOIS</source>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Bernd</surname>
            <given-names>Neumayr</given-names>
          </string-name>
          ,
          <article-title>Katharina Grun, and Michael Schre . Multi-level domain modeling with M-objects and M-relationships</article-title>
          .
          <source>In Proceedings of the Sixth Asia-Paci c Conference on Conceptual Modeling-Volume</source>
          <volume>96</volume>
          , pages
          <fpage>107</fpage>
          {
          <fpage>116</fpage>
          .
          <string-name>
            <surname>ACS</surname>
          </string-name>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Bernd</surname>
            <given-names>Neumayr</given-names>
          </string-name>
          , Manfred A.
          <string-name>
            <surname>Jeusfeld</surname>
            ,
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Schre</surname>
          </string-name>
          , and
          <article-title>Christoph Schatz. Dual Deep Instantiation and Its ConceptBase Implementation</article-title>
          .
          <source>In Proc. of CAiSE</source>
          <year>2014</year>
          , LNCS
          <volume>8484</volume>
          , pages
          <fpage>503</fpage>
          {
          <fpage>517</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>Bernd</given-names>
            <surname>Neumayr</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Schre</surname>
          </string-name>
          .
          <article-title>Comparison criteria for ontological multilevel modeling</article-title>
          .
          <source>In Dagstuhl Seminar on Conceptual Modelling. GI</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Bernd</surname>
            <given-names>Neumayr</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Schre</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Thalheim</surname>
          </string-name>
          .
          <article-title>Modeling techniques for multi-level abstraction</article-title>
          .
          <source>In The Evolution of Conceptual Modeling</source>
          , pages
          <volume>68</volume>
          {
          <fpage>92</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Bernd</surname>
            <given-names>Neumayr</given-names>
          </string-name>
          , Christoph G Schuetz,
          <article-title>Manfred A Jeusfeld,</article-title>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Schre</surname>
          </string-name>
          .
          <article-title>Dual deep modeling: multi-level modeling with dual potencies and its formalization in F-Logic</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          , pages
          <volume>1</volume>
          {
          <fpage>36</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>