<!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>RSDL Workbench Results for OAEI 2014</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simon Schwichtenberg</string-name>
          <email>simon.schwichtenberg@upb.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Gerth</string-name>
          <email>c.gerth@hs-osnabrueck.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gregor Engels</string-name>
          <email>engels@upb.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Osnabru ̈ck University of Applied Sciences</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Paderborn, s-lab - Software Quality Lab</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The RSDL workbench was developed as a part of a service composition platform for service markets and provides tools to specify structural and behavioral aspects of services based upon the Rich Service Description Language (RSDL). Such comprehensive service descriptions allow a multi-faceted matching of service requests and offers in terms of their data models, operations, and protocols. Domains and application contexts of such service requests and offers are not known to the matchers in advance. Our data model matcher exploits several background ontologies to find corresponding data model elements. Data model alignments are represented in the form of relational Query View Transformation (QVT) scripts that are used to normalize behavioral models, which is a prerequisite for operation matching. For the OAEI campaign, we excluded background ontologies, because the involved additional costs did not justify the gain yet. In this paper, we present our system and the results for the OAEI campaign.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Fig. 1 gives an overview of our approach: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) The class models are matched and
a list of class, attribute, and association mappings is returned. (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) Based on the list of
mappings, a relational QVT [1] model transformation script is automatically generated
which allows bidirectional model transformations. The VCs of the requester are
normalized according to the providers’ class model by executing the model transformation.
The normalization of the VCs is a prerequisite for the operation matching. (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) Once all
VCs conform to the same class model, they can be compared directly. In a next step,
the operations are matched based on the normalized VCs, which is explained in detail
in [5].
      </p>
      <p>The list of operation mappings is the input for the protocol matcher, that checks if
the operation invocation sequences requested by the requester match with the operation
invocation sequences allowed by the provider. The data model matcher and the
transformation script generation was previously presented in [9]. The system was realized as
an Eclipse plug-in and implements the interface of EMF Compare3 in order to reuse its
graphical user interface. This paper focuses on its data model matching techniques and
the results of the OAEI campaign.</p>
    </sec>
    <sec id="sec-2">
      <title>1.1 State, purpose, general statement</title>
      <p>As explained in Sect. 1, the purpose of the system is to match heterogeneous class
models. The system automatically matches two UML class models that are part of
respective RSDL specifications and generates a relational QVT model transformation script,
which acts as a mediator enabling the translation of behavioral models. If necessary, the
generated script can be manually revised.</p>
      <p>In context of our system, the relevant OAEI tracks that we aim to compete in, are as
follows: benchmark, anatomy, and conference. In the future, we also plan to participate
in the multifarm, library, and largebio track. The tracks interactive, instance matching,
and ontology alignment for query answering are less relevant for RSDLWB and support
for these tracks is not scheduled.</p>
      <p>
        In our knowledge, none of the existing matching system fulfills all the requirements
