<!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>Design Metamodels for Domain-Specific Modelling Methods using Conceptual Structures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wilfrid Utz</string-name>
          <email>wilfrid.utz@univie.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Knowledge Engineering, Faculty of Computer Science, University of Vienna</institution>
          ,
          <addr-line>W ̈ahringerstr. 29, 1090 Vienna</addr-line>
          ,
          <country>Austria https</country>
          <institution>://informatik.univie.ac.at/ke/</institution>
        </aff>
      </contrib-group>
      <fpage>47</fpage>
      <lpage>60</lpage>
      <abstract>
        <p>Enterprises nowadays operate in fast-changing environments and need to adapt dynamically to new circumstances. This impacts the way how enterprise information systems are analysed, designed and implemented. Conceptual modelling methods experience a constant evolution nowadays. The methods are re-constructed continuously to reflect the changing application/industrial domain. It is therefore required to provide additional design support to realise domain specific modelling methods and more precisely their underlying metamodel. The goal of this research project is to enable the knowledge representation of a metamodel to support its design process. Building upon the assumption that conceptual structures within a metamodel exist, a knowledge representation framework is proposed using conceptual graphs as the mathematical baseline. The proposal will be evaluated in a laboratory setting, applied on metamodel design challenges observed.</p>
      </abstract>
      <kwd-group>
        <kwd>Metamodelling</kwd>
        <kwd>Knowledge Representation</kwd>
        <kwd>Conceptual Structure</kwd>
        <kwd>Domain-specific Modelling Methods</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Enterprises operate today in fast changing environments. External factors
influence and disrupt their business models; technology advances at a rapid pace and
changes the way organisations offer their products and services; legal/regulatory
requirements need to be reviewed continuously and respected.</p>
      <p>All these factors influence the way information systems are designed,
analysed and used. Enterprise modelling methods are an established means for the
conceptual analysis, design and implementation of complex enterprise systems.
They models realised using these methods provide value as a documentation
∗Supervisor: o. Univ.-Prof. Prof.h.c. Dr. Dimitris Karagiannis
Copyright 2018 for this paper by its authors.</p>
      <p>
        Copying permitted for private and academic purposes.
means and to support understanding by human beings[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], formalise the
knowledge base and enable knowledge management and knowledge engineering[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>In the field of conceptual modelling, we can distinguish between general
purpose approaches, that aim to provide a standardised conceptual modelling
foundation for a specific application field and domain-specific modelling methods
that target specific interpretation and operation needs of an enterprise. The
metamodel reflects these aspects at the core of any domain-specific modelling
method: model-based operations define the concepts required to syntactically
and semantically describe the organisation (or a subset of it), and enable model
processing to create value.</p>
      <p>
        Within this research project, domain-specific modelling methods are in
focus, specifically targeting the challenge of designing ”adequate” metamodel to
support dynamic (in the sense of quickly evolving) and complex (vertically and
horizontally integrated) environments. An initial understanding of ”adequate”
in relation with a domain-specific metamodels has been derived from [17, p. 5]
where usefulness defines scope of the abstraction performed in the design
process. Requirements derived during the design and runtime aspects influence the
design process. As a solution proposal, it is intended to extend the notion of
metamodel towards a conceptual structure. The term conceptual structure is
understood and closely linked to the work performed by Sowa in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] as a
logicbased knowledge representation technique. Derived from linguistics, a conceptual
structure allows the representation of concepts in terms of a small number of
conceptual primitives [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] that can be expressed mathematically as a conceptual
graph. The assumption in this research project is that conceptual structures in
metamodels exist and can support the design process of domain-specific
modelling methods.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Problem</title>
    </sec>
    <sec id="sec-3">
      <title>Description</title>
      <p>Problem Observed. The design process for metamodels as the core element
of a modelling method is observed as a challenging issue: the task to derive a
consistent metamodel that is adequate for a specific domain and application,
enables model value and provides interpretation support for stakeholders involved,
requires the metamodel engineer requires conceptual, technological and
domainspecific knowledge to base design decisions upon and weight in and compromise
on different interests.</p>
      <p>
        Observing current practices in the field of metamodelling, these knowledge
