<!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 Multi-Paradigm Modeling Foundation for Collaborative Multi-view Model/System Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>István Dávid</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Modelling, Simulation and Design Lab (MSDL) University of Antwerp - Flanders Make</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The complexity of current engineered systems has increased drastically over the last decades. Due to this complexity, these systems are typically developed in collaborative settings with stakeholders from different domains involved. A pertinent example is engineering of cyber-physical systems (CPS). Such collaborative endeavours are severely hindered by inconsistencies that arise due to semantic overlaps between different models. Additionally, since the involved domain-specific languages of stakeholders may be very disparate, inconsistencies often do not manifest on the linguistic level. To cope with this problem, we propose an approach that enables better understanding how inconsistencies arise, evolve and how they should be managed. The core of our approach is a rich process modeling formalism that allows modeling multiple aspects of the development workflow in accordance with the guidelines of multiparadigm modeling (MPM). We support our approach with an open-source prototype tool for designing engineering processes, defining inconsistency patterns and their respective management alternatives, and with the ability to optimize the original process for various optimality criteria, such as consistency and costs.</p>
      </abstract>
      <kwd-group>
        <kwd>inconsistency management</kwd>
        <kwd>process engineering</kwd>
        <kwd>modelbased design</kwd>
        <kwd>cyber-physical systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Problem and motivation</title>
      <p>
        The complexity of current engineered systems has increased
drastically over the last decades. A pertinent example are today’s
mechatronic and cyber-physical systems (CPS). These are characterized
by heterogeneity, namely the complex interplay between physical,
software, and network components (
        <xref ref-type="bibr" rid="ref29">29</xref>
        ).
      </p>
      <p>
        Due to their complexity, these systems are no longer engineered
by a single individual, but rather by the collaboration of experts.
Such collaborative endeavors involve stakeholders from different
domains, who bring their point of view on the system to be built,
resulting in typical settings of multi-view and multi-paradigm
modeling (MPM) (
        <xref ref-type="bibr" rid="ref26">26</xref>
        ), which proposes to tackle complexity by
modeling and relating all aspects of the system – including development
processes – explicitly, using the most appropriate formalisms, at the
most appropriate levels of abstraction.
      </p>
      <p>Semantic inconsistencies Collaborative modeling scenarios are
vulnerable to model inconsistencies. This is a consequence of the
multiple views on the same virtual product that give rise to
outdated and incorrect data. Overlaps in the semantic domain of
models have been identified as the primary reason of model
inconsistencies by many authors (29; 22; 37). That is, properties of different
models often turn out to be logically connected or sometimes even
(nearly) the same (16; 20). Such a property can be, for example, the
“safety” of the designed system, which in turn can be implied by
the property of “stability” of a specific subsystem, meaning that the
two properties are connected as they semantically overlap.
Involving different engineering domains which typically feature disparate
modeling formalisms further aggravates the problem.</p>
      <p>
        Although the problem of inconsistencies is a well-studied area
in software engineering (
        <xref ref-type="bibr" rid="ref34">34</xref>
        ), state-of-the-art techniques typically
focus on syntactic inconsistencies (32; 17; 18). Since retaining
semantic consistency is typically linked to simulation and model
checking techniques which can often be resource demanding and
time consuming, state-of-the-art techniques fail to efficiently
address the consistency issues of semantic properties in the broader
system engineering domain.
      </p>
      <p>
        Managing (in)consistencies Finkelstein (
        <xref ref-type="bibr" rid="ref15">15</xref>
        ) hints that instead
of just removing inconsistencies, one should manage them. This
entails reasoning about the causes and sources of inconsistencies,
their evolution, interaction and impact on the overall design. We
argue that this can be best achieved by investigating inconsistencies
in the context of (i) the design process of the virtual product, (ii) the
modeling languages and transformations used in the process, and
(iii) the ontological and linguistic properties of the virtual product
that are manipulated during the design.
      </p>
      <p>Consequently, the goal of inconsistency management is to
transform inconsistent design processes into consistency preserving
processes, and that, preferably by introducing (semi) automated
consistency management tasks, instead of manual ones.</p>
      <p>
        Tolerating inconsistencies Even though incremental techniques
