<!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 Tolerance by Quantification of Semantic Inconsistencies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>István Dávid</string-name>
          <email>istvan.david@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eugene Syriani</string-name>
          <email>syriani@iro.umontreal.ca</email>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Clark Verbrugge</string-name>
          <email>clump@cs.mcgill.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Didier Buchs</string-name>
          <email>didier.buchs@unige.ch</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dominique Blouin</string-name>
          <email>dominique.blouin@telecom-paristech.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Cicchetti</string-name>
          <email>antonio.cicchetti@mdh.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ken Vanherpen</string-name>
          <email>ken.vanherpen@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HPI, University of Potsdam, Germany, Telecom ParisTech School</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mälardalen University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>McGill University</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Antwerp - Flanders' Make</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of Antwerp - Flanders' Make</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>University of Geneva</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>University of Montreal</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Due to the increase of their complexity, currently engineered systems cannot be developed by one individual, but are a product of a collaboration between multiple stakeholders who develop the system from different domain-specific views. Inconsistencies between views, however, hinder collaboration and therefore, must be managed. Since the encountered inconsistencies may potentially disappear as the natural consequence of a design workflow, tolerating them to a given extent may be desirable and can lead to a more efficient collaboration. A key to reason about tolerance is the quantification of the impact of single inconsistencies on the overall system design. In this paper we present a quantification model for semantic inconsistencies in discrete and continuous systems. We investigate characteristic behavioral patterns of inconsistencies based on this model and identify the links with various forms of tolerance. Finally, we discuss the directions of further expanding the approach required for a comprehensive inconsistency tolerance technique.</p>
      </abstract>
      <kwd-group>
        <kwd>inconsistency management</kwd>
        <kwd>inconsistency tolerance</kwd>
        <kwd>temporal tolerance</kwd>
        <kwd>multi-view modeling</kwd>
        <kwd>collaborative modeling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        The complexity of current engineered systems has increased
drastically over the last decades. Pertinent examples are today’s
mechatronic and cyber-physical systems (CPS). 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-tool and multi-view modeling (MVM) [
        <xref ref-type="bibr" rid="ref37 ref47">37, 47</xref>
        ].
Collaborative environments are further characterized by multi-formalism and
multi-abstraction, meaning, different formalisms and languages are
used to support each team of stakeholders.
      </p>
      <p>
        Models of different views must be kept consistent in order to
develop a correct system. However, as stakeholders develop the
respective domain-specific parts of the system independently from
each other, models from these domains can become inconsistent.
Following the definition of Herzig et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], this means two or
more statements about the system are made that are not jointly
satisfiable.
      </p>
      <p>
        While dealing with inconsistencies has been a well-researched
topic, most approaches focus on maintaining consistency in terms
of syntactic relationships between models [
        <xref ref-type="bibr" rid="ref23 ref25 ref26 ref40">23, 25, 26, 40</xref>
        ]. These
approaches, however, fall short of properly addressing the problem
of semantic inconsistencies, which are typical in collaborative
settings where disparate formalisms of various domains are involved,
e.g. when engineering mechanical and control parts of a CPS.
      </p>
      <p>
        Finkelstein [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] suggests that instead of simply removing
inconsistencies from the system from time to time, one should manage
consistency. This entails characterization and detection of
inconsistencies before resolving them, and the subsequent analysis.
Inconsistencies are, however, stateful entities that might occur, evolve
and later potentially disappear as the natural consequence of a
design workflow. This gives room for temporarily tolerating them [
        <xref ref-type="bibr" rid="ref4">4</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 avoiding resolution when specific
inconsistencies get resolved on their own.
      </p>
      <p>Deciding whether or not to intervene in an inconsistent situation
requires information about (i) how severe the inconsistency of the
whole model space is; and (ii) what are the chances that the
inconsistency gets resolved without intervention. In this paper, we focus
on the first question and present a quantitative approach for
assessing the severity of semantic inconsistencies. For that, we formalize
the notion of (in)consistency in multi-view modeling by defining
a relation between a property of the whole system, the satisfaction
of the property by individual views, and the consistency between
views. We identify characteristic behavioral patterns of properties
in terms of their consistency and use these patterns for guiding the
tolerance. The results of this paper serve as formal foundations
to implement a consistency management framework for
collaborative modeling scenarios with multi-paradigm and multi-abstraction
characteristics.</p>
      <p>In Section 2, we give an overview on multi-view modeling along
with an illustrative example used throughout the paper. In
Section 3, we provide a quantitative model for assessing the severity
of semantic inconsistencies. In Section 4, we show how the
previously defined quantitative model can be extended to support
tolerance of parameter inconsistencies and temporal tolerance of
inconsistencies. We also discuss the directions of further expanding
the approach required for a comprehensive inconsistency tolerance
technique. Finally, we discuss the related work in Section 5 and
conclude our paper with Section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>OVERVIEW ON MULTI-VIEW MODELING</title>
      <p>In this section, we give an overview on the context of our work
and provide a motivating example to illustrate the contributions of
the paper.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Typical Scenarios in MVM</title>
      <p>
        Corley et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] identify four typical collaborative modeling
scenarios shown in Figure 1. In Multi-User Single-View settings
(Scenario 1), users work on the same view of the model and observe the
exact same data in the same concrete syntax. The other three
scenarios are characteristically different as they feature multiple views
or multiple models, which are the primary cause of emerging
inconsistencies. In Multi-View Single-Model settings (Scenario 2),
users work on different views of the model. The two views may
use different concrete syntax. The views are projections of the
same single underlying model (SUM) and therefore conform to the
same modeling language. Changes in the abstract syntax of one
view have to be reflected in the other view in order to retain
consistency. The Multi-View Multi-Model scenario (Scenario 3) does not
assume a SUM, but multiple separated underlying models, which
are connected via their semantic domains. Manipulating the
models throught the respective views causes mismatches in the models
themselves and thus, inconsistencies may arise. Finally, the
SingleView Multi-Model scenario (Scenario 4) is a special form of the
Multi-View Multi-Model scenario, in which one view corresponds
to multiple underlying models. In practice, collaborative modeling
settings typically feature combinations of these scenarios.
      </p>
      <p>The views can belong to different domains, i.e. they may