challenges are introduced using the example of a development process observed
graphically shown in Fig. 1.
1. Understand requirements: in order to develop an adequate and useful
metamodel, the requirements for knowledge operations have to be captured and
understood. Knowledge on the application and industrial domain is required
to trigger the design process, e.g. simulation of manufacturing processes,
dependency analysis of community networks, verification of deadlocks in
automated business processes, integration of metamodel on different
formalisation levels into a consistent state for enterprise architecture management
in a given industrial domain.
2. Select a meta-modelling technique: based on these requirements, the
appropriate meta-modelling technique has to be selected. The technique provides
generic constructs to develop a metamodel, construction principle and usage
patterns and consequently enables specific functionalities e.g. code
generation, reasoning techniques on ontological metamodels, deduction in logic
based environments. The functionalities offered have to be mapped to the
requirement as a fundamental design decision that has to be taken.
Knowledge on specific techniques applicable is needed.
3. Design the metamodel: having accomplished these 2 prerequisites, the
metamodel is designed in conformance with the selected metamodelling approach.
The design techniques are typically adjustment, mapping or re-use patterns
and the resulting metamodel is strongly influenced by the expertise and
creativity of the metamodel engineer in the overall approach, design decisions
taken and specific usage techniques.
4. Enable metamodel operations: knowledge operations realise the value of
models, enabled by the corresponding metamodel. These operations are
established functionalities like composition (e.g. in case of sliced metamodel as
discussed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), binding of model processing algorithms through reference
alignment, transformation and semantic lifting [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and operate potentially
on the structure and semantic provided by the metamodel. This steps verifies
the applicability of the metamodel.
      </p>
      <p>These knowledge-based challenges strongly influence the efficiency to
establish an adequate design of a metamodel. The selection of a meta-modelling
technique is currently driven by the metamodel engineers knowledge on a specific
approach rather than the requirements elicited; during the process adjustments
are performed to overcome this initial selection issue. It is assumed that these
adjustment have an impact on the usefulness of the resulting metamodel. As a
description framework of specific, existing metamodels is not available, a re-use
of results is limited. This results in a re-implementation of similiar structures
(using the same or a different technique).</p>
      <p>The motivational example below showcases the observation. Different
metamodelling techniques have been applied to represent the same metamodel
requirement from a structural point of view: the sequence definition of a business
process. The application of different approaches results in varying functionality
based on the design and technique used.</p>
      <p>
        Motivational Example: BPMN 2.0. The observation on the construction
of meta-models and its dependency on the meta-modelling approach is visually
shown in Fig. 5. The Business Process Model and Notation (BPMN) 2.0 [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] has
been selected to exemplify the issue as this standard is extensively discussed in
research in the past years. The example has been selected as it nicely
demonstrates how different metamodelling techniques impact conceptualization results.
Driven by required capabilities of the metamodel, the results differ even though
the same concept is designed.
      </p>
      <p>
        The representation shows the aspect of sequence flows (highlighted in red/dashed
line) of the BPMN metamodel and how it has been designed using three different
meta-modelling techniques: a) the formal specification from the BPMN 2.0
standard document using class diagrams [24, p. 144], b) an ontology-based approach
to conceptualise the specification [25, p. 140] and c) a logic-based representation
using rules mapped to petri net constructs (introduced in [15, p. 51] extended in
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]). The selected meta-modelling does not only impact the way concepts are
represented, but is also related to the functionality required and enabled by the
approach. For the example above, the following can be observed:
a) Metamodel using UML Class Diagrams: intends a formal representation that
can be used to generate code as it can be mapped to elements of
objectoriented programming languages or other execution systems. In line with the
BPMN 2.0 specification, ”execution semantics have been fully formalised”
[24, p. 10] and allow conformance verification as well as runtime
interpretation.
b) Metamodel using OWL Representation: using ontology concepts enables
verification and checks of model artefacts e.g. by ”checking the compliance of a
process against the BPMN specification” [25, p. 136], reasoning and
detection mechanisms. The sequence logic is implemented as object properties in
the ontology.
c) Metamodel using TELOS : using logic and rules that are bound to the petri
net meta-structure provide simulation capabilities as the behaviour is
described already in the abstract meta-model. The sequencing possibilities are
represented as a self-referential loop on the root element.
      </p>
      <p>It is assumed that the problem described using the motivational example is