(37; 13; 19) offer better scalability compared to batch techniques
in the case of syntactic inconsistencies, applying them on semantic
cases results in frequent re-computations of properties in order
to inspect the consistency of them. Inconsistencies are stateful
entities that might occur, evolve and later potentially disappear as
the natural consequence of the design workflow. This gives room
for temporarily tolerating them (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), i.e. allowing inconsistencies to
exist for a period of time, which promises lower resolution costs by
(i) postponing resolution to a more appropriate phase of the design
process; or in some cases even (ii) completely avoid resolution as
specific inconsistencies get resolved on their own.
      </p>
      <p>Motivation The motivation of our work is the lack of a
comprehensive, process-oriented approach to managing semantic
inconsistencies with the ability to be flexible, i.e. tolerate inconsistencies in
certain (temporal) cases. In this paper we present the foundations
of such an approach, link it to the state-of-the-art and present future
development directions.</p>
      <p>The rest of the paper is structured as follows. Section 2 gives an
overview on the background of this research and the related work.
Section 3 briefly presents our approach. In Section 4 we discuss the
current results of the approach. Finally, we conclude the paper by
discussing our contributions in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>Background and related work</title>
      <p>
        Inconsistency management Inconsistency management is a
wellstudied topic in the domains of software engineering, mechatronic
design and cyber-physical systems, due to the typically multi-view
and often multi-paradigm approach to system design. Persson et
al (
        <xref ref-type="bibr" rid="ref29">29</xref>
        ) identify consistency between the various views of
cyberphysical system design as one of the main challenges in design of
such complex systems. This is due to relations between views, with
respect to their semantic relations, process and operations which
often overlap. Our technique embraces these ideas and addresses
the problem of inconsistencies by explicitly modeling semantic
properties and relating them to engineering processes.
      </p>
      <p>
        Other approaches also acknowledge the role of semantic
techniques in inconsistency management, and try to relate semantic
concepts to the linguistic concepts of modeling. Hehenberger et
al (
        <xref ref-type="bibr" rid="ref21">21</xref>
        ) organize structural design elements and their relations into
a domain ontology to identify inconsistencies. A limited set of
semantic properties are expressed with linguistic concepts which
enables reasoning over semantic overlaps to a sufficient extent.
Similarly, Chechik et al (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) introduce the notion of approximate
properties: linguistic properties expressed as graph patterns which are
accurate enough to appropriately approximate a semantic property.
Approximate properties suitable to implement smart locking
mechanisms in collaborative model-based design as they introduce a
trade-off between the computational resources to obtain or check
a property, and the accuracy of the results. As opposed to these, our
approach makes semantic properties first-class artifacts and relates
them to processes, instead of linguistic model elements, which
enables management of a richer class of inconsistencies.
      </p>
      <p>
        As opposed to the above techniques, inconsistency management
in collaborative modeling is more frequently addressed on the
linguistic level. Qamar et al (
        <xref ref-type="bibr" rid="ref30">30</xref>
        ) approach inconsistency management