represent various aspects of the SUM in different formalisms and on
different levels of abstraction. A typical example is the mechanical
design of a complex system where multi-body models and more
detailed finite element models are used to reason about different
aspects of the same virtual product.</p>
      <p>
        Inconsistencies arise due to the shared elements between views:
as one view changes an overlapping element, the change has to be
propagated to the other views that share the same element,
otherwise an inconsistency will occur [
        <xref ref-type="bibr" rid="ref22 ref27">22, 27</xref>
        ]. These related elements
are not necessarily of syntactic nature, but they may exist in the
semantic domain of the SUM as the ontological properties of the
system, e.g., safety, energy-efficiency, autonomy, etc. The
conformance of the system to such properties can be evaluated by
simulations or model checking.
      </p>
      <p>To reason about characteristics of the semantic domain of
models (such as overlaps and linked properties), an explicit
representation of the semantic domain has to be provided. In this paper, we
consider models M expressed with an operational semantics JM K,
consisting of traces on given states.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Motivating Example</title>
      <p>2.2.1</p>
      <sec id="sec-4-1">
        <title>Collaboration models</title>
        <p>
          Our example concerns the development of complex and
heterogenous systems such as CPS involving the collaboration of several
development teams. This collaboration can be supported by
cloudbased model-based development environments such as the one
presented in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Such environments allow the definition of
viewpoints specifying how different views of the system under
development can be constructed to be used by the various teams to interact
with the models of the system. These environments can typically
support two different working modes. For the simultaneous mode,
any update performed on a view is immediately sent to the server
for being applied to the model and changes are reflected on all other
depending views. This is the way well known collaborative tools
work, such as Google Docs or Overleaf, which were used to write
this paper collaboratively.
        </p>
        <p>However this simultaneous mode may not meet the needs of all
development organizations. For example, large and complex
systems are often decomposed into subsystems developed by different
entities (e.g., manufacturers, suppliers, subcontractors, etc.).
Furthermore, due to intellectual property protection concerns, the
models may never be allowed to cross the boundaries of an enterprise
local network. Then, a system integrator needs to plan ahead of time a
series of virtual integration steps where the models developed by all
external entities are integrated and analyzed for various properties.
Consistency of the system as a whole then needs to be checked as
the models have evolved independently for a given period of time.
According to the analysis results, decisions and updates will then
be made to restore consistency. We call this mode delayed commit.
The frequency of such virtual integration steps may vary but has
to be carefully considered, e.g., to avoid the large costs potentially
induced by the rework of highly inconsistent models. In this mode,
providing a measure that quantitatively determines how
inconsistent the models are is highly relevant.
2.2.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>The Automated Guided Vehicle</title>
        <p>Our running motivational example is the collaborative
modelbased development of an Automated Guided Vehicle (AGV)
(Figure 2). According to the stakeholder requirements specification, the
AGV needs to be able to transport a number of objects by
following a given trajectory with a given maximal tracking error.
Furthermore, it needs to have a given autonomy as defined by the number
of trajectories that can be followed before needing to recharge the
AGV’s empowering component. Finally, the mass of the AGV must
not exceed a given value because, for example, it will be too heavy
for the setting in which it is planned to operate.</p>
        <p>To meet these requirements, an initial design is provided
consisting of a custom mechanical frame (Figure 2), an off-the-shelf
electrical battery, an off-the-shelf electrical motor, a drive train and
a drive train control system. A set of viewpoints for this design is
then defined in the collaborative environment to be used for design
activities such as requirements specification, electric motor
selection, battery selection, mechanical frame design, drive train design
and drive train controller design. These are listed in the header row
of Table 1.</p>
        <p>Maximum
Motor Power Required
by Drive Train
Control System
(e.g. obtained from
simulation)</p>
        <p>Maximum
Vehicle Mass
Supported by Drive
Train Control
System (e.g. obtained
from simulation)
= Vehicle Mass
(computed from
the sum of its
constituents)
Battery Size</p>
        <p>Battery
Current Capacity</p>
        <p>Minimum
Current
Capacity Required by
Motor</p>
        <p>Motor Power</p>
        <p>Maximum
Vehicle Mass
(obtained from a
Requirement)
&gt; Frame Mass
&gt; Battery Mass
&gt; Motor Mass
&gt; Drive Train
Mass</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>System Properties and Consistency Statements</title>
      <p>
        Herzig et al [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] define inconsistency as two or more statements
that are not jointly satisfiable. In our approach, we provide such
set of statements per system property and concerned viewpoint as
defined in the cells of Table 1 for the AGV example. Overall
consistency then consists in ensuring consistency for each given property
of interest of the system. For a given property, consistency can be
checked for each pair of viewpoints providing a statement about the
property. From the two statements of the viewpoints, a compound
statement can be derived about the consistency of both viewpoints.
      </p>
      <p>For example, consider property P = BatterySupportSize for
the AGV (first row of Table 1). Let us assume that there is a
single underlying model for the mechanical frame viewpoint and a
separate model for the battery viewpoint. The battery support size
provided by the mechanical frame view is then simply the value
of the corresponding property in the underlying mechanical design
model. On the battery view however, a less precise information
is provided as all that can be stated for a consistent design is that
it should be greater or equal to the size of the battery. Therefore,
only a range of values can be inferred from the battery viewpoint.
Composing these two statements, we derive the compoud statement
BatterySupportSize BatterySize, which can be evaluated
at design time from the involved views VMF and VB to evaluate
consistency. In other words, a value from the battery view outside
the range provided by the mechanical frame view will indicate an
inconsistent system.</p>
      <p>Generalizing this example, we can say that for a given
property P of the system under design, it is possible to automaticaly
derive for each pair of viewpoints providing a statement about P
a compound statement about the consistency of both views with
respect to P . This compound statement will involve all
properties involved in the composed statements. For example, for P =
BatterySupportSize, we obtain a consistency statement about
the pair of properties BatterySupportSize and BatterySize.
In Section 3, we further show how such statement can be adapted
to provide a quantification of inconsistency.</p>
      <p>It should be noted that such considerations are independent from