not only applicable for pre-existing metatmodels (and would result in an
integration challenge of different realizations) but can be observed also for
domainspecific metamodels and their characteristics that are constructed from scratch.
Gap. Resulting from the problem observed above, the design or (continuous)
adaptation/evolutions of metamodels is a tedious, inefficient and error-prone
task that requires domain expertise on one hand, meta-modelling knowledge,
an overview of existing results and creativity to perform the adjustment and
interpretation of requirements to a new/evolved metamodel. It is proposed to
close this gap by a) extending the notion of metamodels as conceptual structures
as a means to define and describe metamodels independent of the technique used
and collect these conceptual structures for re-use in the engineering process of
metamodels. The adequateness, usefulness and purpose of the metamodel might
influence the need for expressiveness of the conceptual structure for metamodels.</p>
      <p>
        The toolbox of a metamodel engineer should include this collection and evolve
along industrial trends in a dynamic manner. Supporting agile techniques as
discussed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] has been identified as a challenge this research project aims
to contribute to as the means of re-use of metamodels, consistent
combination/integration and evolution for ”Models of Concepts” on the other hand (see
Fig. 3 in [17, p. 8] are currently limited.
      </p>
      <p>Research Objectives. Based on the identified gap, the research questions are
formulated below. As a design based research methdology is followed (introduced
in section 3. The objective of the research project is to develop a knowledge
representation formalism as a conceptual structure for metamodels, representing
the domain knowledge (syntax, notation, semantic, behaviour) encapsulated as
elements in the structure. The design artefacts realized as the contribution are
mapped to research objectives and questions depicted graphically in Fig. 3.</p>
      <sec id="sec-3-1">
        <title>RQ1: Which conceptual structure can be identified as adequate to support the formalization of metamodels?</title>
        <p>RQ1 aims to develop a framework for knowledge representation as
conceptual structures that is adequate to describe metamodels. It is currently assumed
that this knowledge representation can be derived from a) the definition of the
term ”metamodel” in the scientific community, b) existing metamodels from
academia and industry and their characteristics and construction principles,
c) meta-modelling techniques and patterns that are currently applied, and d)
knowledge operation as requirements on metamodels. Based on these
preliminary input identification, the objective of the research questions is to identify
a formalism that allows the description of metamodels using dimensions to be
established as part of the research questions (e.g. syntactical, semantical,
behavioural, operational, etc.).</p>
      </sec>
      <sec id="sec-3-2">
        <title>RQ2: Which mechanisms are required to describe and collect conceptual structures of metamodels? How can reoccurring patterns in existing metamodels be identified and described in abstract terms?</title>
        <p>The research questions targets the mechanisms required to a) describe and
b) collect/support re-use metamodels as conceptual structure. This includes the
analysis of description dimensions that enable e.g. their registration, retrieval
and binding. Having the motivational example in mind, the second part of the
research question targets the identification of patterns based on these
established dimensions. Metamodels developed using modelling techniques of similar
or varying expressiveness and functionality are reviewed to identify techniques to
describe patterns and provide means for e.g. generalisation/abstraction of these
patterns or fragments independent.</p>
        <p>RQ3: Do algorithms exist that are appropriate to suggest and propose
knowledge operations in a domain context using the conceptual structure?
The focus of this research question is to identify how knowledge operations
can be proposed for specific conceptual structures. This builds on the
assumption that specific operations require a conceptual structure to operate upon.
It is planned to investigate available algorithms that suggest functionality for
metamodels based on expressiveness of the conceptual structure and functional
requirements not limited to interoperability, semantic lifting, reference
alignment, mapping or consistency management. The assumption underpinning the
research question is that a metamodel needs to fulfil certain requirements to be
capable to perform a concrete knowledge operation to be applicable.
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Research Methodology</title>
      <p>
        The research objective of this project is to develop artefacts to support the
