<!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>Towards Inconsistency Management by Process-Oriented Dependency Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joachim Denil</string-name>
          <email>joachim.denil@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hans Vangheluwe</string-name>
          <email>hans.vangheluwe@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>McGill University</institution>
          ,
          <addr-line>MontreÆl</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Modeling, Simulation and Design Lab University of Antwerp Middelheimlaan 1</institution>
          ,
          <addr-line>2020 Antwerp</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Multi-paradigm modeling settings inherently and frequently cause inconsistencies between models in dierent languages involved in the design. The proper management of inconsistencies starts with choosing the appropriate formalisms to characterize inconsistent situations. In this paper, we introduce a formalism, which allows reasoning about inconsistencies in the context of the design process. We support our ideas by examples from a case study on the design of an unmanned aerial vehicle.</p>
      </abstract>
      <kwd-group>
        <kwd>inconsistency management</kwd>
        <kwd>process modeling</kwd>
        <kwd>mechatronic design</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The design and evolution of mechatronic and cyber-physical systems involves
multiple stakeholders with dierent views on the system as a whole. Because
of overlapping elements and properties between the various views and models,
there is a need to manage the dependencies and possible inconsistencies between
these models [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The process of inconsistency management (ICM) breaks down into three main
activities. First, overlap between dierent models is characterized ; based on this
information, inconsistencies can be detected and consequently resolved. Dierent
authors approach this process with various granularity and see the role of
characterization (often referred as inconsistency denition ) dierent. Spanoudakis et
al. do not emphasize the role of proper inconsistency characterization [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], while
Van Der Straeten acknowledges characterization as the foundational rst step
towards a managed approach towards handling inconsistencies [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Indeed, the
role of characterization is twofold. First, the inconsistency rules dened in this
step serve as inputs for the actual detection activity. Second, the formalisms
used to characterize inconsistencies, heavily inuence the choice on techniques
for detection and resolution.
      </p>
      <p>In this paper, we present a novel formalism to characterize dependencies
among dierent models. We argue, that because inconsistencies arise from
models being used in complex design processes, their characterization is to be
approached from a process oriented point of view. This approach considers not just
static relations among models, but also the dynamics of the process. Although
we do not explicitly investigate the subsequent activities of detection and
resolution, we give specic directions on how these should be addressed to exploit
the full potential of our formalism.</p>
      <p>
        Our work is motivated by the specic nature of a multi-paradigm settings in
the mechatronic domain. Although ICM is an adequately studied eld in
software engineering, mechatronic design introduces challenges that make software
focused ICM techniques inecient in mechatronics. This is due to the
involvement of models of physics , such as models of nite element methods (FEM) or
computational uid dynamics (CFD). Typically, ICM techniques targeting pure
software systems, even if being situated in a multi-model/multi-paradigm
setting, focus on syntactic (structural) inconsistencies arising from the involvement
of detached linguistic meta-models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In a design process with physics involved, however, semantic inconsistencies,
arising from semantic overlaps of various models, have a signicant impact as
well [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. While the semantics of a software model are fully to be dened by the
designer, semantics of models of physics are inherited from a foundational belief
system, such as laws of physics, mechanics, electronics, etc.
      </p>
      <p>The rest of the paper is organized as follows. In Section 2 we motivate our
work using an example scenario from a case study on the design of an unmanned
aerial vehicle (UAV), and present state-of-the-art techniques targeting dierent
aspects of the scenario. In Section 3, we introduce the core ideas of our approach.
Section 4 discusses the related work. Finally, Section 5 briey discusses the
results and the planned future directions.
2</p>
      <p>Process and dependency modeling: the state of the art
In this section, we motivate our work by an example scenario and present the
state-of-the-art solutions tackling well-dened parts of it.
2.1</p>
      <sec id="sec-1-1">
        <title>Illustrative example</title>
        <p>We illustrate our approach using an example from a case study on the design
of an unmanned aerial vehicle (UAV). In the example scenario, the wings of the
UAV are designed using models in various formalisms. The aim is to formalize
the relations among the properties derived from these models either by syntactic
or semantic links (e.g. by simulation).</p>
        <p>The design process is sequential and it starts with modeling the overall
geometry using a CAD tool. After validating the model against the requirements,
a nite element method is used to analyse the system. Dierent physical
properties are predicted using a geometric and nite element analysis, for example the
mass of the UAV. The design team than creates a plant model of the UAV using
a lumped parameter model. This plant model is computationally less intensive
and ideal for creating a control model for the UAV. Finally, a control model is
designed.</p>
        <p>By explicit modeling of the design process, valuable information can be
gained on data- and control ows along the elementary design activities.
Additionally, by explicitly modeling dependencies, inconsistencies among models
in the process can be identied. The state-of-the-art addresses these two
challenges separately. We argue, that combining these techniques yield signicant
advantages in managing model inconsistencies.
2.2</p>
      </sec>
      <sec id="sec-1-2">
        <title>FTG+PM: a formalism for process modeling</title>
        <p>
          The Formalism Transformation Graph and Process Model (FTG+PM)
formalism [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] is a framework for modeling processes in the presence of a strong type
system: the FTG, encompassing languages and transformations which processes
are built upon.
on an additional meta-level as compared to process modeling frameworks like
BPMN [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
2.3
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Modeling dependencies among models Qamar et al. investigate inconsistency management in the mechatronic domain and argue that model-based techniques are an appropriate means for inconsistency characterization [1].</title>
        <p>
          The work interprets
semantic overlaps as
dependencies among elements of
dierent models and captures these
in a correspondence model,
called the dependency model
(DM). Figure 2 shows such
a DM. Synthesis properties
(SP) and analysis
properties (AP) are distinguished
to capture wether properties
represent a system alternative
at design time, or a result of Fig. 2: A dependency model as presented in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
an analysis, respectively.
Similarly, synthesis dependencies (SD) represent a choice made by the designer,
resulting in an SP; while analysis dependencies (AD) represent predictive models
to calculate an AP.
        </p>
        <p>In this paper, we do not distinguish between synthesis and analysis properties
and dependencies, as the formalism presented later is applicable for each of these.
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Process-oriented modeling of dependencies</title>
      <p>Our approach combines the ideas presented in Section 2.2 and Section 2.3. First,
we generalize and extend the dependency modeling technique and redene it in
the context of processes modelled using the FTG+PM formalism.
3.1</p>
      <sec id="sec-2-1">
        <title>Levels of precision</title>
        <p>The nature of model dependencies in design processes is often well-known for
participating stakeholders. In fact, this knowledge often goes beyond the level
of simple inuence-like relationships: dependencies encompassing sensitivity and
exact mathematical relationships are also common in practice because of domain
knowledge and experience.</p>
        <p>
          Explicit modeling of this information enables more complex formal
reasoning about model dependencies as compared to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Therefore, we extend the
dependency modeling formalism by introducing explicit levels of precision to
dependency properties. We distinguish between three potential levels a set of
model elements can inuence another set of model elements.
L1: inuence graphs. The rst level is equivalent to the information
depicted in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The only information available is the structure of the
dependency model, i.e. the vertices and edges. It enables reasoning over model
elements being connected by semantic relationships.
        </p>
        <p>
          L2: sensitivity. In engineering practice, it is a common scenario that not
only the semantic relationship is known among various model elements, but
also the sensitivity. By simulation and analysis, further knowledge can be
gained on sensitivity information [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. From the example in Section 2.1, such
an information can be the inuence of the dimensions of the controllable
surface of the wings on the parameters of the control model.
        </p>
        <p>L3: exact mathematical relationship. The highest level of precision is
a mathematical relationship of the depending model elements. We foresee
algebraic relationships being the typical examples here. For example, in
Section 2.1, the mass of the UAV can be derived as the mass of all the model
elements featuring a mass property, i.e. the airframe, the wings and other
hardware. Other types of mathematical relationships, such as dierential
equations can also be used as an L3 relationship.
3.2</p>
        <p>
          A metamodel for modeling dependencies with levels of precision
To enable modeling with levels of precision, we propose a metamodel shown in
Figure 3. The metamodel builds on [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], but (i) places it into the context of a
design Process, and (ii) introduces the notion of levels.
Process es comprise Activities, which take Models as input and output artefacts.
In engineering design processes these models are the ones describing various parts
of the virtual product. Models feature syntactic and semantic Properties. The
former one refers to model elements derived from a linguistic metamodel, while
the latter ones are typically obtained by simulation or analysis. The Dependency
Model is a special kind of model, which features Dependencies, which, in line
with the denition in Section 2.3, connect a set of input with a set of output
Properties. Additionally, Dependencies are rened into L1, L2, L3 dependencies,
based on the level of precision.
3.3
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Combining FTG+PMs with DMs</title>
        <p>Figure 4 shows the process model of the example scenario, extended by
dependency information. Three dependency properties between the language of
geometrical properties and the language of physical properties are depicted
using directed edges of L1 L3 levels of precision. (Every directed dependency edge
is typed in the FTG, which is not presented hereby.) For example, there is an L3
relationship between the mass of the wing and the mass considered in the
control model, in this direction. This dependency link allows propagating changes
from the geometrical model through an exact mathematical relationship to the
control model. In the other direction, however there is only an L1 relationship,
meaning if the mass in the control model is changed, the changes cannot be
propagated directly to the geometry model, but there is an indication that they
should be.</p>
        <p>The generality of this approach
is shown using Figure 5. The gure property c property d
shows the relation between properties dependency
of submodels. By using slicing tech- property a property b
niques, a relation is established be- has
tween a part of the model and a
certain property. For example, in our ex- submodel B’
ample we could be interested in only submodel A’ slice
the mass of the wing of the UAV. By model A model B
slicing the model to only contain the
wing, we can use the geometrical and Fig. 5: Properties related to submodels
material information to establish a re- by using slicing.
lation with only the wing segment of the CAD model. The slicing can also occur
during the analysis step. This leaves the relation between a property and the
submodel implicit. For example, because the analysis is black-box. Leaving the
relation between the submodel and the property implicit could have an inuence
on how resolution strategies can cope with an inconsistency.
3.4</p>
      </sec>
      <sec id="sec-2-3">
        <title>Typical uses of the technique</title>
        <p>We show two typical uses of our technique to motivate its usefulness in complex
design processes.</p>
        <p>
          Inconsistency characterization, detection and resolution Our approach
is situated in a conceptual inconsistency management framework as an
important formalism to build inconsistency management processes upon. Since the
dependency model of our approach constitutes a graph (more specically: a
hypergraph), characterizing inconsistencies as graph patterns over the graph of
dependencies, seems to be a natural t. Additionally, graph patterns can be
evaluated at run-time very eciently and therefore, it gives a well-performing
technique to detect inconsistencies [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The way these graph patterns can be
employed in a specic ICM technique, depends on the level of precision
dependencies are captured on.
        </p>
        <p>
          Qamar et al. use L1 dependencies to identify potentially inconsistent states [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
If an input element to a dependency is changed, the output elements become
potentially inconsistent and manual inspection of these is required to maintain
a consistent state. In the background, the inuence graph is captured by graph
patterns; a change in the match set of a graph pattern is interpreted as a
potential inconsistency.
        </p>
        <p>L2 dependencies extend this approach by giving additional hints on the
magnitude of inconsistency in the output property. Therefore, L2 dependencies
enable reasoning about the quality of the process topology and optimize it for
consistency. (Section 3.4)</p>
        <p>Since L3 dependencies extend the former two by dening an exact
mathematical relationship among model elements, they enable a semi-automated detection
of inconsistencies by continuously evaluating these relationships.
Process optimization Dependency information can help restructure processes
into more ecient alternative topologies.</p>
        <p>A typical example of such an optimization can be making sequential design
processes parallel in order to speed up processes, by identifying activities
having no data- or control dependency, but featuring explicitly modelled semantic
dependencies. Apart from the former two constraints, the semantic dependency
model ensures inconsistencies will be managed over parallel branches as well.
Techniques based on change propagation, incremental synchronization typically
focus on sequential sub-process topologies and therefore, they fall short to tackle
inconsistencies in parallel settings. L1 L3 dependencies all support ICM over
parallel branches, although the eciency of ICM is determined by the level.
Figure 6 shows the parallel equivalent of the PM in Figure 4.
concept:DesignCon</p>
        <p>cept
:DesignConcept
concept:Physical</p>
        <p>PropertyLanguage
:GetPpheyrtsieicsalProssttiiffffnneessDDeepp::LLm31assDep:L3ccoonnttrroollSSuurrffaacceeDDeepp::LL31</p>
        <p>massDep:L1</p>
        <p>
          L2 relationships can help further optimizing processes for decreasing the amount
of inconsistencies encountered, e.g. by moving high-impact activities in the earlier
phases of the process and therefore, potentially reducing the amount of required
re-iterations. The lifting of design choices to a higher level of abstraction to allow
for parallel design also hints towards the use of viewpoint contracts in the design
process, similar to Toerngren et al [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>Finally, organizing processes in a topology where higher level dependencies
point forward in the process increases the eciency of ICM techniques based on
change propagation.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related work</title>
      <p>
        Characterization of model inconsistencies has been approached using various
techniques, such as description logic based [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], rule-based [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and model-based.
      </p>
      <p>
        Triple graph grammars (TGG) have been widely used as a formal
underpinning to model-based ICM techniques [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Adourian and Vangheluwe present a
technique for characterizing and detecting semantic consistencies between
geometric and dynamic views of mechanical systems based on TGGs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Furthermore bidirectional synchronization techniques are often used to resolve
inconsistencies [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The structure of TGG formalism, however, inherently prevents
expressing multi-level connections among model elements, as opposed to the
FTG+PM formalism used in our work. As an implementation of the principles
of megamodeling [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the FTG+PM formalism enables lling semantic gaps, as
highlighted in Section 3.3.
      </p>
      <p>
        Design structure matrices (DSM) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] are used to model structures of complex
processes or systems. Clustering techniques for DSMs improve the design and
manufacturing processes [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. By introducing levels of precision, our technique
enables reasoning about quality of process topologies in a more detailed way.
      </p>
      <p>
        Herzig et al. provides support for automating the task of inconsistency
characterization by exploring semantic relationships using similarity metrics [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Qamar et al dene ve levels of detail of modeling dependencies [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. As
opposed to levels of precision, which capture how precise the applied dependency
modeling formalisms are, levels of detail capture the extent of the dependency
modeling being applied in a design process. More specically, our work is situated
on Level 2 of detail, where dependencies are formally captured through a model.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>
        In this paper, we introduced a novel formalism for characterizing and detecting
inconsistencies among design models. Our work was motivated by the specic
nature of multi-model settings in the mechatronic domain. The approach extends
the dependency modeling technique of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and places it into the context of design
processes. As a process modeling formalism, we employed FTG+PM [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As
shown in Section 3.3, an important benet of this formalism is that its FTG
part lls a logical gap between the metalevels of processes and our dependency
modeling language.
      </p>
      <p>The main advantage of our work is that inconsistencies can be characterized
using a graph-like structure, which enables using state-of-the-art graph querying
tools to evaluate (or enforce) model consistency.</p>
      <p>As a future work, we plan to further evolve the formalism by including
authorization and ownership models of design processes and therefore, enable
reasoning about the limits of automation of inconsistency resolution techniques and
including explicitly modelled manual steps in the resolution process.
Acknowledgement This work has been carried out within the framework of the
MBSE4Mechatronics project (grant nr. 130013) of the agency for Innovation by
Science and Technology in Flanders (IWT-Vlaanderen).</p>
      <p>The authors wish to thank the insightful comments of Johan Vanhuyse, Tuur
Benoit, Klaas Gadeyne and Maarten Witters.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Qamar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wikander</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>During</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Managing dependencies in mechatronic design: a case study on dependency management between mechanical design and system design</article-title>
          .
          <source>Engineering with Computers</source>
          (
          <volume>07</volume>
          /
          <year>2014</year>
          2014)
          <fpage>116</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Spanoudakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </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>
          , World Scientic (
          <year>2001</year>
          )
          <fpage>329380</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Van Der Straeten</surname>
          </string-name>
          , R.:
          <article-title>Inconsistency management in model-driven engineering</article-title>
          .
          <source>An Approach Using Description Logics (Ph. D. thesis)</source>
          ,
          <source>Vrije Universiteit Brussel</source>
          , Brussels, Belgium (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lucas</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toval</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A Systematic Review of UML Model Consistency Management</article-title>
          .
          <source>Inf. Softw. Technol</source>
          .
          <volume>51</volume>
          (
          <issue>12</issue>
          ) (
          <year>December 2009</year>
          )
          <fpage>16311645</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Adourian</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vangheluwe</surname>
          </string-name>
          , H.:
          <article-title>Consistency between geometric and dynamic views of a mechanical system</article-title>
          .
          <source>In: Proceedings of the 2007 Summer Computer Simulation Conference. SCSC '07</source>
          , San Diego, CA, USA, Society for Computer Simulation International (
          <year>2007</year>
          )
          <volume>31</volume>
          :
          <issue>131</issue>
          :
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Loecio</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mustaz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denil</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vangheluwe</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jukss</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>FTG+PM: An Integrated Framework for Investigating Model Transformation Chains</article-title>
          . In
          <string-name>
            <surname>Khendek</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>Toeroe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gherbi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reed</surname>
          </string-name>
          , R., eds.: SDL 2013:
          <article-title>Model-Driven Dependability Engineering</article-title>
          . Volume
          <volume>7916</volume>
          of Lecture Notes in Computer Science. Springer Berlin Heidelberg (
          <year>2013</year>
          )
          <fpage>182202</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Object</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Group (OMG): Business Process Model and Notation (BPMN) Version 2</article-title>
          .0 (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Forrester</surname>
            ,
            <given-names>J.W.</given-names>
          </string-name>
          :
          <article-title>Principles of Systems</article-title>
          . Productivity Press (
          <year>1968</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bergmann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , HorvÆth, `.,
          <string-name>
            <surname>RÆth</surname>
          </string-name>
          , I.,
          <string-name>
            <surname>Varr</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balogh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balogh</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>krs</surname>
          </string-name>
          , A.:
          <article-title>Incremental evaluation of model queries over emf models</article-title>
          . In Petriu, D.,
          <string-name>
            <surname>Rouquette</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haugen</surname>
          </string-name>
          , ., eds.:
          <source>Model Driven Engineering Languages and Systems. Volume 6394 of Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg (
          <year>2010</year>
          )
          <fpage>7690</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Trngren</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qamar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Biehl</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loiret</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>El-khoury</surname>
          </string-name>
          , J.:
          <article-title>Integrating viewpoints in the development of mechatronic products</article-title>
          .
          <source>Mechatronics</source>
          <volume>24</volume>
          (
          <issue>7</issue>
          ) (
          <year>2014</year>
          )
          <article-title>745 762 1</article-title>
          .
          <article-title>Model-Based Mechatronic System Design 2</article-title>
          . Model Based Engineering.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Egyed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Automatically detecting and tracking inconsistencies in software design models</article-title>
          .
          <source>Software Engineering, IEEE Transactions on 37(2) (March</source>
          <year>2011</year>
          )
          <fpage>188204</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Schrr</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Specication of graph translators with triple graph grammars</article-title>
          .
          <source>In: in Proc. of the 20th Int. Workshop on Graph-Theoretic Concepts in Computer Science (WG '94)</source>
          , Herrsching (D, Springer (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Giese</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hildebrandt</surname>
            ,
            <given-names>S.</given-names>
          </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. GRaMoT '08</source>
          , New York, NY, USA, ACM (
          <year>2008</year>
          )
          <fpage>18</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>BØzivin</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Jouault</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valduriez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>On the need for megamodels</article-title>
          .
          <source>In: Proceedings of the OOPSLA/GPCE: Best Practices for Model-Driven Software Development workshop, 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Eppinger</surname>
            ,
            <given-names>S.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Browning</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          :
          <article-title>Design structure matrix methods and applications</article-title>
          . MIT press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Modular decomposition method based on design structure matrix and application</article-title>
          .
          <source>TELKOMNIKA Indonesian Journal of Electrical Engineering</source>
          <volume>10</volume>
          (
          <issue>8</issue>
          ) (
          <year>2012</year>
          )
          <fpage>21692175</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Herzig</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qamar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paredis</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>An approach to identifying inconsistencies in model-based systems engineering</article-title>
          .
          <source>Procedia Computer Science</source>
          <volume>28</volume>
          (
          <issue>0</issue>
          ) (
          <year>2014</year>
          ) 354 362 2014 Conference on Systems Engineering Research.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Qamar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paredis</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wikander</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>During</surname>
            ,
            <given-names>C.</given-names>
          </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>
          )
          <fpage>041009</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>