by making inter- and intra-model dependencies explicit.
Dependencies are direct results of semantic overlaps and are used to
notify stakeholders about possible inconsistencies when dependent
properties change. Our approach introduces an indirection between
models and properties by relating them to specific activities that
during working over models also access properties with specific
intents. Blanc et al (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) approach the detection of inconsistencies from
a model operation based point of view, where models are stored
as sequences of change events and inconsistencies are expressed
in terms of CRUD operations. Our approach generalizes this
approach by introducing intents that are analogous with model
operations, but they express change operations in terms of activities and
properties. Egyed et al (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ) investigates the impact of single
inconsistencies on the whole system by introducing the notion of change
impact based scopes. Scopes are used to carry out resolution steps
on the required regions of the models and thus enhancing the
efficiency of the inconsistency management framework. We carry out
a similar scope detection and management on the property model of
our approach. Specific technical challenges of collaborative
modeling have been addressed by state-of-the-art techniques, such as (
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
for comparing and merging models and EMFStore (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) for model
persistence. These techniques can serve as an implementational
basis for improving our tool.
      </p>
      <p>
        Process engineering Modeling, analyzing and optimizing
processes has been a topic of interest in project management. The
resource-constrained project scheduling problem (RCPSP) (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
consists of finding a schedule of minimal duration by assigning a start
time to each activity such that the precedence relations and the
resource availabilities are respected. More formally, the RCPSP is a
combinatorial optimization problem with potentially multiple
dimensions of optimality (e.g. optimizing for material costs and
duration as well). The problem has been well-researched and multiple
solution techniques exist, but this construction lacks the notion of
formalism and corresponding models being manipulated during the
process.
      </p>
      <p>
        BPMN2.0 (
        <xref ref-type="bibr" rid="ref27">27</xref>
        ) has been widely used for modeling and
executing business processes. It enables high-level modeling to support
stakeholders from the business domain. Its syntax is, therefore,
simple to be used by a non-expert, especially when compared to the
formalism presented in this paper.
      </p>
      <p>
        Inconsistency tolerance Balzer et al (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) introduces the notion of
temporal tolerance by deconstructing inconsistency rules to two
derived rules, the appearance and disappearance rule which span a
temporal interval of the model(s) being in an inconsistent state,
hence making inconsistencies stateful entities. By allowing
further engineering activities to be executed during the inconsistent
interval, the better parallelization of the design workflow can be
achieved and ultimately, these may lead to the inconsistencies to
be resolved without interrupting the design process for further
reconciliation. As a limitation, the technique only deals with the most
simplistic version of temporal consistency relations, in which a pair
subsequent operations form an identity transformation. In practice,
more complex structures of operations have to be supported.
Easterbrook et al (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) propose a framework for temporal inconsistency
tolerance in the context of multi-view modeling. Tolerating
inconsistencies decouples the viewpoints and introduces flexibility in the
design process as deciding upon when to resolve inconsistencies is
the responsibility of the owner of the view. The authors provide a
formal approach for guiding the decision in form of pairs of
preand post-conditions. The technique is, however, not explicit about
the metric used for evaluating the divergence of views (and
viewpoints) and consequently, it does not scale well for larger problems.
The lack of a distance metric also makes it hard to assess the impact
of unresolved inconsistencies and reason over their accumulation
and evolution.
      </p>
    </sec>
    <sec id="sec-3">
      <title>A process-oriented approach for inconsistency management</title>
      <p>In this section, we give an overview on the foundations of our
process-oriented inconsistency management approach.
3.1</p>
      <sec id="sec-3-1">
        <title>Overview of the approach</title>
        <p>Potential sources of inconsistencies are identified by considering
characteristics of the process model. Management of
inconsistencies is achieved by selecting the appropriate techniques from a
catalogue of management patterns and applying them on the
unmanaged process to achieve a managed one. Typical patterns include
re-ordering activities of a process, ensuring property checks around
inconsistency-prone regions and using design contracts. Since the
same type of inconsistency may be managed via different
management patterns, the selection of the most appropriate one should
happen through quantified cost measures. The selection method is
translated to a constraint solving and optimization problem which
finds the best process alternative while managing every potential
source of inconsistencies. The concept is shown in Figure 3.
To model engineering processes with sufficient semantics for
managing inconsistencies, we propose a formalism that augments the
process with the syntactic and semantic properties that depict
specificities of the engineered system.</p>
        <p>
          We build our formalism on the FTG+PM (
          <xref ref-type="bibr" rid="ref23">23</xref>
          ) formalism,
which enables the usage of process models (“PM”) in conjunction
with the model of languages and transformations (the
formalismtransformation graph - “FTG”) used throughout the process. As
shown in Figure 4, languages and transformations serve as a type
system to the processes: objects of the process are instances of
languages of the FTG; and activities of the process realize
transformations.
        </p>
        <p>We extend the above formalism with the following aspects.</p>
        <p>Properties These serve as the foundational basis for reasoning
about semantic inconsistencies. The property model, therefore
is used to guarantee a managed process, but not for
optimizing it. We assume activities of an engineering process have a
meaningful purpose of enhancing the system. This purpose is
expressed as the intent of an activity with respect to a property
or a set of properties.</p>
        <p>Resources As opposed to properties, explicit modeling of
resources serves for reasoning over how the process can be
restructured for optimality. Activities are allocated to a certain
set of resources, but the availability of the resources is typically
limited. We also distinguish between automated and manual
resources to further improve optimality by favoring automated
resources as much as possible.</p>
        <p>Costs Finally, to actually quantify optimality, at least one cost
model is required. Our approach, however, enables using
multiple cost models. Typical cost models include process execution
time, queueing time, material costs. The cost model itself may
be as simple as assigning a usage cost to each resource; but
may be more complex by additionally assigning non-resource
induced costs directly to activities.</p>
        <p>Example. As an example, consider the engineering process of
the AGV in Figure 1. Initially, components of the system, such
as the battery, are selected based on approximations and domain
expertise. The mass of the initially selected battery is considered
during the Mechanical design phase to identify the mass constraints
on other parts of the system. After the mechanical design phase, the
electrical model is designed in details. This includes identifying the
required capacity of the battery by Simulating the electrical model,
in order to fulfill the autonomy requirement.</p>
        <p>Inconsistencies may arise when the Battery capacity property
is changed, because the Battery mass property depends on it:
batteries with bigger capacity are typically heavier. As the capacity is
changed, the mass becomes inconsistent with the capacity. Should
the inconsistency get unnoticed, the engineered system will fail to
meet the requirements.</p>
        <p>
          Our tool provides a graphical modeling environment for this
purpose, implemented using the Sirius framework (
          <xref ref-type="bibr" rid="ref12">12</xref>
          ). Figure 5
presents an excerpt from the process model of the example.
3.3
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Process optimization</title>
        <p>
          The process optimization problem is NP-hard in the strong sense.
This can be shown by reducing the RCPSP to our problem, and the
former one is a known NP-hard problem in the strong sense (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ).
The optimization, therefore cannot be approached with exhaustive
techniques. We solve the problem by model transformation based
multi-objective design space exploration (DSE) (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) as shown in
Figure 6.
        </p>
        <p>The exploration mechanism takes the original unmanaged process
as an input and produces an optimal managed process as a series
of model transformations applied on the original process. (The
property and resource models are left intact as it reflects domain
knowledge and as such, typically should not be changed because
of a single process.) The exploration process is guided by hard
constraints and optimality soft objectives.</p>
        <p>The purpose of using model transformations is twofold. We use
them to (i) augment the process with inconsistency management
techniques and for (ii) optimizing it. An example for the latter one
is parallelizing as many activities as possible. Of course, this will
affect the applicable inconsistency management patterns, and
therefore, the execution and evaluation of these transformations must be
achieved in a coupled way. Transformation rules aiming to
augment the process with inconsistency management techniques, are
derived from the inconsistency patterns and management patterns.
These transformations have an inconsistency patterns as left-hand
side precondition, a management pattern as a rewrite rule and are
triggered when the appropriate inconsistency pattern is detected.</p>
        <p>Hard constraints and soft objectives are used to guide the
exploration process and evaluate the solution candidates. We constrain
the set of solutions to processes that are well-formed, have no
unmanaged inconsistencies and a feasible allocation to the resources
exists. As the objective function, the cost functions are used. Since
the cost of non-linear processes (i.e. the ones featuring directed
cyclic graphs) is not deterministic, simulations of various kinds can
be used to obtain the cost, such as event queueing networks or
discrete event simulations.</p>
        <p>Patterns of inconsistency management To provide inconsistency
management alternatives for transforming the unmanaged
processes into managed one, a catalogue of such management patterns
is used. We support our approach with four management patterns
by default. This catalogue of patterns is, however, extensible in the
prototype tooling.</p>
        <p>Reordering and sequencing Reordering and sequencing aim to
modify the control flow in order to avoid inconsistencies.
Given a sequential case of activities a1; a2, the reordering
strategy would swap a1 and a2, to utilize that the appropriate
order of read-modify intents does not lead to inconsistencies, as
shown in Figure 5. In parallel cases, the sequencing strategy
would try every possible order of the activities and eventually
select the one that leads to the most optimal process.</p>
        <p>Reordering and sequencing are easy-to-apply and inexpensive
patterns as they do not require introducing additional
management activities. Both patterns work well in simple cases; in
more complex processes, however, both patterns tend to
introduce other inconsistencies.</p>
        <p>Property check Property checking is used to ensure no
inconsistencies are introduced on specific sections of the process. A
special activity acheck is added to the process that accesses the
unmanaged properties with a check intent. If the result of the
check is satisfactory, the process continues with the subsequent
activities; in the case of a failed check, however, the process
would fall back to the latest point where the inconsistency is
not yet present and facilitate a re-iteration loop.</p>
        <p>The property check pattern is a typically expensive
management pattern as it introduces directed loops in the
design processes and therefore, makes processes inherently
nondeterministic.</p>
        <p>
          Contracts In a contract-based approach (
          <xref ref-type="bibr" rid="ref36">36</xref>
          ), the stakeholders
would agree on acceptance criteria of specific properties before
executing specific design activities. A special activity acontract
is added to the process to represent the contract negotiation
phase. The activity accesses the unmanaged properties with a
contract intent. The contract is respected during the activities,
thus providing means to avoid inconsistencies.
        </p>
        <p>
          Assumptions A less rigorous approach to contracts is also
possible by making an educated guess about the shared properties.
In the parallel case, one of the parallel activities makes
assumptions about the properties that will be modified by the other
activity. However, these assumptions need to be checked once the
process rejoins both branches. The benefit of the pattern is that
only one of the branches has to be re-executed if the assumption
proves to be invalid, i.e. an inconsistency may occur.
After rewriting the process into a managed and optimized one, its
enactment and deployment can be supported by automatically
generated artifacts, such as executable code snippets or configuration
to various workflow engines (25; 31). By that, the interoperability
of the engineering tools used throughout the process can be
guaranteed as well. Since our formalism enables modeling how single
engineering activities use various domain-specific formalisms and
tools (see Figure 4), smart bridges and connectors to those tools
can be generated. OSLC (
          <xref ref-type="bibr" rid="ref33">33</xref>
          ) has been widely used to enable
standardized interfacing between various tools. As a consequence, our
approach can extend the OSCL collaboration model with the
explicit notion of the process and therefore, enable higher level of
orchestration.
        </p>
        <p>
          The tool offers an extensible catalogue of inconsistency patterns
and their management alternatives. The extensible nature of the
catalogues allows the framework to be tailored to the domain and the
problem at hand. Inconsistency patterns are captured by a
declarative graph query language (
          <xref ref-type="bibr" rid="ref35">35</xref>
          ) and the respective management
patterns are defined by model transformation rules (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ).
        </p>
        <p>
          Since the primary target audience of our approach are
multidisciplinary engineering teams, we support inter-domain
communication by providing domain-specific views on the process, such
as design structure matrices (DSM) (
          <xref ref-type="bibr" rid="ref14">14</xref>
          ) for mechanical engineers
or Gantt charts for project managers.
        </p>
        <p>
          Interactions between tools are typically automated activities of the
process, but in some cases semi-automated activities requiring a
human-in-the-loop may be more appropriate. Modeling interaction
patterns will be supported by using statecharts (
          <xref ref-type="bibr" rid="ref28">28</xref>
          ) in conjunction
with the process model.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.5 Inconsistency tolerance</title>
        <p>
          By temporal inconsistency tolerance (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ), we mean postponing the
resolution of an inconsistency to a later point in the process as the
inconsistency may be resolved at that point or even disappear as
the natural consequence of the process. Tolerating inconsistencies,
even for a (temporal) period of time, can be seen as a compromise
between the quality and the cost of the process.
        </p>
        <p>
          In our previous work (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ), we presented a formal underpinning
for reasoning about inconsistency tolerance by explicitly
quantifying how diverging single viewpoints(
          <xref ref-type="bibr" rid="ref10">10</xref>
          ) of the system are. The
process modeling formalism described in this paper allows the explicit
modeling of cost factors in conjunction with inconsistency patterns
and thus, makes the quantification approach (i) more precise by
relating it to the actual process, and (ii) provides the quantification
algorithms with sound information regarding the semantic domains
of the models.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>We support our approach with a prototype tool that allows (i)
modeling processes and (ii) augmenting processes with
inconsistency management patterns, while identifying the optimal
managed process. The tool is built on top of the Eclipse platform and
is available under the EPL licence from https://github.com/
david-istvan/icm.</p>
      <p>
        We validated our approach on a case study of an autonomous
guided vehicle (AGV). In our experiments we used two types of
inconsistencies characteristic to the engineering process which
develops the AGV; and four types of inconsistency management
techniques were used. After modeling the original process, the goal was
to come up with an optimized fully managed process, i.e. one
without inconsistencies and with minimal costs. To evaluate the
optimality, we used the event queueing network (EQN) formalism of
the SimEvents (
        <xref ref-type="bibr" rid="ref24">24</xref>
        ) framework. The real challenge of applying
inconsistency management patterns in an orchestrated way, so that
their application does not give rise to new unmanaged
inconsistencies, is tackled by using a heuristic or exhaustive search through the
state space. Applying our approach to the whole process of the case
study resulted in a fully managed process with reasonable increase
in costs. In our simulations, we measured up to 10% cost reduction
while fully managing the process with two types of
inconsistencies.
5.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>In this paper we outlined an ongoing research on managing
inconsistencies in the context of engineering complex heterogeneous
systems. This research develops the foundations of multi-paradigm
modeling (MPM) with a focus on the collaborative, multi-view
aspects of model/system development and the resulting consistency
issues; and that in the context of complex engineered systems such
as mechatronic and cyber-physical systems. The main contributions
of this work are the following.</p>
      <p>A A formalism that enables modeling the process in conjunction
with (i) linguistic and semantic properties, (ii) the formalisms
used within the project, (iii) resources the process is executed
upon and (iv) cost factors. This rich semantics allows
reasoning about trade-offs between the various aspects, most notably
compromising quality for costs, i.e. tolerating inconsistencies if
the process costs are more acceptable without managing them.</p>
      <p>
        This also entails temporal tolerance of inconsistencies.
B Our approach enables expressing tacit domain knowledge
explicitly and thus making it reusable across different processes
(projects), at least partially, which is a typical concern in
companies on CMMI levels 3 and above. (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) In order to enhance the
reusing of domain knowledge, techniques of ontological
reasoning will be investigated.
      </p>
      <p>C The prototype tooling enables modeling, analyzing and
optimizing processes. The prototype is built on top of the Eclipse
platform. An extensible catalogue of inconsistency patterns and
management patterns allows customizing the optimization
process. The approach has been evaluated over a case study of a
real mechatronic system using our prototype tool, using
simulations. In the near future, we also plan to evaluate the approach
in real engineering settings.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This work has been partially carried out within the
MBSE4Mechatronics project (grant nr. 130013) of the Flanders
Innovation &amp; Entrepreneurship agency (VLAIO). This research
was partially supported by Flanders Make vzw.</p>
      <p>The authors wish to thank the following colleagues their help
and valuable insights: Hans Vangheluwe, Joachim Denil, Klaas
Gadeyne, Kristof Berx, Ken Vanherpen, András Szabolcs Nagy,
Eugene Syriani, Antonio Cicchetti and Dominique Blouin.
https://eclipse.org/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdeen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Varró</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sahraoui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Nagy</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Debreceni, Á. Hegedüs, and Á. Horváth. Multi-objective optimization in rulebased design space exploration</article-title>
          .
          <source>In Proceedings of the 29th ACM/IEEE Int. Conf. on Automated software engineering</source>
          , pages
          <fpage>289</fpage>
          -
          <lpage>300</lpage>
          . ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Artigues</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Demassey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Neron</surname>
          </string-name>
          .
          <article-title>Resource-Constrained Project Scheduling: Models, Algorithms, Extensions and Applications</article-title>
          . ISTE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Balzer</surname>
          </string-name>
          .
          <article-title>Tolerating inconsistency</article-title>
          .
          <source>In 13th International Conference on Software Engineering</source>
          , pages
          <fpage>158</fpage>
          -
          <lpage>165</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Dávid</surname>
          </string-name>
          , Á. Hegedüs, Á. Horváth,
          <string-name>
            <given-names>I.</given-names>
            <surname>Ráth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ujhelyi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Varró</surname>
          </string-name>
          . VIATRA 3:
          <string-name>
            <given-names>A</given-names>
            <surname>Reactive Model</surname>
          </string-name>
          <article-title>Transformation Platform</article-title>
          .
          <source>In Theory and Practice of Model Transformations</source>
          , pages
          <fpage>101</fpage>
          -
          <lpage>110</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>X.</given-names>
            <surname>Blanc</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Mounier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mougenot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          .
          <article-title>Detecting model inconsistency through operation-based model construction</article-title>
          .
          <source>In Software Engineering</source>
          ,
          <year>2008</year>
          .
          <source>ICSE '08. ACM/IEEE 30th Int. Conf. on</source>
          , pages
          <fpage>511</fpage>
          -
          <lpage>520</lpage>
          , May
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Debreceni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Ráth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Varró</surname>
          </string-name>
          .
          <article-title>Property-Based Methods for Collaborative Model Development</article-title>
          .
          <source>In Proc. of 3rd Int. Workshop on The Globalization of Modeling Languages (GEMOC</source>
          <year>2015</year>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>CMMI</given-names>
            <surname>Product</surname>
          </string-name>
          <article-title>Team</article-title>
          .
          <source>CMMI for Development, Version</source>
          <volume>1</volume>
          .3,
          <string-name>
            <surname>Tech</surname>
          </string-name>
          . Rep. CMU/SEI-2010
          <source>-TR-033</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>I.</given-names>
            <surname>Dávid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Syriani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Verbrugge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Buchs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Blouin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cicchetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Vanherpen</surname>
          </string-name>
          .
          <article-title>Towards inconsistency tolerance by quantification of semantic inconsistencies</article-title>
          .
          <source>1st International Workshop on Collaborative Modelling in MDE</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Debreceni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Ráth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Varró</surname>
          </string-name>
          ,
          <string-name>
            <surname>X. De Carlos</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Mendialdua</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Trujillo</surname>
          </string-name>
          .
          <source>Automated Model Merge by Design Space Exploration. In 19th Int. Conf. on Fundamental Approaches to Software Engineering</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kramer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Nuseibeh</surname>
          </string-name>
          .
          <article-title>Coordinating distributed viewpoints: the anatomy of a consistency check</article-title>
          .
          <source>Concurrent Engineering</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <fpage>209</fpage>
          -
          <lpage>222</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Eclipse</given-names>
            <surname>Foundation. EMFStore Website</surname>
          </string-name>
          . http://eclipse.org/ emfstore/. Acc:
          <fpage>2016</fpage>
          -07-19.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Eclipse</given-names>
            <surname>Foundation</surname>
          </string-name>
          . Sirius Website. sirius/. Accessed:
          <fpage>2016</fpage>
          -07-19.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Egyed</surname>
          </string-name>
          .
          <article-title>Automatically detecting and tracking inconsistencies in software design models</article-title>
          .
          <source>Software Engineering</source>
          ,
          <source>IEEE Trans. on</source>
          ,
          <volume>37</volume>
          (
          <issue>2</issue>
          ):
          <fpage>188</fpage>
          -
          <lpage>204</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Eppinger</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Browning</surname>
          </string-name>
          .
          <article-title>Design structure matrix methods and applications</article-title>
          . MIT press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          .
          <article-title>A foolish consistency: Technical challenges in consistency management</article-title>
          .
          <source>In Database and Expert Systems Applications</source>
          , volume
          <volume>1873</volume>
          <source>of LNCS</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A. C. W.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kramer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Nuseibeh</surname>
          </string-name>
          .
          <article-title>Inconsistency handling in multiperspective specifications</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>20</volume>
          (
          <issue>8</issue>
          ):
          <fpage>569</fpage>
          -
          <lpage>578</lpage>
          ,
          <year>Aug 1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>France</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Rumpe</surname>
          </string-name>
          .
          <article-title>Model-driven development of complex software: A research roadmap</article-title>
          . In L. Briand and
          <string-name>
            <surname>A. L</surname>
          </string-name>
          . Wolf, editors,
          <source>Future of Software Engineering</source>
          , pages
          <fpage>37</fpage>
          -
          <lpage>54</lpage>
          , Minneapolis, may
          <year>2007</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gausemeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Schäfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Greenyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pook</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Rieke</surname>
          </string-name>
          .
          <article-title>Management of cross-domain model consistency during the development of advanced mechatronic systems</article-title>
          .
          <source>In DS 58-6: Proceedings of ICED 09, the 17th International Conference on Engineering Design</source>
          , Vol.
          <volume>6</volume>
          ,
          <string-name>
            <given-names>Design</given-names>
            <surname>Methods</surname>
          </string-name>
          and
          <source>Tools (pt. 2)</source>
          , Palo Alto, CA, USA,
          <volume>24</volume>
          .-
          <fpage>27</fpage>
          .
          <fpage>08</fpage>
          .
          <year>2009</year>
          , pages
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>H.</given-names>
            <surname>Giese</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Hildebrandt</surname>
          </string-name>
          .
          <article-title>Incremental model synchronization for multiple updates</article-title>
          .
          <source>In Proceedings of the Third International Workshop on Graph and Model Transformations</source>
          ,
          <source>GRaMoT '08</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Grundy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hosking</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Mugridge</surname>
          </string-name>
          .
          <article-title>Inconsistency management for multiple-view software development environments</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>24</volume>
          (
          <issue>11</issue>
          ):
          <fpage>960</fpage>
          -
          <lpage>981</lpage>
          ,
          <year>Nov 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hehenberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Egyed</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Zeman</surname>
          </string-name>
          .
          <article-title>Consistency Checking of Mechatronic Design Models</article-title>
          .
          <source>In 30th Computers and Information in Engineering Conf.</source>
          , volume
          <volume>3</volume>
          , pages
          <fpage>1141</fpage>
          -
          <lpage>1148</lpage>
          . ASME,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Herzig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Qamar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Paredis</surname>
          </string-name>
          .
          <article-title>An approach to identifying inconsistencies in model-based systems engineering</article-title>
          . Procedia Computer Science,
          <volume>28</volume>
          :
          <fpage>354</fpage>
          -
          <lpage>362</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lúcio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mustafiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jukss</surname>
          </string-name>
          . FTG+
          <article-title>PM: An Integrated Framework for Investigating Model Transformation Chains</article-title>
          . In SDL 2013:
          <article-title>Model-Driven Dependability Engineering</article-title>
          , volume
          <volume>7916</volume>
          <source>of LNCS</source>
          , pages
          <fpage>182</fpage>
          -
          <lpage>202</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>MathWorks</given-names>
            <surname>Inc. SimEvents Website</surname>
          </string-name>
          . s/simevents. Acc.:
          <fpage>2016</fpage>
          -08-02.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Metaversant</surname>
            <given-names>Group</given-names>
          </string-name>
          , Inc. Activiti Website. http://activiti.org/. Acc.:
          <fpage>2016</fpage>
          -08-02.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Mosterman</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <source>Computer automated multiparadigm modeling: An introduction. Simulation</source>
          ,
          <volume>80</volume>
          (
          <issue>9</issue>
          ):
          <fpage>433</fpage>
          -
          <lpage>450</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27] Object Management Group.
          <source>BPMN2.0 Specification</source>
          . http://www.omg.org/spec/BPMN/2.0/. Acc.:
          <fpage>2016</fpage>
          -08-02.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Odell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. V. D.</given-names>
            <surname>Parunak</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Bauer</surname>
          </string-name>
          .
          <article-title>Representing agent interaction protocols in uml</article-title>
          .
          <source>In Agent-oriented software engineering</source>
          , pages
          <fpage>121</fpage>
          -
          <lpage>140</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Persson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Törngren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Qamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Westman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Biehl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tripakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          .
          <article-title>A characterization of integrated multi-view modeling in the context of embedded and cyber-physical systems</article-title>
          .
          <source>In Proceedings of the International Conference on Embedded Software</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>A.</given-names>
            <surname>Qamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Paredis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wikander</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>During</surname>
          </string-name>
          .
          <article-title>Dependency modeling and model management in mechatronic design</article-title>
          .
          <source>Journal of Computing and Information Science in Engineering</source>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <source>[31] Red Hat Software. jBPM Website</source>
          . http://www.jbpm.org/. Acc.:
          <fpage>2016</fpage>
          - 08-02.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>J.</given-names>
            <surname>Reineke</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tripakis</surname>
          </string-name>
          .
          <article-title>Basic problems in multi-view modeling</article-title>
          .
          <source>In Tools and Algorithms for the Construction and Analysis of Systems</source>
          , volume
          <volume>8413</volume>
          <source>of LNCS</source>
          , pages
          <fpage>217</fpage>
          -
          <lpage>232</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>M.</given-names>
            <surname>Saadatmand</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bucaioni. OSLC Tool</surname>
          </string-name>
          <article-title>Integration and Systems Engineering - The Relationship between the Two Worlds</article-title>
          .
          <source>2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications</source>
          , pages
          <fpage>93</fpage>
          -
          <lpage>101</lpage>
          , Aug.
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>G.</given-names>
            <surname>Spanoudakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Zisman</surname>
          </string-name>
          .
          <article-title>Inconsistency management in software engineering: Survey and open research issues</article-title>
          .
          <source>In in Handbook of Software Engineering and Knowledge Engineering</source>
          , pages
          <fpage>329</fpage>
          -
          <lpage>380</lpage>
          . World Scientific,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ujhelyi</surname>
          </string-name>
          , G. Bergmann, Á. Hegedüs, Á. Horváth,
          <string-name>
            <given-names>B.</given-names>
            <surname>Izsó</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Ráth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Szatmári</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Varró</surname>
          </string-name>
          .
          <article-title>EMF-IncQuery: An integrated development environment for live model queries</article-title>
          .
          <source>Science of Computer Programming, 98, Part</source>
          <volume>1</volume>
          :
          <fpage>80</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vanherpen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Dávid</surname>
          </string-name>
          , P. De Meulenaere,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mosterman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Törngren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Qamar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <article-title>Ontological Reasoning for Consistency in the Design of Cyber-Physical Systems</article-title>
          . In CPSWeek workshop proceedings,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>R.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Giese</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Nickel</surname>
          </string-name>
          .
          <article-title>A plug-in for flexible and incremental consistency management</article-title>
          .
          <source>In Proc. of the International Conference on the Unified Modeling Language, page 93</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>