<!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>Bayesian Reasoning Over Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian J. I. Herzig</string-name>
          <email>sebastian.herzig@gatech.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christiaan J. J. Paredis</string-name>
          <email>chris.paredis@me.gatech.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Model-Based Systems Engineering Center (MBSEC), G.W. Woodru School of Mechanical Engineering, Georgia Institute of Technology</institution>
          ,
          <addr-line>Atlanta, GA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A crucial part of verifying and validating models is the identi cation of inconsistencies. Inconsistencies can exist whenever models overlap semantically. Such overlaps are predominant in model-driven engineering, where the use of multiple viewpoints leads to a variety of incomplete representations of one or more aspects of a system. While the commonly employed rule-based approaches to identifying inconsistencies can be e ective, state of the art methods for inferring or determining semantic overlaps are not. Techniques relying on uni cation algorithms or a unifying ontology make strong assumptions, are error prone and can be costly to maintain. In this paper, an alternative approach based on Bayesian reasoning is proposed. We show how Bayesian inference combined with pattern matching can be used to infer likely semantic overlaps in models. The approach is illustrated and evaluated using the inference of semantic equivalences as an example of inferring one type of semantic overlap.</p>
      </abstract>
      <kwd-group>
        <kwd>inconsistency management</kwd>
        <kwd>Bayesian reasoning</kwd>
        <kwd>veri cation and validation</kwd>
        <kwd>model composition</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        When designing and developing complex systems, one common practice in