engineering of domain-specific modelling methods, more precisely the design of
its metamodels. A novel and innovative framework that integrates the
conceptual structures as a building block will be proposed that allows a knowledge
representation of metamodels. The design-science based approach introduced
by Hevner and Chatterjee in 2010 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] has been selected as the adequate
research methodology for the project. As an initial step, the Information
Systems Research Framework in [11, p. 274] has been specialised to the research
project, respecting the guidelines set forth by Hevner and Chatterjee. The
research methodology for the project is presented in Fig. 4.
      </p>
      <p>
        In line with the research questions, the research project aims to develop
an adequate conceptual structure to represent metamodels and corresponding
matching algorithms for knowledge operations. The design of this formalism
and algorithms is evaluated through a prototypical implementation of a
domainspecific language for metamodels. As a means to iteratively refine the design
artefacts, the concept established and prototype realised are continuously
evaluated in the context of the Open Models Initiative Laboratory (OMiLAB) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
using metamodels developed in the laboratory in a first phase (for a collection
of domain-specific modelling methods developed in the context of the OMiLAB
see [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]), extended to a broader scope from academia and industry thereafter.
These evaluation iterations will refine the design artefact and prototypical
implementation iteratively.
4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Research Approach and Preliminary Results</title>
      <p>The research approach for the project is structured according to the research
methodology. These phases contribute individually to the research questions
and are used during the Assess-Refine iterations. The five phases are executed in
line with the methodology and will be iteratively run. This impacts individual
design-evaluation cycles of each phase and also transitions in between phases.
In general, phase 1 and 2 are contributing to the explication and requirements
elicitation objective of the project, phase 3 to a refinement, whereas phase 4
performs the development and phase 5 the evaluation of the design artefacts.</p>
      <sec id="sec-5-1">
        <title>Phase 1: Analyse the Knowledge Base.</title>
        <p>(contributing to RQ1 and RQ2)
During this phase, a literature review is conducted to establish an
understanding of the terminology and definition applicable for metamodels and conceptual
structures. The understanding of the term metamodel and its different
interpretation will impact the design of the conceptual structure and vice-versa. The
applicability of the research question is verified during this phase and further
refined.</p>
        <p>Preliminary Results. A preliminary review of literature on available definitions
for the term meta-model aims to establish a common baseline. The results are
presented below having motivated in an early stage of the research project the
identification of the gap and research questions.</p>
        <p>
          – Language-based Understanding of Metamodels: Strahinger investigates in [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]
the term meta-model and how it is used in scientific literature. 24 selected
definitions have been assessed, showing the ambiguity of the term and its
application in scientific literature of the domain. The author concludes by
constructing the term using a language-oriented technique, discussed in [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ].
– Ontological Metamodels: The ontological representation of metamodels has
been extensively researched in the past following the objective to enrich
metamodels (type semantics) and models (inherent semantics) with more
expressiveness e.g. to cover semantic interoperability requirements (see [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]).
The ontological representation provides the required formal foundation for
a domain ([
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]).
– Situative Metamodels: Brinkkemper discusses in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] situative metamodels.
        </p>
        <p>
          This aspect of meta-modelling aims to compose metamodels from fragments
that support a specific subset of the modelling methods. The discussion of
the language elements required to describe method fragments, including the
ontological anchoring as defined in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] is relevant for the conceptual structure
definition in this research project. The extended view on situational methods
in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] supports the assessment.
– Metamodelling Platforms: Karagiannis/Ku¨hn introduce [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] a generic
framework for modelling methods and establish the definition of the metamodel
on meta2 level. The framework is composed of the model technique
(consisting of the modelling procedure and modelling language) and the model
processing functionalities as mechanisms and algorithms to be considered
during the conceptualisation.
– Metamodels in Model-Driven Development Atkinson/Ku¨hne review in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] the
types of metamodels used in Model-driven Development (MDD). They
identify which abstraction techniques are currently used and applied by software
engineers to write higher-level code: traditional, OMG based modelling
infrastructures, linguistic metamodelling and ontological metamodelling. The
representations resulting from the techniques are classified as views that
conform to the technique applied.
The review of literature is in progress and conclusions are to be established.
A review on the terminology and its application in the software engineering
domain (e.g. model-driven development and meta-meta models in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], graph-based
techniques in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], multi-level metamodelling in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]) is pending. Additionally, the
results developed by the conceptual structure community in computer science is
reviewed and assessed.
        </p>
        <p>
          An observation at this stage shows that the research questions are in line
