<!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>Interoperability of Software Engineering Metamodel: Lessons Learned</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Muhammad Atif Qureshi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Software, Faculty of Engineering and IT, University of Technology</institution>
          ,
          <addr-line>Sydney</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Use of models and modelling languages in software engineering is very common nowadays. To formalize these modelling languages, many metamodels have been proposed in the software engineering literature as well as by standard organizations. Interoperability of these metamodels has emerged as a key concern for their practical usage. We have developed a framework for facilitating metamodel interoperability based on schema matching and ontology matching techniques. In this paper we discuss not the techniques used but rather we focus on the lessons we have learned by applying the framework on several pairs of metamodels for nding similarities between them. We have highlighted some areas where these techniques can be bene cial and also pointed out some limitations of these techniques in this domain.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Many metamodels have been proposed in di erent domains of software
engineering such as process [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], product [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], metrics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and programming [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Most of
these metamodels have been developed independently of each other with shared
concepts being only accidental. These metamodels are evolving continuously and
many versions of these metamodels have been introduced over the years. This
evolution has extended not only the scope but their size [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and complexity
as well. The need to formulate a way in which these metamodels can be used
in an interoperable fashion has emerged as a key issue in the practical usage
of these metamodels. There are several bene ts of such interoperability
including: reduced joint complexity, ease of understanding and use for newcomers,
portability of models across modelling tools and better communication between
researchers [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This overall need is also emphasized by the software engineering
community [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and further endorsed by the rise of industry interest as well as
various conferences and workshops on the topic [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To have interoperability
between any pair of metamodels, similarities between the elements of metamodels
need to be identi ed. This is undertaken by a matching technique as yet
little utilized for metamodels although widely used in ontology engineering. Close
similarity between metamodels and ontologies [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] suggests that it should
be e cacious to adopt ontology matching techniques for facilitating meta-model
interoperability with a rst step of linguistic matching. Indeed, ontologies are
also helpful in reducing semantic ambiguity [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], helping not only to improve the
semantics of a metamodel [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] but also providing a potential way in which these
meta-models can be bridged with each other to be interoperable. A framework
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for facilitating interoperability of metamodels has been developed based on
the ontology merging and schema matching techniques. The frame-work was
applied to several pairs of metamodels including OSM [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], BPMN [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], SPEM
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and some multi agent systems (MAS) metamodels. In this paper we discuss
the lessons learned by applying the framework on these metamodels. We have
highlighted the areas of metamodel interoperability that can be assisted by using
these techniques as well as discussing some of their limitations. In Section 2 we
brie y present our framework for metamodel interoperability. Section 3 presents
the lessons learned during the application of this framework to several
metamodels, followed by a conclusion and summary of likely future work (Section
4).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Proposed Solution</title>
      <p>
        The framework for metamodel interoperability is depicted in Fig. 1 as a
BPMN diagram. The framework has two major activities: Linguistic Analysis
and Ontological Analysis. These are further divided into subactivities, as
represented in the digram. While trying to make metamodels interoperable using
this framework, we assume that there exists some commonality between a pair
of metamodels. It is necessary to identify the potential common concepts
(conceptual elements) that can be shared between two metamodels. The detailed
discussion on this framework is not our focus in this paper but can be found
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The overall similarity of any pair of elements is based on the three
different types of similarities among them: syntactic, semantic and structural. In
applying the framework to a variety of metamodels, several thousand di erent
permutations were computed for the comparison of the metamodel elements. The
following sections elaborate our experience of using this framework and discuss
the lessons we have learned during the experiment.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Lessons Learned: Limitations and Opportunities</title>
      <sec id="sec-3-1">
        <title>Syntactic Matching</title>
        <p>
          Opportunities: Syntactic matching between a pair of metamodels is based on a
comparison between the names of the conceptual elements within those
metamodels. Di erent techniques in the literature are available that can be used
for such comparison. One such technique is known as string-edit distance of
simply edit distance (ED) [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], which counts the number of token insertions,
deletions and substitutions needed to transform one lexical string S1 to another
S2, viewing each string as a list of tokens. For example the value of ED for two
strings Brian and Brain is 2. Various other techniques for string comparison are
used in di erent domains e.g. N-gram, Morphological Analysis (Stemming), and
Stop-Word Elimination. ED can be used then to calculate the syntactic
similarity (SSM) between a pair of elements [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Lessons Learned: These techniques
can be useful in comparing the elements with-in the same domain e.g. domain
ontologies; where elements with the same name have (most of the times) the
same meaning. The problem with these techniques in the context of
metamodels is that they are not e ective when applied standalone. Our experience with
metamodel matching shows that considering only syntactic similarity measures,
isolated from their semantics, creates misunderstanding by expressing the same
meanings in di erent terms. For example con rmation and noti cation has
approximately 60
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Matching the Semantics</title>
        <p>
          Metamodels are generally treated as a model of a modelling language [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ],
[
          <xref ref-type="bibr" rid="ref17">17</xref>
          ],[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ][
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. These modelling languages are designed (mostly) for speci c
domains. Therefore, we believe that to compare the semantic similarity of
metamodel elements, it is important to consider both perspectives: linguistic and
ontological. The linguistic semantics involves checking the semantics of the
metamodel elements from that modelling languages perspective e.g. their properties
(attributes), types of attributes and to some extent their behaviour as well. On
the other hand, on-tological semantics means nding the elements that have the
same meaning but may have been presented with di erent names.
Opportunities: Techniques for comparing class diagrams e.g. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ],[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] can be utilized to nd
the similarities between metamodel elements, especially for the metamodels that
are represented using object-oriented classes (meta-classes) e.g. OMGs family of
meta-models. Di erent approaches in the area of computational linguistics and
natural language processing can be used to nd ontological semantic similarity
e.g. nding the synonyms of a given conceptual element of one metamodel and
looking for those synonyms in the second metamodel. Synonyms can be found
using any lexical data-base e.g. a dictionary. WordNet [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] is one lexical database
that can be used for nding synonyms and word senses. WordNet is a registered
trademark for Princeton University and contains more than 118,000 word forms
and 90,000 di erent word senses. Lessons Learned: We have observed that
nding ontological semantic similarity is very important as there are so many such
conceptual elements in metamodels presented with di erent names. For
example, Person in OSM [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] can be semantically matched with the Human Performer
in BPMN [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]; although both have low syntactic similarity. Beside synonyms,
hyponyms (sub-name, e.g. sugar-maple and maple), hypernyms (supername, e.g.
step and footstep) can also be used to nd semantic relevant elements, but none
of these are considered so far in any technique. Similarly, meronyms (part-name,
e.g. ship and eet) and holonyms (whole-name, e.g. face and eye) can also be
useful to nd these similarities. Another problem is how to combine both
linguistic and ontological semantic similarity for a pair of conceptual elements. Which
one of them is more important and how much weight should be assigned to each
of them is still unaddressed.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Comparing the Structures</title>
        <p>
          Besides their level of abstraction, a metamodel is treated as a (conceptual) model
of a language [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. For a good similarity comparison between any pair of
conceptual models, not only their syntax and semantics but also their structure
should be compared. Opportunities: Di erent techniques have been proposed in
the literature for structural similarity of conceptual models. Some of these [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ],
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] compare the structure of business process models, whilst others [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ],[
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] are
for matching the structure of conceptual models based on graph theory. An
alternative to a graph matching technique is the schema matching techniques [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ],
[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ][
          <xref ref-type="bibr" rid="ref26">26</xref>
          ][27][28]. In this technique, the structural similarity of two conceptual
elements C1 and C2 is calculated based on their structural neighbours - ancestors,
siblings, immediateChilds, and leafs. These partial similarities are then
calculated by mean values of all the neighbouring concepts. Lessons Learned: The
techniques used to compare the structure of business process models (e.g. [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ],
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]) cannot be generalized for metamodels as business process models are
behavioural models while metamodels represents the structural aspect. Converting
the conceptual models to graphs [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] and then applying graph matching
algorithms to nd the structural similarity between them is not a trivial task.
To apply such a graph matching technique, we have to be very careful in the
conversion of a class diagram into a graph. True replacement of relationships among
classes (e.g. association, generalization, aggregation, composition) into
relationships among nodes of a graph (e.g. directed/undirected, weighted/unweighted)
is not straightforward. Another barrier for the application of such techniques is
that most of the metamodels in the software engineering literature are speci ed
using diagrams, tables and textual explanation. Having a single class diagram
for such a huge metamodel is not easy. Techniques based on the planar graph
theory like [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] are also not feasible for meta-models because of the basic
principle of planar graphs (having no cross edges). Meta-models with a rich set of
constructs (classes) like UML can easily violate this rule as it is very di cult to
convert class diagrams of these metamodels to graphs without any cross edges.
The complexity of these graph matching techniques, as also mentioned by some
authors [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], is another barrier to their application in the domain of
metamodels, hence making it di cult to apply in practice. Based on the experience of
applying these techniques to metamodels, we recommend that we dont need to
compare the leaves of any conceptual element in a meta-model. Comparing leaf
classes of a given class (conceptual element) only results in low similarity. Also,
we think that rather than comparing all the ancestors of a conceptual element,
it is better to compare only parent classes of that element.
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Automation</title>
        <p>
          Considering the size and complexity of metamodels [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], it is very convenient to
have tool support for matching the similarity of metamodels. Hence, our
experience with the matching of metamodels shows that, beside partial tool support,
complete automated metamodel matching is not possible. Opportunities:
Automation in syntactic matching of metamodels elements can be achieved by
implementing ED (Edit Distance) and SSM (Syntactic Similarity Measure)
algorithms using available online calculators for ED and APIs. The ontological
semantics of metamodel elements can be matched automatically using lexical
databases like WordNet, MS O ce Thesaurus and other APIs available. Lessons
Learned: Complete automation for metamodel similarity matching, especially for
structural similarity, requires well formed formal de nitions of metamodels that
can be used as an input for any automated tool. Unfortunately, besides XML
definitions for some of the metamodels (OMG metamodels with XMI de nitions),
metamodels lacks a formal speci cation and are mostly speci ed using a
combination of textual descriptions, tables and class diagrams. Another important
barrier in the complete automation is that coe cients in the equations we used
do not have any xed values and have to have value assigned by the domain
expert at the time of the matching. Also, the ontological semantic similarity
analysis requires the experts intellectual input to decide whether two conceptual
elements are equal or not.
3.5
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>Refactoring</title>
        <p>
          Lessons Learned: Most of the metamodels have two orthogonal forms of
conceptual elements: linguistic and ontological (as also highlighted by [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]). The
former represent the language de nition while the latter describe what concepts
exist in a certain domain and what properties they have. These two types of
elements are mingled with each other in most of the metamodels and there is no
explicit boundary between them. An important consideration regarding
metamodel matching is to separate these two types of elements; we call it refactoring.
Metamodels need to be rst refactored before matching can occur. This
refactoring is required to remove the conceptual elements in metamodels that are not
related to the domain of interest. Rather, most of these elements are linguistic
and are present in order to maintain (glue) the structure of metamodels. For
example, Resource Parameter Binding and Parallel Gateway in BPMN [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] are
the concepts that are related to the language de nition of BPMN and are not
worth matching with any other metamodel of the same domain since every
metamodel has its own language de nitional elements. Rather, it is better to match
the conceptual elements that are related to the domain of interest e.g. matching
Activity in BPMN [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] with Activity in SPEM [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], which are more related to
the common domain of interest: Work ows and Processes.
3.6
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>Ontology Oriented Metamodels</title>
        <p>
          Lessons Learned: Our experience of matching metamodels showed that there
is a high heterogenity between the ontological elements of metamodels.
However, it has been observed that a major reason for that heterogeneity is the
lack of a common ontology or taxonomy. Much better results in interoperability
of metamodels can be achieved if metamodels share some common ontology or
taxonomy of the domain of interest; as also highlighted by [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The use of a
common ontology for designing/redesigning metamodels can result in better
interoperability. For example, the use of the UFO (Uni ed Foundation Ontology)
to redesign UML [29]. Metamodels based on a common ontology will reduce
the di erences of similarity matchings, especially in syntactic and ontological
semantics matching.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we have discussed some of the limitations and opportunities in
the eld of metamodel interoperability. These recommendations are based on
the application of a framework that we have developed and applied on several
metamodels to nd their similarities. We have come to conclude that, for better
similarity ndings, not only the syntax but also the semantics and structure
of metamodel elements should be matched. Metamodels needs to be refactored
to separate out the ontological elements before matching for more pragmatic
results. To avoid the problems of syntactic and semantic ambiguities between
the elements, we recommend that metamodels should be based (or at least
utilize) upon some common domain ontology. Also we have shown that complete
automation of matching metamodel elements is not possible and does require
substantial human intervention.
27. Filipe, J., Cordeiro, J., Sousa, J., Lopes, D., Claro, D.B., Abdelouahab, Z. In:
A Step Forward in Semi-automatic Metamodel Matching: Algorithms and Tool.
Volume 24 of Lecture Notes in Business Information Processing. Springer Berlin
Heidelberg (2009) 137{148
28. Lopes, D., Hammoudi, S., de Souza, J., Bontempo, A.: Metamodel matching:</p>
      <p>Experiments and comparison (Oct. 2006 2006)
29. Guizzardi, G., Wagner, G. In: Using the Uni ed Foundational Ontology (UFO) as
a Foundation for General Conceptual Modeling Languages. Springer-Verlag (2010)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. OMG:
          <article-title>Software and systems process engineering meta-model speci cation (</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. OMG: Uni ed modeling language (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. OMG:
          <article-title>Architecture-driven modernization (adm): Software metrics meta-model (smm) (</article-title>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Azaiez</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huget</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oquendo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An approach for multi-agent metamodelling</article-title>
          .
          <source>Multiagent and Grid Systems</source>
          <volume>2</volume>
          (
          <issue>4</issue>
          ) (
          <year>2006</year>
          )
          <volume>435</volume>
          {
          <fpage>454</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qureshi</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez-Perez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Towards an interoperable metamodel suite: Size assessment as one input</article-title>
          .
          <source>International Journal of Software and Informatics</source>
          <volume>6</volume>
          (
          <issue>2</issue>
          )(2) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Beydoun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Low</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mouratidis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Sanz</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez-Perez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Faml: A generic metamodel for mas development</article-title>
          .
          <source>IEEE Trans. Softw. Eng</source>
          .
          <volume>35</volume>
          (
          <issue>6</issue>
          ) (
          <year>2009</year>
          )
          <volume>841</volume>
          {
          <fpage>863</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Bridging metamodels and ontologies in software engineering</article-title>
          .
          <source>Software and Systems</source>
          <volume>84</volume>
          (
          <issue>2</issue>
          ) (
          <year>2011</year>
          ) in press
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bezivin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soley</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallecillo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Proceedings of the rst international workshop on model-driven interoperability</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>Q.N.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Low</surname>
          </string-name>
          , G.:
          <article-title>Mobmas: A methodology for ontology-based multi-agent systems development</article-title>
          .
          <source>Inf. Software Technol</source>
          <volume>50</volume>
          (
          <issue>7-8</issue>
          ) (
          <year>2008</year>
          )
          <volume>697</volume>
          {
          <fpage>722</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Devedzic</surname>
          </string-name>
          , V.:
          <article-title>Understanding ontological engineering</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>45</volume>
          (
          <issue>4</issue>
          ) (
          <year>2002</year>
          )
          <volume>136</volume>
          {
          <fpage>144</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Qureshi</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Interoperability of software engineering metamodels (</article-title>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. OMG:
          <article-title>Organization structure metamodel (osm) 3rd initial submission (</article-title>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. OMG:
          <article-title>Business process model and notation (bpmn) ftf beta 1 for version 2</article-title>
          .0 (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garca-Banuelos</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Similarity search of business process models</article-title>
          .
          <source>IEEE Data Eng. Bull</source>
          <volume>32</volume>
          (
          <issue>3</issue>
          ) (
          <year>2009</year>
          )
          <volume>23</volume>
          {
          <fpage>28</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Maedche</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Comparing ontologies - similarity measures and a comparison study</article-title>
          .
          <source>Technical report</source>
          ,
          <string-name>
            <surname>Institute</surname>
            <given-names>AIFB</given-names>
          </string-name>
          , University of Karlsruhe,
          <source>Internal Report</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez-Perez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>An investigation of the validity of strict metamodelling in software engineering</article-title>
          . submitted to IEEE
          <source>Trans. Software Eng</source>
          . (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Kuhne, t.:
          <article-title>Model-driven development: A metamodeling foundation</article-title>
          .
          <source>IEEE Software 20(5)</source>
          (
          <year>2003</year>
          )
          <volume>36</volume>
          {
          <fpage>41</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Gasevic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaviani</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hatala</surname>
          </string-name>
          , M. In: On Metamodeling in Megamodels. Volume
          <volume>4735</volume>
          /
          <year>2007</year>
          . Speinger (
          <year>2007</year>
          )
          <volume>91</volume>
          {
          <fpage>105</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kuhne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Matters of metamodelling</article-title>
          .
          <source>Software and System Modeling</source>
          <volume>5</volume>
          (
          <issue>4</issue>
          ) (
          <year>2006</year>
          )
          <volume>395</volume>
          {
          <fpage>401</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Girschick</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Di erence detection and visualization in uml class diagrams</article-title>
          .
          <source>technical report. Technical report</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>G.A.</given-names>
          </string-name>
          :
          <article-title>Wordnet: A lexical database for english</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>38</volume>
          (
          <issue>11</issue>
          ) (
          <year>1995</year>
          )
          <volume>39</volume>
          {
          <fpage>41</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koschmider</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oberweis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Measuring similarity between semantic business process models (</article-title>
          <year>2007</year>
          ) 1274465
          <fpage>71</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Voigt</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heinze</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Metamodel matching based on planar graph edit distance (</article-title>
          <year>2010</year>
          ) 1875866
          <fpage>245</fpage>
          -
          <lpage>259</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Melnik</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Molina</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Similarity ooding: a versatile graph matching algorithm and its application to schema matching (</article-title>
          <year>2002 2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>Applying model management to classical meta data problems (</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Chukmol</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rifaieh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benharkat</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          :
          <article-title>Exsmal: Edi/xml semi-automatic schema matching algorithm (</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>