the source of inconsistency. For example, it can originate from the
actual values of the underlying models used by the views, but also
simply from the fact that the views are outdated due to network
latency or delayed commit between the views in the cloud-based
development environment. In order to explore different types of
inconsistency tolerance patterns as proposed in Section 4, we will
therefore consider that the two different modes (simultaneous and
delayed commit) for the cloud-based multi-view modeling
environment are used for two different development processes. Example
use cases for this are provided in Section 4.
2.4</p>
    </sec>
    <sec id="sec-6">
      <title>Other Applicable Cases</title>
      <p>
        While our motivating example concerns collaborative
development, we emphasize here that what we provide is applicable to
many other cases, thus making this proposal even more relevant.
One of them is that of runtime models and views such as those
employed in computer games implying a variety of consistency
concerns. These are most apparent in network-based, multiplayer
games, which are both realtime environments and distributed
systems, and as such bring a number of consistency concerns due to
network latency, lossy communication protocols, and bandwidth
limitations. Even single player games induce consistency issues,
with modern designs organized through a separation of domains
in order to provide good, domain-specific performance and
behaviour, a distinction quite visually evident in, for example, the way
collision domains are simplified abstractions of the representation
domain [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Games make a further interesting and motivational
subject due to the way consistency is tolerated - the
perceptionoriented, entertainment focus of game software means subtle
inconsistency is not necessarily a problem, and weaker or heuristic
consistency guarantees are often viewed as an acceptable trade-off
3.1
      </p>
    </sec>
    <sec id="sec-7">
      <title>Formal Definitions</title>
      <p>The definition of consistency is based on a distance function that
takes the two views and provides a measure value. In this simple
setting we need a simple domain for measures that can be used in a
compositional and associative way.</p>
      <p>Definition 1. (Measure) A given set of values M with operations
0 :! M; + : M M ! M (0 neutral, + associative and
commutative) and an order relation on M is called a measure.</p>
      <p>Definition 2. (State distance) Given two state domains
2, a distance is a function : 1
2 7! M:
1 and</p>
      <p>
        From the state distance we can define by extension distances on
finite prefix of traces. By trace, we mean a sequence of
performance values [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] a semantic property exhibits as the underlying
model changes. This distance is a natural extension that can
express the observation on a trace with a finite window starting from
the beginning of the trace. The size of the window is a parameter
of such distance.
      </p>
      <p>Definition 3. (Sequence of ordered points) A sequence of
ordered points (or index on a trace) is a word I = i1; i2; :::; in; ::: 2
N s.t. 8k; ik &lt; ik+1.</p>
      <p>Definition 4. (Window) Given a sequence of observations O =
o1; o2; : : : ; on, a window w of length is defined as a prefix of
length of O.</p>
      <p>Definition 5. (Trace distance) Given two set of traces 1! and
2! generated by two properties 1 and 2, respectively, a distance
on!trace for a given window of lenght is a function : 1!
2 7! M defined as:</p>
      <p>1
( 1; 2) = X ( 1(i); 2(i));
where (i) denotes the ith observation of .</p>
      <p>The above definition can be extended to continuous systems as
follows:
( 1; 2) =
( 1(i); 2(i))di:
for increased performance or broader scope in implementation.</p>
    </sec>
    <sec id="sec-8">
      <title>A QUANTITATIVE MODEL FOR ASSESS</title>
    </sec>
    <sec id="sec-9">
      <title>ING INCONSISTENCIES</title>
      <p>Based on our running example, we can now provide a model
for quantifying inconsistency. This can be achieved as explained
previously for a given system property such as those listed in Table
1. We first consider consistency for a given system property P
and two given views V1 and V2 each providing a statement about
P . The consistency statement composed from the statements of V1
and V2 about P then provides a set of two properties that must be
evaluated to evaluate the consistency statement. We then propose
a metric combining these two properties to quantify the degree of
inconsistency. Such measure can later be used for assessing the
importance of the inconsistency and support its management.</p>
      <p>Inconsistency management requires providing a meaningful
consistency measure given the two properties and the states for
evaluating them. Such measure should take into account the amount of
development work required to fix the inconsistency. This depends on
several factors such as which activities must be performed to fix the
design, which in turn depends on which part(s) of the design will
be changed to resolve the inconsistency (e.g. for our example
battery selection or battery support from mechanical design or both).
One way to evaluate this is to take into account the cost of the
involved development activities that will need to be performed. This
set of activities can be determined by the graph of dependencies
of the involved properties and their dependency to other properties.
However, this complex task is left for future work. For now, we
only provide illustrative simplified examples showing how simple
measures can be derived for the different properties and viewpoints
of Table 1.</p>
      <p>For our AGV example, the aforementioned state trace is defined
by the successive model states corresponding to the versions of the
system design evolving through the activities performed along a
development time axis.
3.2.1</p>
      <sec id="sec-9-1">
        <title>Battery Support Size</title>
        <p>For the battery support size property, let us assume that the
sections of the battery and its support are of circular shape and can
therefore be characterized by a single numerical value of the
section diameter. We compose the statements of viewpoints VMF and
VB of Table 1 to obtain a Boolean consistency statement about the
pair of properties BatterySupportSize and BatterySize as:
BatterySize</p>
        <p>BatterySupportSize
where BatterySupportSize and BatterySize are the property
values obtained from VMF and VB respectively. In such case, a simple
measure of inconsistency can be given assuming that the amount of
rework required for changing the battery support size of the
mechanical design to account for the battery size is proportional to
the difference in the diameters of the batttery and battery support.
Thus, the consistency statement can be transformed to provide a
metric for the amount of inconsistency as the difference between
the battery and battery support diameters:
= j BatterySize</p>
        <sec id="sec-9-1-1">
          <title>BatterySupportSizej</title>
          <p>3.2.2</p>
        </sec>
      </sec>
      <sec id="sec-9-2">
        <title>Vehicle Mass</title>
        <p>For the AGV mass property, we first consider the statements
from the viewpoint of the drive train control system VDT C and the
integrated vehicle mechanical design VIV . In a similar process as
for the battery support size we derive the consistency statement:
V ehicleMass</p>
        <p>MaxV ehicleMassDriveT rainControl
And with similar simplification as for the battery support size
property that the amount of rework to account for fixing an inconsistent
design is proportional to the difference between the masses, we
derive the measure:
= j V ehicleMass</p>
        <sec id="sec-9-2-1">
          <title>MaxV ehicleMassDriveT rainControlj</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>TOWARDS TOLERANCE OF INCONSIS</title>
    </sec>
    <sec id="sec-11">
      <title>TENCIES</title>
      <p>In this section we discuss how the quantitative model in Section 3
can be used to tolerate semantic inconsistencies. We support the
notion of two types of inconsistency tolerance.</p>
      <p>i=0
Z</p>
      <p>i=0</p>
      <p>Definition 6. (Consistency) Two views V1 and V2 are said to be
consistent iff
That is, V1 and V2 are consistent iff every property
value in both views.
has the same</p>
      <p>
        In parameter tolerance, the definition of inconsistency is
weakened to allow slight deviations from desired values of parameters,
i.e. performance values of semantic properties [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ]. In temporal
tolerance scenarios, semantic inconsistencies are allowed for a
certain amount of time before intervening and resolving
inconsistencies, making use of the fact that inconsistencies might occur, evolve
and later potentially disappear as the natural consequence of a
design workflow.
4.1
      </p>
    </sec>
    <sec id="sec-12">
      <title>Tolerating Parameter Inconsistencies</title>
      <p>The idea of parameter tolerance embraces the presence of slight
deviations from desired values of properties while still considering
the situation a consistent one. In our specific case this means the
distance between two views (properties) is not exactly 0, but stays
within a parameter .</p>
      <p>Parameter tolerance enables reasoning about how much deviation
is to be tolerated. For this purpose, Definition 6 can be weakened
as follows.</p>
      <p>Definition 7. (Bounded consistency) V1 and V2 are -bounded
consistent for M iff
where is a measure. (See Definition 1.) The above definition
allows the distance of two properties being within , instead of
restricting it to 0.</p>
      <p>V2 +
V1
T</p>
      <p>From our running example, this occurs for the mass property when
a high level of abstraction model of the drive train control system is
used that, when executed, does not meet real-time deadlines for the
given inertia due to the mass of the AGV. While the high level of
abstraction model is functionally correct, it does not react fast enough
due to poor execution time. The inconsistency with the mass
obtained from the integrated vehicle view as evaluated according to
the equation of Section 3.2.2 giving the measure of inconsistency
may be tolerated at this level of abstraction up to a given bound ,
otherwise it is well known by an experienced designer that no
implemented system can ever execute fast enough for the given AGV
inertia.</p>
      <p>Such parameter inconsistency tolerance is a frequently
encountered technique in engineering practice, albeit without explicitly
reasoning about it. It is the tacit domain knowledge of stakeholders
(engineers) that allows tolerating parameter inconsistencies. The
caveat is, however, that without proper formalizaion, the
automation of tolerance mechanisms is not possible.</p>
      <p>
        Contract-Based Design (CBD) [
        <xref ref-type="bibr" rid="ref17 ref6">6, 17</xref>
        ] can be seen as an enabling
methodology to formalize an agreement upon the allowed
parameter tolerances. By defintion, an agreement consists of a set of
assumptions and guarantees, called a contract, defining under which
conditions a system promises to operate satisfying desired
parameters. Typically, a contract and its content, e.g. the boundaries of
certain parameters, is defined prior to the design phase. When the
relation between parameters is known, e.g. using an ontology [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ],
one can reason about the tolerated (in)consistency of parameters
during design.
When inconsistencies emerge it may be also desirable to
temporarily tolerate them, even if the extent of inconsistencies (i.e. the
distance between views) exceeds the boundary as defined
previously. Temporal tolerance enables reasoning about how long a
deviation is to be tolerated. For this purpose, we investigate
characteristic behavioral patterns of inconsistencies in the temporal
dimension. The patterns can be used in a prescriptive manner, i.e.
specifying the expected behavior of properties and consider
intervention when the expected behavior is not followed. In each
pattern, we assume -bounded consistency. (See Definition 7.)
      </p>
      <p>For our AGV example, this corresponds to the case where the
cloudbased multi-view development environment is operating in
simultaneous mode. In such case, the consistency of the properties defined
in Table 1 is consistently monitored for each pair of views as the
design of the system evolved and immediate resolving actions must
be performed in case of any detected inconsistency.</p>
      <p>In practice, it is however often not efficient to enforce exact
consistency during system design, especially in complex
multiparadigm and multi-abstraction settings. The following patterns
formalize cases more likely to be encountered.</p>
      <p>For our AGV example, eventual consistency with = 0 will be
required when the drive train controller design is refined into
implementation code and the combined code and execution platform
result in meeting the real-time deadlines for the total mass of the
AGV.</p>
      <p>Demanding eventual consistency is also a typical scenario when
parallel branches of design are to be integrated at some point in the
design process. This leads to the definition of the repetitive and
regular consistency patterns presented below.
For our AGV example, this corresponds to the case where the
development of the different subsystems is subcontracted to external
entities and virtual integration steps, at which consistency must be
restored, are planned in advance in an aperiodic manner.</p>
      <p>The repetitive pattern can be more regular w.r.t. to the number
in the sequence, in this case it means that the index I is such that
8i 2 N; I(i) = i.</p>
      <p>For our AGV example, this corresponds to the same case as for
repetitive consistency but with periodically planned virtual
integration phases.
4.3</p>
    </sec>
    <sec id="sec-13">
      <title>Discussion</title>
      <p>The quantification approach of semantic inconsistencies described
in this paper serves as foundations for a comprehensive
inconsistency tolerance approach that can be adopted in state-of-the-art
consistency management frameworks. Our work focuses on two
types of inconsistency tolerance: parameter inconsistency tolerance
and temporal tolerance in general.</p>
      <p>
        Toleration methods for parameter inconsistencies can be directly
implemented based on the theory described in Section 4.1. A
requirement to such methods is the explicit notion of semantic traces,
which can be achieved by explicit modeling of operational
semantics, described e.g. in [
        <xref ref-type="bibr" rid="ref16 ref51">16, 51</xref>
        ].
      </p>
      <p>In the following, we discuss the required extensions and future
directions to the current results to make the foundations of temporal
tolerance described in Section 4.2 applicable in complex
collaborative modeling settings.
4.3.1</p>
      <sec id="sec-13-1">
        <title>Explicitly Modeled Processes</title>
        <p>Explicitly modeled processes enable various analyses required
for reasoning about temporarily tolerating inconsistencies. First,
they depict how models evolve throughout the development. The
precedence relationships between various activities modifying the
models are made clear, which helps understanding where and how
inconsistencies occur exactly.</p>
        <p>
          Deciding whether to resolve an inconsistency or further tolerate
it, eventually depends on the added value a fixed inconsistency
carries. If the cost of resolving an inconsistency is high, it may be
more appropriate not to intervene and let inconsistencies exist for
a while. The efficiency of resolution depends on numerous factors,
one of them being the formalisms (i.e. domain-specific languages)
used throughout the process. Some formalisms may support more
efficient resolution of a specific type of inconsistencies than others
and therefore, the analysis of the formalisms used in specific
design steps may help identifying when it is most efficient to address
the issue of detected inconsistencies. Richer process models enable
explicit modeling of this information [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], along with the notions
of actors and resources of the process [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
4.3.2
        </p>
      </sec>
      <sec id="sec-13-2">
        <title>Specification and Evaluation of Temporal Tolerance Rules</title>
        <p>
          Specifying temporal tolerance rules makes only sense if those
rules can be evaluated at runtime. Reasoning about temporal
structures is traditionally addressed by various forms of temporal logic [
          <xref ref-type="bibr" rid="ref2 ref24 ref41">24,
2, 41</xref>
          ], which enable concise proofs and automated theorem proving
with off-the-shelf software [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. In nowadays’ engineering
practice, however, more high-level and domain-specific specification
languages are desired. Such languages can be designed in
accordance with the Dwyer specification patterns [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] for finite-state
verification that occur commonly in the specification of concurrent
and reactive systems. For evaluating temporal tolerance patterns,
the techniques of trace matching and complex event processing can
be used, as presented in previous work [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
4.3.3
        </p>
      </sec>
      <sec id="sec-13-3">
        <title>Automation of Tolerance Specification</title>
        <p>Tolerance rules applied to single properties usually influence
tolerance rules of other, related properties. For example, in the
running example, the “battery size” is related to the “battery mass” and
inconsistencies between “size” could be also imply inconsistencies
in “mass”, which may not be tolerated in the same manner. Manual
reasoning about the influence relationships of tolerance rules will
result in scalability issues in real, industrial-sized models.
Automation of specifying tolerance rules is, therefore, a critical
requirement for an efficiently tolerating inconsistencies. Combinatorial
optimization techniques and design-space exploration can aid the
process of tolerance specification, and can provide a mechanism
for exploring incompatible tolerance rules.
4.3.4</p>
      </sec>
      <sec id="sec-13-4">
        <title>Predictive Impact Analysis</title>
        <p>
          The real challenge of answering whether or not to intervene at
a specific point of the design process to resolve inconsistencies, is
to understand how the inconsistencies can evolve in the subsequent
steps of the process. Inconsistency resolution should be carried out
only if the views are potential subjects of further diverging, but it
should be postponed if the views can converge as a result of
subsequent activities. With respect to the quantified distance metric,
this raises the need for predictive techniques to be incorporated in
our distance models to estimate how the impact of an inconsistency
can evolve. In its most simplistic form, techniques of time series
analysis can be employed [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. In more complex scenarios, the
propagation of inconsistencies may be required to be predicted too.
4.3.5
        </p>
      </sec>
      <sec id="sec-13-5">
        <title>Resolution Scheduling</title>
        <p>
          Another important cost-related factor is the resolution
scheduling strategy of inconsistencies. Mens et al [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] investigated how a
small number of inconsistencies can lead to hard resolution
scheduling problems, including cyclic dependencies between
inconsistencies, which make naïve resolution techniques fail. Consequently,
the analysis of resolution plans is important to understand the
feasibility of resolution and provides essential information on whether
or not to execute resolution at the given time of the process.
4.3.6
        </p>
      </sec>
      <sec id="sec-13-6">
        <title>Proving Global (In)Consistency</title>
        <p>
          Proving the consistent (or inconsistent) state of the models is a
natural extension of the quantification model. By evaluating
local consistency and defining the algebraic rules of composition of
views [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], information about the global consistency can be inferred
in an automated fashion. Apart from the composition rules of views,
proving global (in)consistency depends on how the semantic
domains of views overlap as discussed in [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ].
5.1
        </p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>RELATED WORK</title>
    </sec>
    <sec id="sec-15">
      <title>Inconsistency Management</title>
      <p>
        Managing inconsistencies has been a well-studied topic in the
domain of software engineering [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ]. With the advent of complex
engineered systems that require collaborative model development,
addressing the topic of inconsistencies in a multi-view context
became more relevant. Persson et al [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] identify consistency
between the various views of cyber-physical system design as one of
the main challenges in design of such complex systems. The
outlook to the near-future of multi-view modeling by Hanxleden et
al [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ] further emphasizes the need for inconsistency management
techniques in distributed, agile development settings with
globalized DSLs and actor-oriented cloud based modeling tools.
      </p>
      <p>
        Traditional approaches focus on maintaining consistency on the
linguistic level, typically employing some form of correspondence
models, such as dependency graphs [
        <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
        ] and pivot models, e.g.
by using SysML [
        <xref ref-type="bibr" rid="ref43 ref44">44, 43</xref>
        ] or EAST-ADL [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Qamar et al [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]
introduce an inconsistency management approach by explicit
modeling of inter- and intra-model dependencies. Dependencies are
direct results of semantic overlaps and are used to notify stakeholders
about possible inconsistencies when dependent properties change.
Adourian et al [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] use triple-graph grammars (TGG) for
maintaining consistency between geometric and dynamic properties of
mechanical systems. Bhave et al [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] use an architectural base model as
a pivot model and a set of model transformations for bi-directional
mapping between various views and the base model.
      </p>
      <p>
        As opposed to our work, the above techniques do not consider
inconsistencies of purely semantic nature, i.e. the ones that do
not manifest on the syntactic level. Multiple works focus on
efficiently expressing semantic and ontological properties.
Hehenberger et al [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] relate semantic concepts to the linguistic concepts
of modeling by organizing structural design elements and their
relations into a domain ontology to identify inconsistencies. Chechik
et al [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] introduce the notion of approximate properties: linguistic
properties expressed as graph patterns which are accurate enough
to appropriately approximate a semantic property. These works can
serve as complementary techniques to our work, to provide the
semantic properties our technique can be applied on.
5.2
      </p>
    </sec>
    <sec id="sec-16">
      <title>Measuring Inconsistency</title>
      <p>
        Measuring inconsistency has been a topic of interest in the
ontology and knowledge engineering. Hunter and Konieczny [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]
approach measuring the level of inconsistency through the notion of
minimal inconsistency sets. They show how their inconsistency
metric is a special Shapley Inconsistency Value, which enables
using SAT techniques for proving consistency and inconsistency. Ma
et al [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] propose a technique to measure the degree of
inconsistency in description logic based ontologies. As compared to these
approaches, we mainly focus on collaborative modeling of
complex engineered systems where the semantic inconsistencies of the
models are not that obvious as in ontologies.
      </p>
      <p>
        Inconsistency measurement approaches in software engineering
settings typically focus on inconsistencies on linguistic level. Lange
et al [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] use the number of detected instances of various
inconsistency rules between UML diagrams as an inconsistency metric
between views. Inconsistency rules are syntactic, such as messages
in sequence diagrams without names.
      </p>
      <p>
        Similar to our approach is the one presented by Barragáns-Martínez
et al [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], who provide a formal framework to assess the significance
of inconsistencies in requirement specifications. The scope of our
work is more general as our technique is not constrained to
requirement specifications but arbitrary models in a collaborative setting.
5.3
      </p>
    </sec>
    <sec id="sec-17">
      <title>Temporal Tolerance</title>
      <p>
        Balzer et al [
        <xref ref-type="bibr" rid="ref4">4</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 of subsequent operations
form an identity transformation. In practice, more complex
structures of operations have to be supported.
      </p>
      <p>
        Easterbrook et al [
        <xref ref-type="bibr" rid="ref19">19</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 pre- and postconditions. Our approach extends this model
by using a quantifiable distance metric to evaluate the divergence
of views (and viewpoints). The distance metric also helps
understanding the impact of unresolved inconsistencies and reason over
their accumulation and evolution.
5.4
      </p>
    </sec>
    <sec id="sec-18">
      <title>Consistency in Other Contexts</title>
      <p>
        Consistency issues are of course well known in distributed and
multiprocessor contexts, where program correctness is strongly
dependent on understanding precise conditions under which the
memories of different processors may differ. Lamport’s seminal work on
parallel computers, for instance, developed core notions of
consistency as preserving causality between events [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], or in terms of
interleaving sequential streams in the well known Sequential
Consistency model [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. A wide variety of less strict, or “relaxed”
consistency models have since been defined, although they are often
quite specific to the design decisions made in the underlying
hardware [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ]; Sorin et al.’s book provides a good overview [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] of
memory model designs and issues.
      </p>
      <p>
        A number of approaches to categorizing consistency have also
been attempted. For distributed, virtual environments, Bouillot and
Gressier-Soudan decompose consistency into elements of
causality, concurrency, simultaneity, and instantaneity [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The latter 2
are difficult to achieve, and typically imply sacrificing the former 2
and living with short-term inconsistencies. Liu et al.’s survey paper
organizes models based on their focus on ultimate consistency
(systems which become eventually consistent), or on being
deadlinebased (given an event at time t, consistency is achieved at t + ).
The former includes Lamport’s basic models, as well as various
similar forms of serializability [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], while the latter can be further
broken down into perceptive (or absolute) consistency [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], where
every process executes events at the same absolute time, delayed
consistency [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ], which imposes a fixed, maximum pair-wise delay
of (i; j) between processes i and j, and timed consistency [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ],
which requires a fixed global bound of on all processes. In this
terminology our definition of eventual consistency is an instance of
ultimate consistency, exact consistency a kind of absolute
consistency, and regular consistency is deadline-based. Repetitive
consistency and bounded consistency introduce new ideas based on a
flexible notion of delay, and a formal distance metric for relative
consistency.
      </p>
    </sec>
    <sec id="sec-19">
      <title>CONCLUSION</title>
      <p>In this paper, we presented a quantification model for semantic
inconsistencies in multi-view settings of collaborative system
design. The model serves as the foundation of a more comprehensive
inconsistency tolerance methodology. By elaborating on
characteristic examples we concluded that the model is well-suited for
supporting the notion of parameter inconsistency tolerance and also
tolerating inconsistencies in the temporal aspect.</p>
      <p>This paper reported the results of a work in progress and
therefore, the links to the state-of-the-art have been explored, as well as
the further directions to be investigated. One particularly important
direction concerns the measure of level of inconsistency. Our
simplified example measures need to be extended to include a study on
how to relate a measure of inconsistency with the cost of fixing it
given an actual design, the other dependent consistency properties
and their dependency graph, and given an inconsistency resolution
plan expressed as a sequence of activities to be performed on the
involved views. Adequate modeling of all these artifacts and
corresponding analysis methods will be required to better support this
task.</p>
    </sec>
    <sec id="sec-20">
      <title>Acknowledgments</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 would like to express their gratitude to the
organizers of the Computer Automated Multi-Paradigm Modelling
workshop (CAMPaM) where the foundations of this work have been
carried out.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Adourian</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <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>
          , pages
          <fpage>31</fpage>
          :
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          :
          <fpage>6</fpage>
          , San Diego, CA, USA,
          <year>2007</year>
          . Society for Computer Simulation International.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Allen</surname>
          </string-name>
          .
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>26</volume>
          (
          <issue>11</issue>
          ):
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <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="ref4">
        <mixed-citation>
          [4]
          <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="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Barragáns-Martínez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pazos-Arias</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Fernández-Vilas</surname>
          </string-name>
          .
          <article-title>On measuring levels of inconsistency in multi-perspective requirements specifications</article-title>
          .
          <source>In Proceedings of the 1st Conference on the Principles of Software Engineering (PRISE'04)</source>
          , pages
          <fpage>21</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Benveniste</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caillaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nickovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-B. Raclet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Reinkemeier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sangiovanni-Vincentelli</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Damm</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Henzinger</surname>
            , and
            <given-names>K. G.</given-names>
          </string-name>
          <string-name>
            <surname>Larsen</surname>
          </string-name>
          .
          <source>Contracts for Systems Design : Theory. Technical Report RR-8759</source>
          , INRIA,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Hadzilacos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Goodman</surname>
          </string-name>
          .
          <article-title>Concurrency Control and Recovery in Database Systems</article-title>
          . Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bhave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Krogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garlan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Schmerl</surname>
          </string-name>
          .
          <article-title>Multi-domain modeling of cyber-physical systems using architectural views</article-title>
          .
          <source>The First Analytic Virtual Integration of Cyber-Physical Systems Workshop</source>
          , pages
          <fpage>43</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bhave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. H.</given-names>
            <surname>Krogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garlan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Schmerl</surname>
          </string-name>
          .
          <article-title>View consistency in architectures for cyber-physical systems</article-title>
          .
          <source>In Proceedings - 2011 IEEE/ACM 2nd International Conference on Cyber-Physical Systems</source>
          , pages
          <fpage>151</fpage>
          -
          <lpage>160</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bouillot</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Gressier-Soudan</surname>
          </string-name>
          .
          <article-title>Consistency models for distributed interactive multimedia applications</article-title>
          .
          <source>SIGOPS Operating Systems Review</source>
          ,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>20</fpage>
          -
          <lpage>32</lpage>
          , Oct.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Box</surname>
          </string-name>
          , G. Jenkins, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Reinsel</surname>
          </string-name>
          .
          <source>Time Series Analysis: Forecasting and Control</source>
          . Wiley Series in Probability and Statistics. Wiley,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <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="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Corley</surname>
          </string-name>
          , E. Syriani,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ergin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. Van</given-names>
            <surname>Mierlo</surname>
          </string-name>
          .
          <article-title>Cloud-based multi-view modeling environments</article-title>
          .
          <source>In Modern Software Engineering Methodologies for Mobile and Cloud Environments. IGI Global</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I.</given-names>
            <surname>Dávid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <article-title>Towards inconsistency management by process-oriented dependency modeling</article-title>
          .
          <source>In Proceedings of 9th International Workshop on Multi-Paradigm Modeling</source>
          , pages
          <fpage>32</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>I.</given-names>
            <surname>Dávid</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Ráth</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Varró</surname>
          </string-name>
          .
          <article-title>Foundations for streaming model transformations by complex event processing</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>J. de Lara</surname>
            and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <article-title>AToM3: A Tool for Multi-formalism and Meta-modelling</article-title>
          . In R.-
          <string-name>
            <given-names>D.</given-names>
            <surname>Kutsche</surname>
          </string-name>
          and H. Weber, editors, Fundamental Approaches to Software Engineering: 5th International Conference,
          <article-title>FASE 2002 Held as Part of the Joint European Conferences on Theory and Practice of Software</article-title>
          , ETAPS 2002 Grenoble, France, April 8-
          <issue>12</issue>
          ,
          <year>2002</year>
          Proceedings, pages
          <fpage>174</fpage>
          -
          <lpage>188</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>P.</given-names>
            <surname>Derler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tripakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Törngren</surname>
          </string-name>
          .
          <article-title>Cyber-Physical System Design Contracts</article-title>
          .
          <source>In ICCPS '13</source>
          , pages
          <fpage>109</fpage>
          -
          <lpage>118</lpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>M. B. Dwyer</surname>
            ,
            <given-names>G. S.</given-names>
          </string-name>
          <string-name>
            <surname>Avrunin</surname>
            , and
            <given-names>J. C.</given-names>
          </string-name>
          <string-name>
            <surname>Corbett</surname>
          </string-name>
          .
          <article-title>Property specification patterns for finite-state verification</article-title>
          .
          <source>In Proceedings of the second workshop on Formal methods in software practice</source>
          , pages
          <fpage>7</fpage>
          -
          <lpage>15</lpage>
          . ACM,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <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="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ericson</surname>
          </string-name>
          .
          <article-title>Real-time collision detection</article-title>
          . CRC Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          .
          <article-title>A foolish consistency: Technical challenges in consistency management</article-title>
          . In M. Ibrahim,
          <string-name>
            <given-names>J.</given-names>
            <surname>Küng</surname>
          </string-name>
          , and N. Revell, editors,
          <source>Database and Expert Systems Applications</source>
          , volume
          <volume>1873</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . Springer Berlin Heidelberg,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <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="ref23">
        <mixed-citation>
          [23]
          <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="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>D. M. Gabbay</surname>
            ,
            <given-names>I. Hodkinson</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Reynolds</surname>
          </string-name>
          .
          <article-title>Temporal logic mathematical foundations and computational aspects</article-title>
          .
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <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="ref26">
        <mixed-citation>
          [26]
          <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="ref27">
        <mixed-citation>
          [27]
          <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="ref28">
        <mixed-citation>
          [28]
          <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 Conference</source>
          , volume
          <volume>3</volume>
          :
          <string-name>
            <surname>Parts</surname>
            <given-names>A</given-names>
          </string-name>
          and B, pages
          <fpage>1141</fpage>
          -
          <lpage>1148</lpage>
          . ASME,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>P.</given-names>
            <surname>Höfner</surname>
          </string-name>
          .
          <article-title>How to find algebraic semantics for modal and temporal logics</article-title>
          . https://www.informatik.uni-augsburg.de/ lehrstuehle/dbis/pmi/alumni/hoefner/talks/09_relmics/.
          <source>Invited talk at the 11th International Conference on Relational Methods in Computer Science / 6th International Conference on Applications of Kleene Algebra (RelMiCS11/AKA6)</source>
          .
          <source>Accessed: 2016-08-30.</source>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Konieczny</surname>
          </string-name>
          , et al.
          <article-title>Measuring inconsistency through minimal inconsistent sets</article-title>
          .
          <source>KR</source>
          ,
          <volume>8</volume>
          :
          <fpage>358</fpage>
          -
          <lpage>366</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          . Time, clocks, and
          <article-title>the ordering of events in a distributed system</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>21</volume>
          (
          <issue>7</issue>
          ):
          <fpage>558</fpage>
          -
          <lpage>565</lpage>
          ,
          <year>July 1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          .
          <article-title>How to make a multiprocessor computer that correctly executes multiprocess programs</article-title>
          .
          <source>IEEE Transactions on Computers</source>
          ,
          <volume>28</volume>
          (
          <issue>9</issue>
          ):
          <fpage>690</fpage>
          -
          <lpage>691</lpage>
          , Sept.
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lange</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R. V.</given-names>
            <surname>Chaudron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Muskens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. J.</given-names>
            <surname>Somers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Dortmans</surname>
          </string-name>
          .
          <article-title>An empirical investigation in quantifying inconsistency and incompleteness of uml designs</article-title>
          .
          <source>In Incompleteness of UML Designs, Proc. Workshop on Consistency Problems in UML-based Software Development, 6 th International Conference on Unified Modeling Language, UML</source>
          <year>2003</year>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          , G. Qi,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lin</surname>
          </string-name>
          .
          <source>Measuring Inconsistency for Description Logics Based on Paraconsistent Semantics</source>
          , pages
          <fpage>30</fpage>
          -
          <lpage>41</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mens</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. Van Der</given-names>
            <surname>Straeten</surname>
          </string-name>
          .
          <article-title>Incremental resolution of model inconsistencies</article-title>
          . In J. L. Fiadeiro and P.-Y. Schobbens, editors,
          <source>Recent Trends in Algebraic Development Techniques: 18th International Workshop</source>
          , WADT 2006,
          <article-title>La Roche en Ardenne</article-title>
          , Belgium, June 1-3,
          <year>2006</year>
          , Revised Selected Papers, pages
          <fpage>111</fpage>
          -
          <lpage>126</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>G.</given-names>
            <surname>Moroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tolio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J. I.</given-names>
            <surname>Herzig</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J. J.</given-names>
            <surname>Paredis</surname>
          </string-name>
          .
          <article-title>A conceptual basis for inconsistency management in model-based systems engineering</article-title>
          .
          <source>Procedia CIRP</source>
          ,
          <volume>21</volume>
          :
          <fpage>52</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <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="ref38">
        <mixed-citation>
          [38]
          <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="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>X.</given-names>
            <surname>Qin</surname>
          </string-name>
          .
          <article-title>Delayed consistency model for distributed interactive systems with real-time continuous media</article-title>
          .
          <source>Journal of Software</source>
          ,
          <volume>6</volume>
          (
          <issue>13</issue>
          ):
          <fpage>1029</fpage>
          -
          <lpage>1039</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <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="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ros</surname>
          </string-name>
          <article-title>¸u and S. Bensalem. Allen linear (interval) temporal logic-translation to ltl and monitor synthesis</article-title>
          .
          <source>In International Conference on Computer Aided Verification</source>
          , pages
          <fpage>263</fpage>
          -
          <lpage>277</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>P.</given-names>
            <surname>Sewell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Owens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. Z.</given-names>
            <surname>Nardelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. O.</given-names>
            <surname>Myreen</surname>
          </string-name>
          . x86
          <article-title>-TSO: A rigorous and usable programmer's model for x86 multiprocessors</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>53</volume>
          (
          <issue>7</issue>
          ):
          <fpage>89</fpage>
          -
          <lpage>97</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Kerzhner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schaefer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J. J.</given-names>
            <surname>Paredis</surname>
          </string-name>
          <article-title>. Multi-view modeling to support embedded systems engineering in sysml</article-title>
          . In G. Engels,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lewerentz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Schäfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schürr</surname>
          </string-name>
          , and B. Westfechtel, editors,
          <source>Graph Transformations and Model-driven Engineering</source>
          , pages
          <fpage>580</fpage>
          -
          <lpage>601</lpage>
          . Springer-Verlag, Berlin, Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schaefer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J. J.</given-names>
            <surname>Paredis</surname>
          </string-name>
          .
          <article-title>Enabling multi-view modeling with sysml profiles and model transformations</article-title>
          .
          <source>In International Conference on Product Lifecycle Management</source>
          , pages
          <fpage>527</fpage>
          -
          <lpage>538</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Sorin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Hill</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Wood</surname>
          </string-name>
          .
          <article-title>A primer on memory consistency and cache coherence</article-title>
          .
          <source>Number 16 in Synthesis Lectures on Computer Architecture</source>
          . Morgan &amp; Claypool,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <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="ref47">
        <mixed-citation>
          [47]
          <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>M.</given-names>
            <surname>Biehl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Loiret</surname>
          </string-name>
          , and
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>El-khoury. Integrating viewpoints in the development of mechatronic products</article-title>
          .
          <source>Mechatronics</source>
          ,
          <volume>24</volume>
          (
          <issue>7</issue>
          ):
          <fpage>745</fpage>
          -
          <lpage>762</lpage>
          ,
          <year>2014</year>
          .
          <article-title>1. Model-Based Mechatronic System Design 2</article-title>
          . Model Based Engineering.
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Torres-Rojas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ahamad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Raynal</surname>
          </string-name>
          .
          <article-title>Timed consistency for shared distributed objects</article-title>
          .
          <source>In Proceedings of the Eighteenth Annual ACM Symposium on Principles of Distributed Computing, PODC '99</source>
          , pages
          <fpage>163</fpage>
          -
          <lpage>172</lpage>
          , New York, NY, USA,
          <year>1999</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <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. J.</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>
          .
          <source>In 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS)</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>April 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>R.</given-names>
            <surname>von Hanxleden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Motika</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Fuhrmann</surname>
          </string-name>
          <article-title>. Multi-view modeling and pragmatics in 2020</article-title>
          . In R. Calinescu and D. Garlan, editors,
          <source>Large-Scale Complex IT Systems. Development, Operation and Management</source>
          , volume
          <volume>7539</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>209</fpage>
          -
          <lpage>223</lpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>G.</given-names>
            <surname>Wachsmuth.</surname>
          </string-name>
          <article-title>Modelling the operational semantics of domain-specific modelling languages</article-title>
          . In R. Lämmel,
          <string-name>
            <given-names>J.</given-names>
            <surname>Visser</surname>
          </string-name>
          , and J. Saraiva, editors,
          <source>Generative and Transformational Techniques in Software Engineering II: International Summer School</source>
          ,
          <string-name>
            <surname>GTTSE</surname>
          </string-name>
          <year>2007</year>
          , Braga,
          <source>Portugal, July 2-7</source>
          ,
          <year>2007</year>
          . Revised Papers, pages
          <fpage>506</fpage>
          -
          <lpage>520</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>