with the challenges observed in literature (e.g. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] or [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Phase 2: Collect and Assess Metamodels.</title>
        <p>
          (contributing to RQ1 and RQ2)
Concrete metamodels are identified and collected in this phase. This collection
acts as a basis for further analysis on the formalisation concepts and dimensions.
Fragmentation techniques as discussed in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] from a specification viewpoint might
act as guidelines to assess subsets and patterns within existing metamodels. The
collection aims to develop classification dimensions in a first step and verify
those continuously. As a second aspect, the knowledge operations that can be
observed within metamodelling projects are collected and classified. The
classifications scheme used is input for the dimensions used in the conceptual structure
(see [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] for an example of a similar approach on knowledge management
services).
        </p>
        <p>
          Preliminary Results. The collection phase is in progress and builds at this stage
on the metamodel developed at the OMiLAB and the literature review performed
in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Phase 3: Refinement of Requirements.</title>
        <p>
          (contributing to RQ1 and RQ2)
The objective of this phase is to assess and evaluate requirements and the
resulting development/evaluation results in iterations. It is responsible to capture
intermediate results and feed the forward/back to the related phases.
Preliminary Results. Results from the design/evaluation iterations are not yet
available. Preliminary work has been performed in research projects that fed
into the design phases introduced above. The results achieved are published in
[
          <xref ref-type="bibr" rid="ref34">34</xref>
          ], [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] and [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. The presented results in these publications has been
done in differing industry and application domain, focusing on the development
of metamodels in these fields.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>Phase 4: Establish the Conceptual Structure and Realise a Prototypical Implementation</title>
        <p>
          (contributing to RQ2 and RQ3)
The objective of this phase is to design the concept and implement a
prototypical realisation for conceptual structures.
Preliminary Results. As a preliminary result a procedural framework has been
introduced using abstract metamodelling building blocks. This framework acts
as a guiding element for the research to be conducted in the review and analysis
phases. It has been proposed in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and prototypically been applied in [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
1. Approach: at this stage, abstract metamodel building blocks are introduced.
        </p>
        <p>Each building block specified couples abstract model constructs, related
model processing functionality and a description of the description of the
abstract metamodel building block that enables the identification and
integration of it in more complex scenarios that span multiple building blocks.
The description should reflect the dimensions required for the conceptual
structure.
2. Concept: the transformation from the approach stage is done through
instantiation. The abstract blocks are made concrete using a selected
metamodelling technique.
3. Implementation: represents the operationalisation level of the building blocks
as the conceptual blocks are mapped to a concrete realisation technology and
can be executed/run in a tooling infrastructure.</p>
      </sec>
      <sec id="sec-5-5">
        <title>Phase 5: Evaluate and Refine Design Artefacts</title>
        <p>
          (contributing to RQ1, RQ2 and RQ3)
The evaluation of the concept and prototype is performed using identified
metamodels in an explorative laboratory setting. Feedback from the evaluation refines
the concept developed.
Preliminary Results. Evaluation results in a structured form are not yet available.
An initial indications for the applicability of the concept is discussed in [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] using
reference alignment operation on two metamodels for for industrial business
process management (IBPM) to support simulation mechanisms on a
graphbased structure. The prototype developed and documented in [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This doctoral project is supervised by o. Univ.-Prof. Prof.h.c. Dr. Dimitris
Karagiannis, head of the research group Knowledge Engineering and the Open Models
Initiative Laboratory (OMiLAB) at the Faculty of Computer Science, University
of Vienna.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Model-driven development: a metamodeling foundation</article-title>
          .
          <source>IEEE Software 20(5)</source>
          ,
          <fpage>36</fpage>
          -
          <lpage>41</lpage>
          (
          <year>Sept 2003</year>
          ). https://doi.org/10.1109/MS.
          <year>2003</year>
          .1231149
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Metamodel-based analysis of domain-specific conceptual modeling methods (in press)</article-title>
          .
          <source>In: Proceedings of 11th IFIP WG 8.1 working conference on the Practice of Enterprise Modelling. PoEM '18</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Utz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Simulation of Multi-Stage Industrial Business Processes Using Metamodelling Building Blocks with ADOxx</article-title>
          .
          <source>Enterprise Modelling and Information Systems Architectures</source>
          <volume>13</volume>
          ,
          <fpage>333</fpage>
          -
          <lpage>344</lpage>
          (
          <year>February 2018</year>
          ). https://doi.org/https://doi.org/10.18417/emisa.si.hcm, http://eprints.cs.univie.ac.at/5413/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pittl</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>How are Metamodels Specified in Practice? Empirical Insights and Recommendations</article-title>
          .
          <source>In: Twenty-fourth Americas Conference on Information Systems (AMCIS</source>
          <year>2018</year>
          ). pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . Twenty-fourth
          <source>Americas Conference on Information Systems</source>
          , New Orleans,
          <year>2018</year>
          (
          <year>August 2018</year>
          ), http://eprints.cs.univie.ac.at/5577/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Brinkkemper</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Method engineering: engineering of information systems development methods and tools</article-title>
          .
          <source>Information and software technology 38(4)</source>
          ,
          <fpage>275</fpage>
          -
          <lpage>280</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brinkkemper</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saeki</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harmsen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Meta-modelling based assembly techniques for situational method engineering</article-title>
          .
          <source>Information Systems</source>
          <volume>24</volume>
          (
          <issue>3</issue>
          ),
          <fpage>209</fpage>
          -
          <lpage>228</lpage>
          (
          <year>1999</year>
          ). https://doi.org/https://doi.org/10.1016/S0306-
          <volume>4379</volume>
          (
          <issue>99</issue>
          )
          <fpage>00016</fpage>
          -
          <lpage>2</lpage>
          , http://www.sciencedirect.com/science/article/pii/S0306437999000162, 10th International Conference on Advanced Information Systems Engineering
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ebert</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franzke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A declarative approach to graph based modeling</article-title>
          .
          <source>In: International Workshop on Graph-Theoretic Concepts in Computer Science</source>
          . pp.
          <fpage>38</fpage>
          -
          <lpage>50</lpage>
          . Springer (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Multilevel modeling</article-title>
          .
          <source>Business &amp; Information Systems Engineering</source>
          <volume>6</volume>
          (
          <issue>6</issue>
          ),
          <fpage>319</fpage>
          -
          <lpage>337</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Goetzinger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miron</surname>
            ,
            <given-names>E.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staffel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>OMiLAB: An Open Collaborative Environment for Modeling Method Engineering</article-title>
          . In: Karagiannis et al. [
          <volume>19</volume>
          ], pp.
          <fpage>55</fpage>
          -
          <lpage>76</lpage>
          , http://dblp.uni-trier.de/db/books/collections/KMM2016.html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Ralyt´e, J.:
          <article-title>Situational method engineering: state-of-the-art review</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Design Research in Information Systems (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hoefferer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Achieving Business Process Model Interoperability Using Metamodels and Ontologies</article-title>
          . In: sterle, H.,
          <string-name>
            <surname>Schelp</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winter</surname>
            ,
            <given-names>R</given-names>
          </string-name>
          . (eds.) ECIS. pp.
          <fpage>1620</fpage>
          -
          <lpage>1631</lpage>
          . University of St.
          <source>Gallen</source>
          (
          <year>2007</year>
          ), http://dblp.unitrier.de/db/conf/ecis/ecis2007.html
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hrgovcic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woitsch</surname>
          </string-name>
          , R.:
          <article-title>Conceptual modeling of the organisational aspects for distributed applications: the semantic lifting approach</article-title>
          .
          <source>In: Computer Software and Applications Conference Workshops (COMPSACW)</source>
          ,
          <source>2013 IEEE 37th Annual</source>
          . pp.
          <fpage>145</fpage>
          -
          <lpage>150</lpage>
          . IEEE (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Jeusfeld</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semcheck - script for the case studies for summerschool (03</article-title>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Jeusfeld</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Semcheck: Checking constraints for multi-perspective modeling languages</article-title>
          .
          <source>In: Karagiannis et al. [19]</source>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>53</lpage>
          , http://dblp.unitrier.de/db/books/collections/KMM2016.html
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Ku¨hn, H.:
          <article-title>Metamodelling Platforms</article-title>
          . Lecture Notes in Computer Science pp.
          <fpage>182</fpage>
          -
          <lpage>182</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Agile modeling method engineering</article-title>
          .
          <source>In: Proceedings of the 19th Panhellenic Conference on Informatics</source>
          . pp.
          <fpage>5</fpage>
          -
          <lpage>10</lpage>
          . PCI '15,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2015</year>
          ). https://doi.org/10.1145/2801948.2802040, http://doi.acm.org.uaccess.univie.ac.at/10.1145/2801948.2802040
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>How can Diagrammatic Conceptual Modelling Support Knowledge Management?</article-title>
          <source>In: 25th European Cenference on Information Systems</source>
          ,
          <string-name>
            <surname>ECIS</surname>
          </string-name>
          <year>2017</year>
          . pp.
          <fpage>1568</fpage>
          -
          <lpage>1583</lpage>
          .
          <source>Proceedings of the 25th European Conference on Information Systems (ECIS)</source>
          (
          <year>June 2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayr</surname>
            ,
            <given-names>H.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . (eds.):
          <string-name>
            <surname>Domain-Specific Conceptual</surname>
            <given-names>Modeling</given-names>
          </string-name>
          , Concepts,
          <source>Methods and Tools</source>
          . Springer (
          <year>2016</year>
          ), http://dblp.unitrier.de/db/books/collections/KMM2016.html
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kern</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hummel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuehne</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards a comparative analysis of meta-metamodels</article-title>
          . In: 11th Workshop in Domain-Specific
          <string-name>
            <surname>Modeling</surname>
          </string-name>
          (
          <year>2011</year>
          ), http://www.dsmforum.org/events/DSM11/Papers/kern.pdf
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kerstens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruys</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zwarts</surname>
            ,
            <given-names>J.: Conceptual</given-names>
          </string-name>
          <string-name>
            <surname>Structure</surname>
          </string-name>
          .
          <source>Lexicon of Lingustics</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <source>Conceptual modelling and Telos. Conceptual Modelling, Databases, and CASE: an Integrated View of Information System Development</source>
          , New York: John Wiley &amp; Sons pp.
          <fpage>49</fpage>
          -
          <lpage>68</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jarke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Telos:
          <article-title>Representing knowledge about information systems</article-title>
          .
          <source>ACM Trans. Inf. Syst</source>
          .
          <volume>8</volume>
          (
          <issue>4</issue>
          ),
          <fpage>325</fpage>
          -
          <lpage>362</lpage>
          (
          <year>Oct 1990</year>
          ). https://doi.org/10.1145/102675.102676, http://doi.acm.org.uaccess.univie.ac.at/10.1145/102675.102676
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. OMG:
          <article-title>Business Process Model and Notation (BPMN), Version 2</article-title>
          .0 (
          <year>January 2011</year>
          ), http://www.omg.org/spec/BPMN/2.0
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rospocher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghidini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>An ontology for the business process modelling notation</article-title>
          . In: Garbacz,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <surname>O</surname>
          </string-name>
          . (eds.)
          <source>FOIS. Frontiers in Artificial Intelligence and Applications</source>
          , vol.
          <volume>267</volume>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>146</lpage>
          . IOS Press (
          <year>2014</year>
          ), http://dblp.unitrier.de/db/conf/fois/fois2014.html
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sowa</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <source>Conceptual Structures: Information Processing in Mind and Machine. Addison-Wesley</source>
          , Reading (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Strahringer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ein sprachbasierter metamodellbegriff und seine verallgemeinerung durch das konzept des metaisierungsprinzips</article-title>
          .
          <source>In: Modellierung</source>
          . vol.
          <volume>98</volume>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>20</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Strahringer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , et al.:
          <article-title>Zum Begriff des Metamodells</article-title>
          . Techn. Hochsch.,
          <source>Inst. fu¨r Betriebswirtschaftslehre</source>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Utz</surname>
          </string-name>
          , W.:
          <article-title>GO0D MAN Project, D4.2 ZDM Data and Management Environment Implementation (</article-title>
          <year>2018</year>
          ), http://go0dman-project.eu/wpcontent/uploads/2018/05/Abstract-D4.
          <article-title>2-ZDM-Data-and-</article-title>
          <string-name>
            <surname>ManagementEnvironment-Implementation</surname>
          </string-name>
          .pdf, to be published
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Utz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Towards business and IT alignment in the future Internet: Managing complexity in e-business</article-title>
          .
          <source>In: Advances in Future Internet</source>
          , 2009 First International Conference on. pp.
          <fpage>18</fpage>
          -
          <lpage>23</lpage>
          . IEEE
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Utz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Industrial Business Process Management Using Adonis Towards a Modular Business Process Modelling Method for Zero-Defect-</article-title>
          <string-name>
            <surname>Manufacturing</surname>
          </string-name>
          . 2017 International Conference on Industrial Engineering, Management Science and Application (ICIMSA) pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Utz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reimann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Capturing Learning Activities in Heterogeneous Environments: A Model-Based Approach for Data Marshalling</article-title>
          .
          <source>In: IEEE 14th International Conference on Advanced Learning Technologies, ICALT</source>
          <year>2014</year>
          , Athens, Greece, July 7-
          <issue>10</issue>
          ,
          <year>2014</year>
          . pp.
          <fpage>624</fpage>
          -
          <lpage>626</lpage>
          . https://doi.org/10.1109/ICALT.
          <year>2014</year>
          .
          <volume>182</volume>
          , https://doi.org/10.1109/ICALT.
          <year>2014</year>
          .182
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Utz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woitsch</surname>
          </string-name>
          , R.:
          <article-title>A Model-Based Environment for Data Services: EnergyAware Behavioral Triggering Using ADOxx</article-title>
          . In:
          <article-title>Collaboration in a Data-Rich World</article-title>
          . pp.
          <fpage>265</fpage>
          -
          <lpage>275</lpage>
          .
          <source>IFIP Advances in Information and Communication Technology</source>
          , Springer, Cham
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Utz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woitsch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Conceptualisation of Hybrid Service Models: An Open Models Approach</article-title>
          .
          <source>In: Computer Software and Applications Conference Workshops (COMPSACW)</source>
          ,
          <source>2011 IEEE 35th Annual</source>
          . pp.
          <fpage>494</fpage>
          -
          <lpage>499</lpage>
          . IEEE, http://ieeexplore.ieee.org/abstract/document/6032287/
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Ontology as a foundation for meta-modelling and method engineering</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>38</volume>
          (
          <issue>4</issue>
          ),
          <fpage>281</fpage>
          -
          <lpage>287</lpage>
          (
          <year>1996</year>
          ). https://doi.org/https://doi.org/10.1016/
          <fpage>0950</fpage>
          -
          <lpage>5849</lpage>
          (
          <issue>95</issue>
          )
          <fpage>01052</fpage>
          -
          <lpage>1</lpage>
          , http://www.sciencedirect.com/science/article/pii/0950584995010521, method Engineering and Meta-Modelling
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Woitsch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Process-oriented knowledge management systems based on KM-services: the PROMOTE approach</article-title>
          .
          <source>Intelligent Systems in Accounting, Finance and Management</source>
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <fpage>253</fpage>
          -
          <lpage>267</lpage>
          . https://doi.org/10.1002/isaf.235, https://onlinelibrary.wiley.com/doi/abs/10.1002/isaf.235
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>