of RSDLWB class model matcher, i.e. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) process UML class models as input, (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
create 1:1, 1:n, n:1, n:m class mappings, (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) generate a transformation script from the
mappings.
3 http://www.eclipse.org/emf/compare/
      </p>
    </sec>
    <sec id="sec-3">
      <title>1.2 Specific techniques used</title>
      <p>According to the classification of [3], RSDLWB uses the following matching
techniques: 1. String-based (normalization), 2. Language-based (tokenization), 3.
Constraintbased (type similarity), 4. Linguistic resources / domain specific ontologies
(background ontologies)4, 5. Taxonomy-based (upward cotopic similarity)4.</p>
      <p>RSDLWB matches classes (DataProperties), attributes (DataProperties),
and associations (ObjectProperties) pairwise and independently. The similarity
of a pair is basically determined on the basis of their labels. In case of attributes, their
type similarities [10] are considered as tie breakers. Before labels of two concepts are
matched, they are split into tokens. Each single token is normalized by lowercasing and
suppression of non-alphabetical characters. Next, the tokens are matched for their part.
The overall label similarity arises from the average similarity of the token matching.
If two tokens have identical normalized strings, they are assumed to match and get the
highest similarity value.</p>
      <p>The rest of this section addresses techniques that were not used in the OAEI
campaign for reasons that are explained in Sect. 3. When two tokens are not identical, their
Upward Cotopic (UC) similarity [6] is computed. The UC similarity is the quotient of
the number of the tokens’ shared hypernyms and the number of all their hypernyms
according to a Background Ontology (BO). Such a BO is selected when it contains two
concepts with the same normalized labels as the tokens to be matched. In particular, an
individual BO is selected for each label pair. BOs are stored in a relational database.
The transitive closure of the hypernyms is precalculated for each BO concept and also
stored in the database. We imported different ontologies to our database like WordNet
[8], DBpedia [7], etc.</p>
      <p>
        aliases
oid INT(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
cid INT(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
name VARCHAR(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
      </p>
      <p>
        ontologies
id INT(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
name VARCHAR(255)
      </p>
      <p>
        concepts
oid INT(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
id INT(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
hypernymCount INT(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
hypernyms TEXT
4 Technique was not used in the OAEI campaign (c.f. Sect. 3)
SELECT c1.hypernyms AS hypernyms1, c2.hypernyms AS hypernyms2,
a1.oid AS id, LEAST(c1.hypernymCount, c2.hypernymCount) AS
prio FROM aliases AS a1, aliases AS a2, concepts AS c1,
concepts AS c2 WHERE a1.name = ’person’ AND a2.name = ’
author’ AND a1.oid=a2.oid AND c1.id=a1.cid AND c2.id=a2.cid
AND c1.oid=a1.oid AND c2.oid=a2.oid ORDER BY prio DESC LIMIT
1;
      </p>
      <p>Listing 1: Querying Background Ontologies
hypernyms1
hypernyms2
id prio
hierarchies, because shallow hierarchies produce UC similarity values that are close to
each other. Tab. 1 shows the query result set that contains the hypernyms of person and
author, the ontology id and the priority. Accordingly, the UC similarity is:
σUC = |hypernyms1 ∩ hypernyms2| = 7
|hypernyms1 ∪ hypernyms2| 10
= 0.7</p>
      <p>To create n:m class mappings, a simple greedy algorithm is used. At first, the class
pairs are sorted in a descending order according to their similarity. The algorithm
iterates over the pairs and if none of the current pair’s classes is part of a mapping, a new
mapping is created. If one class is already part of a mapping and the second is not, the
second is added to the mapping the first is already part of. If both classes are part of a
mapping, the pair is ignored.</p>
    </sec>
    <sec id="sec-4">
      <title>1.3 Generation of the Model Transformation</title>
      <p>In this section, we want to explain briefly how the QVT transformation script is
generated from the alignment. The generation is exemplified on the basis of the reference
alignment for the cmt and the confOf ontologies that are part of the conference track.
The UML diagram in Fig. 3a shows parts of these ontologies and is arranged in a way
so that some mappings of the reference alignment can easily be seen.</p>
      <p>Fig. 3b shows the generated QVTr script: Each class mapping corresponds to a top
relation, which is a possible entry point for the transformation, e.g. &lt;Person, Person&gt;
(line 2). During the transformation, free variables (domains) like person1 are bound
to instances of the source class model at first. Accordingly, var email is bound to
person1’s data attribute email (l. 5). The enforce keyword directs the
transformation to create proper instances in the target data model (if necessary). Once person2 is
bound to a (newly created) instance, its attribute hasEmail is bound to var email
(l. 8). Variables for object attributes (l. 13, 16) are delegated to other relations to bind
free variables (l. 19). The delegation is carried out in when clauses, which are
preconditions for the relations. The creation of the script is not trivial, because n:m mappings
have to be considered or mapped attributes do not necessarily belong to classes that have
(a) Excerpt of cmt and confOf
Ontologies
}
}
};
}
transformation Cmt_ConfOf(cmt : cmt, confof : confof){
top relation Person_Person{
var_email:String;
enforce domain cmt person1 : Person {</p>
      <p>email = var_email
};
enforce domain confof person2 : Person {</p>
      <p>hasEmail = var_email
}
top relation Author_Author{
enforce domain cmt author1 : Author {</p>
      <p>writePaper = var_paper1 : Paper{}
};
enforce domain confof author2 : Author {</p>
      <p>writes = var_paper2 : PaperFullVersion{}
};
when{</p>
      <p>Paper_PaperFullVersion(var_paper1, var_paper2);
}
top relation Paper_PaperFullVersion{
enforce domain cmt paper1 : Paper{};
enforce domain confof paper2 : PaperFullVersion{};
(b) Generated QVTr Script
been mapped for their part, etc. For a more detailed description on the script generation
and its current limitations, the reader is referred to [9].
1.4</p>
    </sec>
    <sec id="sec-5">
      <title>Link to the system and provided alignments</title>
      <p>The SEALS compliant5 RSDLWB 1.1 is available at http://goo.gl/3Uj9gS.
The provided alignments are available at http://goo.gl/JLsELe.
2</p>
      <sec id="sec-5-1">
        <title>Results</title>
        <p>The RSDLWB results are summarized in Tab. 2. The second column denotes how the
values for precision, F-measure, and recall were calculated. The harmonic mean of all
test cases is stated for benchmark, conference, and multifarm. The tracks anatomy and
library comprise only one test case. Concerning the conference track, the values are
calculated according two reference alignments ra1 and ra2. The multifarm track has two
kind of tasks: The first kind matches the same ontology in different languages (same)
and the second different ontologies in different languages (diff). Relating to largebio,
RSDLWB could only complete the test case FMA-NCI within 10 hours.
2.1</p>
        <p>benchmark
The test cases of the benchmark track are systematically generated from three seed
ontologies – biblio, cose, and dog – by modifying or discarding ontology features. The
evaluation is conducted in a blind fashion, i.e. neither the participants nor the organizers
5 http://oaei.ontologymatching.org/2014/seals-eval.html
benchmark biblio H-Mean
benchmark dog</p>
        <p>H-Mean
anatomy
conference
conference
multifarm
multifarm
library
largebio
00:01:26
04:00:17
00:22:17
00:00:36
00:00:36
Mouse-NCI
H-Mean ra1
H-Mean ra2
H-Mean (diff) 00:18:00
H-Mean (same) 00:18:00
TheSoz-STW
09:07:08
.99
.99
.978
.81
.76
.16
.34
.781
.66
.75
.749
.59
.54
.04
.02
.073
.5
.6
.607
.47
.42
.02
.01
.038
.237</p>
        <sec id="sec-5-1-1">
          <title>Runtime [h:m:s]</title>
        </sec>
        <sec id="sec-5-1-2">
          <title>Precision</title>
        </sec>
        <sec id="sec-5-1-3">
          <title>F-measure Recall</title>
          <p>FMA-NCI 00:36:57 .956 .38</p>
          <p>Table 2: RSDL Workbench Results for OAEI 2014
know the generated test cases in advance. RSDLWB achieved very good results
regarding F-measure for the biblio and dog test cases. However, RSDLWB did not produce an
alignment for cose.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>2.2 anatomy</title>
      <p>The Adult Mouse Anatomy and a part of the National Cancer Institute Thesaurus (NCI)
describing the human anatomy are matched in the anatomy track. In regard to precision,
F-measure, and recall, RSDLWB performs slightly worse than baseline StringEquiv.
RSDLWB achieved high precision for the price of low recall compared to other systems.</p>
    </sec>
    <sec id="sec-7">
      <title>2.3 conference</title>
      <p>In the conference track, seven independent ontologies in the domain of organizing
conferences are matched pairwise, resulting in 21 test cases. The produced alignments from
the participants are evaluated against the reference alignments ra1 and ra2. The
reference alignment ra2 is generated as the transitive closure computed on ra1. While ra1
was available to participants, ra2 was not. Regarding F-measure, RSDLWB performs
better than baseline StringEquiv, but slightly worse than baseline edna, which means an
average performance. Since RSDLWB relies only on string-based techniques the results
are similar to the baseline algorithms.
2.4</p>
      <p>multifarm
The goal of this track is to evaluate the ability of the matcher to deal with ontologies
in different languages. The cross-lingual matching scenario is relevant for RSDLWB,
but we did not investigate on this scenario yet. The low precision, F-measure, and recall
values result from the fact, that labels in different languages share less common tokens.
Even with enabled BOs, the matcher does not support other languages than English at
the moment.</p>
    </sec>
    <sec id="sec-8">
      <title>2.5 library</title>
      <p>The task of the library track is to match the STW and the TheSoz thesaurus, which
include a huge amount of concepts and additional descriptions. These ontologies define
multiple labels per concept in different languages. However, RSDLWB does not support
multiple labels per concept yet. Rather, it selects an arbitrary label, so that these labels
are possibly in different languages, which leads to the same problems as for multifarm
and explains the weak results.</p>
    </sec>
    <sec id="sec-9">
      <title>2.6 largebio</title>
      <p>The data set of this track comprises the large biomedical ontologies Foundational Model
of Anatomy (FMA), SNOMED CT, and NCI. These ontologies are semantically rich
and contain a huge amount of concepts. The input size of the ontologies vary across the
six test cases. RSDLWB could only complete the smaller FMA-NCI test case within
the given time frame of 10 hours. For this particular test case, RSDLWB achieved
significantly lower F-measure than the average of all participants.
3</p>
      <sec id="sec-9-1">
        <title>General comments</title>
        <p>
          Several adjustments had been made to enable a participation of the RSDLWB in the
OAEI campaign: (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) An abstraction layer for the input models was introduced in order
to enable the matching of Web Ontology Language (OWL) ontologies. Since RSDLWB
was designed to match UML models, it does not support other OWL features except
labels of Classes, DataProperties, and ObjectProperties. (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) The matcher
was configured to create only 1:1 mappings instead of n:m mappings, because n:m
mappings had a negative impact on the most tracks. (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) Originally, as presented in [9], the
matcher partially used some combinatorial algorithms which were replaced by simple
greedy algorithms to improve the runtime. (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) The UC similarity was disabled, because
the additional lookups of hypernyms in the BOs did not justified the matching results.
With enabled UC similarity, more false positives than true positives were created,
resulting in a decreased average F-measure.
3.1
        </p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Comments on the results</title>
      <p>After the first participation of the RSDLWB in the OAEI campaign, we conclude that
the system is not optimal for the OAEI test tracks yet and that there were no
improvements in any of the OAEI disciplines. As the results show, the matcher heavily relies
on labels and rarely on other ontology features. Furhermore, the system in its current
shape is not suitable to match large ontologies.
3.2</p>
    </sec>
    <sec id="sec-11">
      <title>Discussions on the way to improve the proposed system</title>
      <p>RSDLWB depends very much on labels. To overcome this issue, similarity metrics must
be introduced that take e.g. structural features of the ontologies into account. Since
the importance of the similarity metrics varies between the test tracks and cases, the
matcher should be adaptive and adjust the weights for these metrics. RSDLWB failed
to complete test tracks with large ontologies in a reasonable time – even without
using BOs. To improve the runtime of the matcher, we plan to parallelize the retrieval of
hypernyms and the calculation of similarities. When BOs are used, the system often
produces false negatives because it uses homonyms for the anchoring in BOs.
Therefore, we want to adjust the matcher so that it is aware of the matching task’s domain.
Furthermore, we want to address cross-lingual matching by importing multilingual data
sets of DBpedia or by integrating a translation service. We are confident that we can
improve the system once the BO can be exploited effectively.
4</p>
      <sec id="sec-11-1">
        <title>Conclusion</title>
        <p>The first evaluation of RSDL workbench in the OAEI 2014 campaign showed good
results for the benchmark track, but average to weaker results for the other tracks. The
runtime and the quality of the matching results is improvable compared to other
systems. We excluded the usage of background ontologies, because they increase the
runtime of the system, but did not improve the matching results on average. As soon as we
can effectively exploit BOs, we need to improve the systems’ efficiency, because the
retrieval of hypernyms has an extra effect on the runtime.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Meta</given-names>
            <surname>Object</surname>
          </string-name>
          <article-title>Facility (MOF) 2</article-title>
          .0 Query/View/Transformation Specification Version 1.1. http://www.omg.org/spec/QVT/1.1/PDF/ (
          <year>January 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Engels</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Gu¨ldali,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Soltenborn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Wehrheim</surname>
          </string-name>
          , H.:
          <article-title>Assuring Consistency of Business Process Models and Web Services Using Visual Contracts</article-title>
          . In: Schu¨rr,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Nagl</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Zu¨ndorf, A. (eds.) AGTIVE, LNCS, vol.
          <volume>5088</volume>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>31</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shvaiko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Ontology Matching, vol.
          <volume>18</volume>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Huma</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerth</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engels</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juwig</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>A UML-based Rich Service Description Language for Automatic Service Discovery of Heterogeneous Service Partners</article-title>
          . In: CAiSE Forum. pp.
          <fpage>90</fpage>
          -
          <lpage>97</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Huma</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerth</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engels</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juwig</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Towards an Automatic Service Discovery for UML-based Rich Service Descriptions</article-title>
          . In: France,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Kazmeier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Breu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Atkinson</surname>
          </string-name>
          , C. (eds.)
          <source>MODELS. LNCS</source>
          , vol.
          <volume>7590</volume>
          , pp.
          <fpage>709</fpage>
          -
          <lpage>725</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Maedche</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zacharias</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Clustering Ontology-based Metadata in the Semantic Web</article-title>
          . In: Elomaa,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Mannila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Toivonen</surname>
          </string-name>
          , H. (eds.)
          <source>PKDD</source>
          <year>2002</year>
          ,
          <article-title>LNCS (LNAI)</article-title>
          , vol.
          <volume>2431</volume>
          , pp.
          <fpage>348</fpage>
          -
          <lpage>360</lpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakob</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>DBpedia for NLP: A Multilingual Cross-domain Knowledge Base</article-title>
          .
          <source>In: Proc. of the 8th International Conference on Language Resources and Evaluation (LREC)</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>
          ),
          <fpage>39</fpage>
          -
          <lpage>41</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Schwichtenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerth</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huma</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engels</surname>
          </string-name>
          , G.:
          <article-title>Normalizing Heterogeneous Service Description Models with Generated QVT Transformations</article-title>
          . In: Cabot,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Rubin</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <article-title>Modelling Foundations and Applications</article-title>
          , LNCS, vol.
          <volume>8569</volume>
          , pp.
          <fpage>180</fpage>
          -
          <lpage>195</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tibermacine</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tibermacine</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cherif</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>WSSim: a Tool for the Measurement of Web Service Interface Similarity</article-title>
          .
          <source>In: Proceedings of the french-speaking Conference on Software Architectures (CAL)</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>