modeldriven engineering is for stakeholders to study the system from a variety of
different viewpoints. Such viewpoints are de ned by a number of factors, including
the context, level of abstraction and concerns of interest [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Concerns of interest
addressed from di erent viewpoints may overlap, leading to semantic relations
and, hence, semantic overlaps among the corresponding views and models.
Redundant de nitions, for instance, imply semantic equivalence. Knowledge of such
relations is required when verifying and validating models, particularly because
violations of their intended semantics can lead to inconsistencies. While semantic
overlaps can certainly be minimized by separating concerns as much as possible,
a complete separation of concerns is rarely (if ever) possible.
      </p>
      <p>
        Several methods for identifying semantic overlaps are proposed in the related
literature. However, the associated cost, the strong assumptions made, and the
fact that many of the techniques are error prone, renders them impractical for
most scenarios. For example, uni cation algorithms are typically based on name
or predicate matching and can fail whenever homonyms or synonyms are
encountered. Rule- or logical inference based approaches rely on rule antecedents
to be matched completely. However, particularly when reasoning over
incomplete information and knowledge, antecedents may not always (fully) match.
This can lead to results and conclusions that are unintuitive to a human but
logically correct [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In fact, there may be cases in which a human would have
considered a partial match to provide su cient evidence to suggest that the
consequent of the rule should apply. Such behavior suggests that it is useful to
account for uncertainty in automated reasoning processes. In this paper, we use
this as a motivation for introducing a novel, Bayesian inference - based inexact
reasoning approach for constructing probabilistic arguments about model-based
information and knowledge, and apply the developed concepts to the problem
of identifying semantic overlaps.
      </p>
      <p>The remainder of the paper is organized as follows: section 2 brie y introduces
the running example. Our conceptual approach is developed in section 3. A
corresponding algorithm is introduced and evaluated in sections 3.3 and 3.4.
Section 4 reviews similar approaches and compares them to our work. The paper
closes with a short discussion and conclusions in section 5.
2</p>
      <p>
        Running Example: Inferring Semantic Equivalence
To illustrate our conceptual approach, we apply it to the problem of inferring
semantic overlaps. A semantic overlap implies the existence of a semantic
relationship between two or more utterances of one or more languages. There
are numerous kinds and types of semantic relationships. Some well-known
relationships from object-oriented modeling are meronomous (part-whole, has a),
hyponymous (\is a", i.e., type-of), causal and instance-of relations [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Particularly in Model-Driven Engineering (MDE), Model-Based Systems Engineering
(MBSE), and generally multi-view and multi-paradigm software engineering, the
additional category of synonymy -related relationships { which includes semantic
equivalence { is of interest in identifying model correspondences and for the
purpose of de ning model transformations. We say that two or more expressions are
semantically equivalent if they share a common semantic mapping (meaning).
      </p>
      <p>
        In our running example, we assume that a number of UML models are given.
As illustrated in gure 1a, some of these models contain classes with
properties that have default values assigned. It is assumed that, across the di erent
models, some of these properties may be semantically equivalent, but
knowledge of their equivalence is not explicitly captured. The task is to nd those
pairs of properties that are likely to be semantically equivalent. Because models
describing engineering systems (software and physical systems) are often
heterogeneous in nature, and a great number of very di erent formalisms is typically
employed, we also assume the existence of a (bi-directional) mapping to some
common representational formalism for all models. For purposes of illustration
and mathematical elegance, and to build on previous work, directed, attributed
(and typed) multi-graphs are used as a common representational formalism [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
This is illustrated in gure 1b.
3
      </p>
      <p>
        Bayesian Reasoning in Models Represented by Graphs
Bayesian reasoning is often considered similar to human reasoning [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Illustrative of this are situations in which humans are asked to classify objects.
Without any information about the object (other than its existence), a human's
belief about the class that the object belongs to is his or her subjective belief,
which is typically formed on the basis of past experience. Once exposed to the
object, a human tends to look for certain features, each of which provides further
clues towards which class the object is likely to belong to. These features can
be identi ed by observing the object { a process that can be interpreted as the
collection of additional information (or evidence) that can be used to update a
belief to form a posterior belief. We argue that the same principles can be applied
to reasoning over model-based information and knowledge.
3.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Bayesian Inference &amp; Belief Networks</title>
      <p>
        In Bayesian probability theory, beliefs are updated with new information by
applying Bayes' theorem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The belief to be updated is then also referred to as
the prior belief. Assuming that A, B and C are observed events, and given a prior
belief about A, the posterior belief about A can be updated with observations
B and C using Bayes' theorem:
      </p>
      <p>P (A j B; C) =</p>
      <p>P (A; B; C)</p>
      <p>P (B; C)
=</p>
      <p>P (A) P (B; C j A)</p>
      <p>P (B; C)
:
(1)</p>
      <p>
        Determining the joint probabilities required to compute equation 1 is
nontrivial. In part, this is due to values of joint probability distributions rarely being
readily accessible. Also, when determining the joint probabilities by means of
factorization, the number of terms required is (in general) very large, even for a
small number of random variables [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Bayesian belief networks address both the problem of representing the joint
probability distribution over a set of random variables and performing inference
with these. Formally, a Bayesian belief network is a tuple (G; P), where P is a
joint probability distribution over a set of random variables V and G is a directed
acyclic graph whose nodes are random variables in V. Directed edges are used to
indicate in uence or causal relationships, which express local dependence among
random variables [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In addition to the DAG property, (G; P) must also satisfy the Markov
condition. The Markov condition states that each variable is (locally) conditionally
independent of its non-descendants given its parent variables. This condition,
along with information about the conditional dependence signi cantly reduces
the number of terms required to fully de ne the joint probability distribution P
represented by a Bayesian belief network. Therefore, to determine the joint
probability through simple enumeration, the product of the conditional probabilities
of all random variables Xi 2 V given values of their parents pa (Xi) (whenever
these conditional distributions exist) must be determined [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (see equation 2):
P = P (X1 = x1; X2 = x2; :::) =
      </p>
      <p>Y P (Xi = xi j pa(Xi)) :
i
(2)</p>
      <p>This reduces the set of unknowns to only the conditional distributions of the
random variables in V given values of their parents in the Bayesian network.
These distributions are known as the parameters of a Bayesian network.</p>
      <p>Figure 2 illustrates both the structure and the parameters of the Bayesian
network used for the running example. Note the use of the short hand notation
P (Xi = 0) = P (Xi) and P (Xi = 1) = P (:Xi) for binary random variables Xi.
The network is assumed to be constructed by a human and encodes the
assumption that knowing whether or not a particular pair of properties has similar (or
dissimilar) names (N), compatible (or incompatible) types (T), and equal (or
unequal) values (V) is in uenced by whether or not the pair of properties is
semantically equivalent (or di erent) (E). In addition, it is assumed that whether
or not names are similar in uences the probability of types being compatible
which, in turn, in uences the probability of values being equal. The
parameter values shown re ect the subjective beliefs of the same human. For example,
at the time of specifying the network parameters, the human believes that the
probability of any pair of properties being semantically equivalent is 0:1%.
3.2</p>
    </sec>
    <sec id="sec-3">
      <title>Using Pattern Matching to Measure Random Variables</title>
      <p>Using the information provided in the Bayesian network illustrated in gure 2,
as well as equations 1 and 2, a number of interesting diagnostic inferences can be
performed. For instance, consider an experiment where the random outcome ! 2
is a pair of properties from the space of all pairs of properties . Say one can
determine (by observing the object) that the pair of properties (!) has similar
names, unequal values and compatible types. Furthermore, say that, due to a lack
of available information and knowledge, we cannot be certain about the semantic
equivalence of the two properties. Taking all of this new information into account,
the probability of semantic equivalence for this particular pair of properties
(which, without the observations is only the belief of any pair of properties being
semantically equivalent: i.e., P (E)) can be updated. Mathematically, this equates
to determining P (E j N; :V; T ). Note that P (E j N; :V; T ) is a meaningful
statement about the probability of semantic equivalence of any pair of properties
for which it can be determined with certainty that their names are similar, types
compatible and values not equal.</p>
      <p>By the earlier assumption that all models are represented by a graph, the
de nition of the UML class properties considered in the running example must
also be represented by a graph (at least at some level of abstraction { see
gure 1b). Determining whether or not any two properties represented by a graph
ful ll a certain condition (e.g., such as both properties having similar names)
can be done computationally by means of graph pattern matching. Therefore,
we argue that the process of collecting more information about, e.g., a particular
pair of UML class properties can be mapped to querying a graph pattern.</p>
      <p>To illustrate this result more formally, let ( ; F ; P ) represent the probability
space over which all random variables Xi 2 V in the Bayesian network are
dened. We de ne the sample space as the set of all pairs of property de nitions
NG;prop in the graph G representing models: = NG;prop NG;prop.
Furthermore, we de ne the -algebra as F = 2 (where 2 denotes the power set).
By de nition, a random variable is a mapping Xi : ! E from the sample
space to some measurable space E. Therefore, an e 2 E must be measurable for
any ! 2 . By de nition of the measurable preimage Xi 1(e) 2 F , an e 2 E is
measured whenever an event f 2 F is observed. To fully de ne the mapping, it
is su cient to determine which pairs of properties are elements of the preimages
of a random variable. Per our de nition of the random variable N, the preimage
of N 1(0) is the set of all pairs of properties with similar names, i.e., all ! 2
which have similar names. We argue that determining the pairs of properties
(i.e., the !is) for which this is the case, is computationally possible by encoding
the necessary knowledge in an appropriate pattern.</p>
      <p>Figure 3 illustrates the patterns used for the running example in a datalog-like
syntax. Variables are unique by name and are indicated by a ? as pre x. Graph
triples { i.e., two nodes (a subject and an object ) connected by a directed edge
(a predicate) { are separated by brackets and are written in the form (subject
predicate object). Note that notEqual(x, y) and equal(x, y) are functors
that perform semantic equality checks on their arguments (for instance, 1 and
1.0 are considered semantically equal).</p>
      <p>Note carefully that, per the de nition of the probability space, every property
can and, in a state of perfect information and knowledge, must have a name, type
and value. This means that all pairs of properties must be a part of one of the
preimages Xi 1(e). In demonstrating our approach, only binary random variables
were used. However, we recognize that multi-valued random variables may be
more appropriate in other cases. Also note that, in a state of incomplete or
inconsistent information, only a subset of the members of each of the preimages
of the random variables can be determined using only the knowledge encoded in a
pattern. Additional resources need to be committed to determine set membership
for the other pairs of properties. Committing additional resources may require
human intervention and the adding of additional information to the models.
3.3</p>
    </sec>
    <sec id="sec-4">
      <title>Algorithm</title>
      <p>
        By exploiting the structure of the Bayesian network, inference of probability
distributions can be performed quite e ciently, e.g., using the junction tree
algorithm [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Less trivial is the process of collecting information about a
particular pair of properties { i.e., computationally determining which information and
knowledge should be taken into account when determining the probability of
semantic equivalence for a particular pair of properties. For instance, for a pair of
Algorithm 1: Infer propositions and associated probability distributions
given a set of changes to a graph and a Bayesian network.
      </p>
      <sec id="sec-4-1">
        <title>Algorithm doInference(Graph G, Triples T, BayesianNetwork B )</title>
        <p>for t 2 T do</p>
        <p>InfContext observe(G, t, events(B), true) ;
for observations 2 InfContext do</p>
        <p>ObservedRVs observations.getRandomVariables() ;
for rv 2 (B.getRandomVariables() n ObservedRVs) do</p>
        <p>D D [ B.inferDistribution(rv, ObservedRVs) ;
return D</p>
      </sec>
      <sec id="sec-4-2">
        <title>Procedure observe(Graph G, Triple t, Events E, Boolean expand )</title>
        <p>for e 2 E do
p pattern(e) ;
TL ; ;
if tripleMatchesPartOfPattern(p, t) then
while (m G.nextMatch(t, p)) 6= ; do</p>
        <p>Bs m:getBindingsToSharedVariables() ;
Obs[Bs] Obs[Bs] [ (e, variableBindings(m)) ;
if expand then
for b 2 Bs do</p>
        <p>TL TL [ G. ndTriplesAbout(b) ;
for tl 2 TL do</p>
        <p>Obs Obs [ observe(G, tl, E n e, false) ;
return Obs
properties that has no values assigned, but similar types and names, P (E j N; T )
constitutes a meaningful, and, using the Bayesian network, inferable probability
of semantic equivalence, since it takes all of computationally determinable
information into account { that is, all of information that can be extracted from
the graph solely using graph pattern matching. To determine the probability of
semantic equivalence for each individual pair of properties, a naive algorithm
would have to iterate over all pairs of properties and, for each pair, a number of
graph searches would need to be performed to determine matches to all patterns
associated with the random variables. In addition, a potentially large number of
inferences in the Bayesian network need to be performed.</p>
        <p>Given the complexity of these operations, we propose an incremental
algorithm (see algorithm 1) which considers only the changes made to an input graph.
The changes are provided in the form of a set of graph triples. The incremental
behavior of the algorithm is valid for as long as the structure of the Bayesian
network does not change (note that a change in the parameters would only require a
re-computation of the posterior beliefs). Verbally, algorithm 1 attempts to
measure all random variables within the context of a single triple by matching the
associated patterns, followed by performing inference in the Bayesian network.
This procedure is called iteratively over the set of added triples: rst, the current
triple is compared to all patterns. If the triple can be matched against any part
of a pattern, a full pattern match in the graph is performed. For each match
to the pattern, the value of the random variable and a context de ned by the
bindings to the common, shared pattern variables (in the running example: ?p1
and ?p2) is stored in a map. To nd matches to the other patterns within one
variable binding context, a list of triples directly related to the nodes and edges
bound to the variables shared across patterns is compiled (i.e., triples with one
of the bound elements as a subject, predicate or object). The pattern matching
procedure is then repeated over this list.
3.4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Proof-of-Concept Implementation &amp; Algorithm Evaluation</title>
      <p>
        In previous work, we have developed a model-based reasoning framework called
ConSystent [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. ConSystent uses the Resource Description Framework (RDF)
as an underlying formalism for representing models by graphs. RDF
representations of models are automatically generated. This generated RDF data is
collected and stored in a central RDF store (Apache Fuseki).
      </p>
      <p>For the purpose of demonstrating the technical feasibility of our approach,
and to test our algorithm, we have extended this existing infrastructure with
two additional components: rstly a simple Bayesian network library
supporting inference with discrete random variables, and secondly a custom reasoning
engine which implements Apache Jena's Reasoner interface. The expressiveness
for de ning patterns using the Apache Jena datalog-like rule language is
preserved by internally rewriting the patterns used for measuring random variables
as rules with empty rule headers.</p>
      <p>A preliminary evaluation of the algorithm and its implementation was
performed using three sets of models. In each scenario, di erent quantities, kinds
(UML, Simulink) and sizes of models were used. Samples of the inference results
were drawn at random and inspected manually. Two important re ections have
been made: rstly, common inferences (such as pairs of properties, for which
the only observation is type inequality) can lead to a very large number of
inferences, even for small models. This indicates that patterns need to not only
be designed carefully, but heuristics may need to be employed to further de ne
which inferences are considered valuable. Such heuristics can then form a basis
for a classi er that decides which inferences to present to a modeler for further
consideration. Secondly, due to the algorithm iterating over the set of all triples,
some inferences are performed multiple times. However, this is not considered
an issue { rather, it is a likely indicator of a non-optimality of the algorithm.
4</p>
      <sec id="sec-5-1">
        <title>Related Work</title>
        <p>
          In the related literature, most approaches to reasoning over (model-based)
information and knowledge are based on logical inference. Inference of semantic
overlaps typically makes use of uni cation algorithms, which exploit representation
conventions. This includes predicate matching, of which the work by Finkelstein
et al. is an example [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Additionally, Triple Graph Grammars (TGG) and, more
generally, correspondence models have been used for similar purposes [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The
approaches are similar in that syntactic matching is performed. Rules are used to
de ne correspondences and transformations, which are typically based on
structural semantics. In some instances, models are enhanced with stereotypes [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
or elements from a common, shared ontology [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. However, all of these methods
make a number of strong assumptions: for example, in name- or predicate-based
approaches, spelling mistakes or the use of synonyms can produce false negatives.
False positives may be produced as a result of homonyms. Common, shared
ontologies can be criticized based on the argument that necessitating tagging of
models with elements of the ontology is highly labor intensive and agreement of
the ontology among stakeholders is di cult to achieve [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Secondly, unifying
ontologies can quickly grow unmanageably large at which point they become
expensive to maintain.
        </p>
        <p>
          Approaches to inferring semantic overlaps that are based on similarity
analysis can be considered complementary to our work. In [
          <xref ref-type="bibr" rid="ref3 ref5">3, 5</xref>
          ] probabilistic
approaches to mediating database schemas are introduced. Probabilistic inference
has also been investigated in semantic web applications. For instance, in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],
an extension to RDF was proposed to support uncertain inferences by
associating probabilities with both implications and statements. PR-OWL, a proposed
probabilistic extension to the Web Ontology Language (OWL) to de ne Bayesian
networks, is introduced in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The disadvantage to most of these approaches is
that they are either not Bayesian { which, by de nition, does not provide a
suitable basis for admissible decision rules [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] { or are incomplete, or provide no
working implementation.
5
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Discussion &amp; Conclusions</title>
        <p>In this paper, the use of Bayesian inference in combination with pattern matching
is demonstrated and applied to the problem of inferring (likely) semantically
equivalences. Identifying semantic overlaps { and generally reasoning over models
{ is an essential part of identifying inconsistencies and, hence, indispensable to
veri cation and validation of models.</p>
        <p>Logical inference can fail in scenarios where incomplete, underspeci ed and
inconsistent views of models are consolidated. Bayesian inference, on the other
hand, can always draw useful conclusions. Combining Bayesian inference and
pattern matching as described in this paper can be viewed as an extension to
the more commonly applied approach of using implications (or, generally, rules)
to perform logical inference, and model- and graph-transformations: any
outcome with probability 1 or 0 can be said to have been logically entailed by
the evidence considered. For these reasons, applications such as spam ltering
employ a similar combination of Bayesian inference and pattern matching to
improve the e ectiveness of the reasoning task at hand.</p>
        <p>To the best of knowledge of the authors, the combination of Bayesian
inference and graph pattern matching has, to the date of writing this paper, not
been used within the context of reasoning about properties of engineering
models. However, we strongly believe that such an approach is promising,
particularly for large-scale model-driven development applications. This is supported
by the fact that Bayesian inference allows for rational assessment of important
properties, e.g., related to the state of consistency and validity, of incomplete,
underspeci ed and inconsistent models.</p>
        <p>Acknowledgments. This work was supported by Boeing Research &amp;
Technology. The authors would like to thank Michael Christian (The Boeing Company),
Dr. Vinod Cheriyan (MBSEC) and the anonymous reviewers for their feedback.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <source>ISO / IEC 42010 Systems and Software Eng.: Architectural Description</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berger</surname>
            ,
            <given-names>J.O.</given-names>
          </string-name>
          :
          <article-title>Statistical Decision Theory and Bayesian Analysis</article-title>
          . Springer (
          <year>1985</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Berlin, J.,
          <string-name>
            <surname>Motro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Database Schema Matching using Machine Learning with Feature Selection</article-title>
          .
          <source>In: Advanced information systems engineering</source>
          . pp.
          <volume>452</volume>
          {
          <fpage>466</fpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laskey</surname>
          </string-name>
          , K.B.:
          <article-title>PR-OWL: A Framework for Probabilistic Ontologies</article-title>
          .
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          <volume>150</volume>
          ,
          <issue>237</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          :
          <article-title>Reconciling Schemas of Disparate Data Sources: A Machine-learning Approach</article-title>
          .
          <source>SIGMOD Rec</source>
          .
          <volume>30</volume>
          (
          <issue>2</issue>
          ),
          <volume>509</volume>
          {520 (May
          <year>2001</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/376284.375731
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Finkelstein</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kramer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuseibeh</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Inconsistency Handling in Multiperspective Speci cations</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          <volume>20</volume>
          (
          <issue>8</issue>
          ) (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Giese</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>From Model Transformation to Incremental Bidirectional Model Synchronization</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hehenberger</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Egyed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Consistency Checking of Mechatronic Design Models</article-title>
          .
          <source>In: Proceedings of IDETC/CIE</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Herzig</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qamar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paredis</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>An Approach to Identifying Inconsistencies in Model-based Systems Engineering</article-title>
          . Procedia Computer Science (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Meiser</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dylla</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theobald</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Interactive Reasoning in Uncertain RDF Knowledge Bases</article-title>
          .
          <source>In: Proceedings of the 20th ACM international conference on Information and knowledge management</source>
          . pp.
          <volume>2557</volume>
          {
          <fpage>2560</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Neapolitan</surname>
          </string-name>
          , R.E.:
          <article-title>Probabilistic Reasoning in Expert Systems: Theory and Algorithms</article-title>
          . CreateSpace Independent Publishing Platform (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. OMG: OMG Uni ed
          <article-title>Modeling Language (OMG UML)</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2011</year>
          ), http: //www.omg.org/spec/UML/2.4.1/Infrastructure/PDF
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          : Fusion, Propagation, and
          <article-title>Structuring in Belief Networks</article-title>
          .
          <source>Arti cial intelligence</source>
          <volume>29</volume>
          (
          <issue>3</issue>
          ),
          <volume>241</volume>
          {
          <fpage>288</fpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kerzhner</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaefer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paredis</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>Multi-View Modeling to Support Embedded Systems Engineering in SysML</article-title>
          . In: Graph Transformations and
          <string-name>
            <surname>Model-Driven Engineering</surname>
          </string-name>
          , pp.
          <volume>580</volume>
          {
          <fpage>601</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Spanoudakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Inconsistency Management in Software Engineering: Survey</article-title>
          and Open Research Issues.
          <source>Handbook of Software Engineering and Knowledge Engineering</source>
          <volume>1</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>