<!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>A UML-based Rich Service Description Language for Automatic Service Discovery of Heterogeneous Service Partners</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zille Huma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Gerth</string-name>
          <email>fcgerthg@s-lab.upb.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gregor Engels</string-name>
          <email>engelsg@upb.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oliver Juwig</string-name>
          <email>fOliver.Juwigg@hrs.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Paderborn</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>HRS-Hotel Reservation Service</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>s-lab - Software Quality Lab</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Service-oriented computing (SOC) emerges as a promising trend solving many issues in distributed software development. Following the essence of SOC, service descriptions are de ned by the service partners based on current standards, e.g., WSDL [15]. However, these standards are mostly structural and do not provide any behavioral description, which may lead to inaccurate service discovery results. There is a requirement for a rich service description language for service partners that encompasses the structural as well as behavioral information in the service description. Furthermore, service discovery based on an automatic matching of these comprehensive service descriptions is a complex task, which is further complicated through the heterogeneity of the service partners' domains in terms of di erent underlying ontologies. In this paper, we propose a rich service description language based on UML, which allows the speci cation of structural and behavioral features of a service. In addition, we also brie y discuss how some existing matching approaches can be extended to de ne an automatic matching mechanism for rich service descriptions resolving the underlying heterogeneity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Service-oriented computing (SOC) realizes the idea of reusability through
independently developing, automatically discovering and consuming distributed
software components (services) on the basis of their interface descriptions.</p>
      <p>
        The automatic discovery of services at design-time as well as at run-time
faces certain challenges. The rst challenge is that of insu cient information in
service descriptions. Standards for structural description, such as the Web
Service Description Language (WSDL) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], are unable to comprehensively describe
the service o er or request of service partners. Semantic web service (SWS)
approaches [
        <xref ref-type="bibr" rid="ref12 ref2 ref8">8, 12, 2</xref>
        ] come up with notations for rich description of the service
?? This work was partially supported by the German Research Foundation (DFG)
within the Collaborative Research Centre \On-The-Fly Computing" (SFB 901)
o er/request. However, these approaches face certain limitations. For instance,
they are not comprehensive enough to cover multiple aspects of service
description, such as operation semantics or service protocols, etc. Similarly, [
        <xref ref-type="bibr" rid="ref12 ref2">12, 2</xref>
        ] are
not yet widely accepted in practice because of their diversion from the existing
standards and the extra e ort required to learn and use their complex notations.
      </p>
      <p>The second challenge is the heterogeneity of service descriptions. The
distributed paradigm allows service partners to function in their respective domains
and describe their service o er and request conforming to their own enterprise
model (ontology). As a consequence, service descriptions may be semantically
similar but are speci ed di erently conforming to their individual ontologies.
For automated service discovery such similarities must be identi ed. Moreover,
due to the underlying heterogeneity, the correspondences between the provided
and the required operations in the service descriptions may not be limited to 1:1
but there may be more complex types of correspondences, e.g. 1:n, n:1, or n:m,
which additionally complicates the matching of service descriptions.</p>
      <p>As a solution that addresses these challenges, we propose a UML-based rich
service description language in this paper. We give an insight into the features of
the proposed language and brie y discuss how the existing matching approaches
can be extended to formulate a matching approach that includes heterogeneity
resolution features as well. The remainder of this paper is structured as
follows: In Section 2, we introduce a real-world scenario, discuss its limitations
and outline detailed requirements for a potential solution. Section 3 describes
the proposed rich service description language in detail. Section 4 discusses the
existing matching approaches with their shortcomings and outlines a potential
soultion. In Section 5, we discuss related work. Finally, in Section 6, we discuss
future directions of our work.
2</p>
      <p>Example Scenario and Detailed Requirements
Requestor Domain Provider Domain</p>
      <p>Fig. 1. Typical Scenario of SOC
Figure 1 shows a typical scenario of SOC, where service requestors
de ne their service request (SR) and service providers describe their
service o er (SO) based on their independent local ontologies. These
SRs/SOs need to be matched for the purpose of service discovery.</p>
      <p>As a simpli ed example scenario, we
con</p>
      <p>Public  Domain sider a case study from the e-tourism
doRSeeqrvuiceest  matching SOerfvfeicre amcacionm,mwohdearetiotnosuroisntlsincea.nFbigouorke 2igshhtoswasnda
publishes publishes typical reservation scenario provided by the
based on Service  Service  based on worldwide accommodation reservation
com</p>
      <p>Requestor Provider pany, Hotel Reservation Service (HRS)4.
OnLtooclaolg y OnLtooclaolg y Users connect with HRS through a variety of
interfaces like web browser or smart phone.</p>
      <p>On the other end, HRS as a service requestor</p>
    </sec>
    <sec id="sec-2">
      <title>4 http://www.hrs.com</title>
      <p>connects with services of their partner hotels
that act as service providers, to carry out the booking of accommodations.</p>
      <p>Whenever HRS wants to extend the business by connecting to a new hotel
or hotel chain, HRS's web application has to connect to the provided services
of new partner hotels through manual matching of SR of HRS and SOs of the
hotel/hotel chains.</p>
      <p>Currently, the SR of HRS is
based on structural features, i.e.,
an operation signature description Public Website
conforming to the tourism ontol- Step 1: 
ogy by the Open Travel Alliance Search
(OTA) 5. Figure 3 (a) shows an
excerpt of this local ontology. An
example SR may contain the
speci</p>
      <p>cation of the following operation
signatures: checkAvailability(),
getDetails(), makeReservation(), whose SShteopw 2 : 
input and output parameters are Results
typed over the concepts contained in
this local ontology.</p>
      <p>To ful ll the requirements of the
SR, we assume that there exist two Step 3: 
potential service providers HotelX Book 
and HotelY, whose service o ers Accomodation
(SOs) are based on the HarmoNET6
tourism ontology, which covers major Fig. 2. Reservation Scenario at HRS
sub-domains in e-tourism similar to
the ontology by the OTA. Figure 3 (b) shows the HarmoNET-based local
ontology for HotelX and HotelY extended with booking-related concepts. The
structural SO of HotelX comprises the following operation signatures:
getAvailableRoom(), makeABooking(), and generateReceipt(). Similarly, structural SO of
HotelY has the following operation signatures: searchRoom(), getRoomDetails(),
bookRoom(), and getReceipt().</p>
      <p>These SOs of HotelX and HotelY specifying the structural features are
manually matched to the structural SR of HRS for service discovery. The service
matching is further supported through personal communication between the
service partners based on natural language and UML-based diagrams. Such a
manual matching based on structural service descriptions makes the service
discovery process time-consuming and expensive in terms of time and resources.
Additionally, it is also error-prone due to the fact that the SR and SOs are
matched on the basis of structural features only because these service
description do not contain the behavioral description, such as, operation semantics and</p>
    </sec>
    <sec id="sec-3">
      <title>5 http://www.opentravel.org 6 http://www.harmonet.org</title>
      <p>(a) OTA‐based Local Ontology</p>
      <p>1 ProfileType
the service protocols of the requested and provided services. A solution to
overcome these limitations has to ful ll the following requirements:
R1: A rich service description language is required for a comprehensive
description of required and provided services containing behavioral information,
such as, operation semantics and service protocols in addition to the
structural information, i.e., operation signatures. The proposed language should
be applicable in practical scenarios as the one described above.</p>
      <p>R2: A matching mechanism with heterogeneity resolution features is required
for the rich service descriptions to enable automatic and accurate service
discovery.
3</p>
      <sec id="sec-3-1">
        <title>Rich Service Description Language</title>
        <p>Requirements Description
‐checkAvailability()
(a) ‐‐vmieawkeDReetsaeilrsv(a)tion()
VC: checkAvailability()
: ProfileType
(b)
(c)</p>
        <p>HRS</p>
        <p>: RoomStayType
checkAvailability()</p>
        <p>viewDetails()
makeReservation()</p>
        <p>OTA‐based
Local Ontology
: BasicPropertyInfoType</p>
        <p>: ProfileType
…</p>
        <p>
          HotelService
In general, a variety of notations
and languages for rich service
descriptions already exists, such as,
WSDL-S [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], Web Ontology
Language for services (OWL-S) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ],
and WSML[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] by Web Services
Modeling Architecture (WSMX)
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], etc. However, these languages
have certain limitations. For
example, WSDL-S [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], which is an
extension to the WSDL standard
provides notations for operation
syntax and semantics only and do
not come up with notations for
service protocols. On the other
hand, languages like WSML [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
and OWL-S [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] provide concrete
notations for operation syntax as
well as service protocol. In case of
operation semantics, these languages do not come up with a concrete notation
to specify the pre- and post-conditions of operations and leave the choice of such
a rule language to the user. They are still limited to academia because these
task-speci c languages diverge from existing service description standards
making their acceptability di cult in practice. For example, OWL-S leads to long
and complex textual descriptions [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and therefore is reported to require extra
e ort to learn and use.
        </p>
        <p>
          We propose a rich service description language based on UML [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], which is
already a de-facto industrial standard in the area of software engineering, e.g.,
our industrial partners HRS is already relying on UML notations and diagrams
to model and describe certain service features, such as, the required work ow.
Reuse of the existing UML artifacts and knowledge makes it easier for the SE
community in general and service partners in our case study in particular to
adapt to our proposed rich service description language.
        </p>
        <p>
          We propose the following artifacts for rich service descriptions:
(a) A description of operation signatures.
(b) UML-based visual contracts (VC) [
          <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
          ] for semantic description of individual
operations.
(c) UML sequence diagrams and UML statechart diagrams for requester's and
provider's service protocols respectively.
        </p>
        <sec id="sec-3-1-1">
          <title>HotelY Capabilities Description</title>
          <p>‐searchRoom()
(a) ‐getRoomDetails()
‐bookRoom()
‐getReceipt()
VC:searchRoom()
: Client : Accomodation
(b)
(c)</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>HOTELX Capabilities Description</title>
          <p>‐getAvailableRoom()
(a) ‐makeABooking()</p>
          <p>‐generateReceipt()
VC:getAvailableRoom()
: Client : Accomodation
: RoomPackage</p>
          <p>: Client
: Facility
: Unit</p>
          <p>: Price</p>
          <p>Ready / getAvailableRoom()
/ getAvailableRoom()
s2 s4
/ makeABooking() / generateReceipt()
The SR of HRS and SOs of HotelX and HotelY based on the proposed
language are shown in Figure 4 and Figure 5.</p>
          <p>
            The Web Service Description Language (WSDL) [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] as an existing standard
can be used for the syntactic description of operation signatures. A VC
species the behavior of each operation in terms of pre- and post-conditions based
on UML object diagrams as shown in Figure 5. For instance, searchRoom() of
HotelY requires that a Client object exists before the operation invocation and
Accomodation, RoomPackage and Unit objects and their associations are created
after the operation invocation.
          </p>
          <p>With respect to service protocols, a requestor is interested in specifying a
desired operation sequence invoked on a provided service. For this purpose, we use
UML sequence diagrams to specify the service protocol of a requestor. However,
in the case of the service provider, it is important to specify all allowed
operation invocation sequences for a provided service. Therefore, UML statechart
diagrams are the selected notation for provider's service protocol.</p>
          <p>In the next section, we discuss the existing approaches to match service
descriptions and discuss how they need to be extended to have a comprehensive
matching mechanism for rich service descriptions.
4</p>
          <p>Towards the Matching of Rich Service Descriptions
To enable automatic service discovery, an automatic matching mechanism for
rich service descriptions is required.</p>
          <p>
            In the context of our proposed language, there are already some existing VC
matching approaches [
            <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
            ]. [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] proposes a mechanism for matching an
operation in the provider's SO to an operation in the requestor's SR. However, this
matching mechanism has certain shortcomings. Firstly, it does not deal with the
underlying heterogeneity and assumes that the service partners share a common
underlying ontology. Such an assumption makes the application of this matching
mechanism in practical scenarios di cult, e.g., in our example scenario, service
parnters conform to di erent ontologies from the tourism domain, i.e., OTA and
HarmoNET ontologies. A potential matching mechanism has to overcome this
ontological heterogeneity to match the service descriptions. Secondly, the
approach is limited to 1:1 mappings between operations in the service descriptions
and does not consider complex operation mappings, such as, 1:n, n:1, and n:m.
          </p>
          <p>
            A step further in this direction is the VC matching mechanism proposed in
[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. According to this approach, a 1:n VC matching is often required in a realistic
scenario, where multiple operations in provider's SO have to be invoked to ful ll
the requirements speci ed in a single operation in requestor's SR. However,
it also ignores the possiblity of underlying heterogeneity of the service partner
domains. Additionally, while matching, it does not consider service protocols, i.e.,
the intended or allowed invocation sequence of required or provided operations,
respectively.
          </p>
          <p>Considering these shortcomings of the existing approaches for VC
matching, an elaborate and comprehensive matching mechanism is required, which
enables an accurate service discovery by considering all aspects of rich service
descriptions on one hand and by overcoming the underlying heterogeneity of
service partners on the other hand. In future, we aim to come up with such an
automatic matching mechanism for service descriptions based on our proposed
language.
5</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Related Work</title>
        <p>
          One area of related work is concerned with rich service interface descriptions.
Apart from the syntactic standard WSDL [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], there are research works, such as,
Visual Contracts [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], WSDL-S [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], Web Ontology Language for services
(OWLS) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], and WSML [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] by Web Services Modeling Architecture (WSMX) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] for
semantic description in terms of their operations' pre- and post-conditions. Most
of these approaches use specialized languages that are di cult to learn and use
and limited in expressiveness and hence not widely used in practice yet. On the
contrary, [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] is a UML-based approach [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], which is already a de-facto standard
in software engineering domain.
        </p>
        <p>
          Another important area of related work is concerned with service description
matching. For this purpose, matching mechanisms [
          <xref ref-type="bibr" rid="ref1 ref10 ref7">10, 7, 1</xref>
          ] have been proposed
for the service descriptions based on the languages discussed earlier. For instance,
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] proposes a matching mechanism for service descriptions based on VC-based
service descriptions leaving some important issues unsolved, such as, dealing
with the underlying heterogeneity, performing n:1 operation matching between
service partners, and service protocol matching. Similarly, service matching
approaches like [
          <xref ref-type="bibr" rid="ref1 ref7">7, 1</xref>
          ] for service descriptions based on WSML and OWL-S,
respectively, do not consider service protocols while service description matching.
Other approaches [
          <xref ref-type="bibr" rid="ref13 ref3 ref9">9, 13, 3</xref>
          ] also propose mechanisms for service protocol
matching. However, these approaches are either not comprehensive enough in terms of
interface description or ignore the underlying heterogeneity.
        </p>
        <p>
          WSMX [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] propose a comprehensive mediator-based approach to match user
goals and service capabilities for accurate service discovery while considering
heterogeneity. Even though we share the same aims, our approach di ers from
the WSMX on the fundamental issue of using a de facto standard like UML [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
6
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Conclusion and Future Work</title>
        <p>In this paper, we have identi ed the shortcomings of the existing service
description and discovery scenario in SOC on the basis of a realistic case study of our
industrial partner HRS. To overcome these shortcomings, we proposed a
UMLbased rich service description language that encompasses structural features,
i.e., operation signatures as well as behavioral features, i.e., operation semantics
and service protocols of requested/provided service. Such rich service
descriptions comprising structural and behavioral features are a prerequisite for
accurate and automatic service discovery. We brie y discussed how existing VC-based
service matching approaches can be extended to de ne an automatic service
discovery mechanism for rich service descriptions. In future, we intend to de ne an
automatic matching mechanism for the rich service descriptions overcoming the
shortcomings of the existing service matching approaches.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Mukhija</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.D.S.</given-names>
            ,
            <surname>Rosenblum</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.S.</surname>
          </string-name>
          : Dino: Dynamic and Adaptive Composition of Autonomous Services. White paper, Department of Computer Science, University College London, London (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. de Bruijn, J.,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The Web Service Modeling Language WSML: An Overview</article-title>
          . In: Sure,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Domingue</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>ESWC. LNCS</source>
          , vol.
          <volume>4011</volume>
          , pp.
          <volume>590</volume>
          {
          <fpage>604</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cavallaro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nitto</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pradella</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An Automatic Approach to Enable Replacement of Conversational Services</article-title>
          . In: Baresi,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Chi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.H.</given-names>
            ,
            <surname>Suzuki</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.) ICSOC-ServiceWave '
          <fpage>09</fpage>
          . LNCS, vol.
          <volume>5900</volume>
          , pp.
          <volume>159</volume>
          {
          <fpage>174</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>
          .
          <source>In: AGTIVE</source>
          . pp.
          <volume>17</volume>
          {
          <issue>31</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimpian</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mocan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oren</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bussler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>WSMX - A Semantic Service-Oriented Architecture</surname>
          </string-name>
          .
          <source>In: ICWS '05:</source>
          . pp.
          <volume>321</volume>
          {
          <fpage>328</fpage>
          . IEEE Computer Society (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hausmann</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckel</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Model-based Development of Web Service Descriptions Enabling a Precise Matching Concept</article-title>
          .
          <source>International Journal of Web Services Research</source>
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <volume>67</volume>
          {
          <fpage>85</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>WSMO-MX: A hybrid Semantic Web service matchmaker</article-title>
          .
          <source>Web Intelli. and Agent Sys</source>
          .
          <volume>7</volume>
          ,
          <issue>23</issue>
          {
          <fpage>42</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. LSDIS Lab:
          <article-title>Web Service Semantics</article-title>
          . http://lsdis.cs.uga.edu/projects/WSDLS/wsdl-s.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Motahari</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reza</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Curbera</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Semiautomated Adaptation of Service Interactions</article-title>
          . In: Williamson,
          <string-name>
            <given-names>C.L.</given-names>
            ,
            <surname>Zurko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.E.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.F.</given-names>
            ,
            <surname>Shenoy</surname>
          </string-name>
          , P.J. (eds.) WWW '
          <fpage>07</fpage>
          . pp.
          <volume>993</volume>
          {
          <fpage>1002</fpage>
          . ACM Press (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Naeem</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckel</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orejas</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hermann</surname>
          </string-name>
          , F.:
          <article-title>Incremental Service Composition based on Partial Matching of Visual Contracts</article-title>
          . In: Rosenblum,
          <string-name>
            <given-names>D.S.</given-names>
            ,
            <surname>Taentzer</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. (eds.) FASE</surname>
          </string-name>
          <year>2010</year>
          .
          <article-title>LNCS</article-title>
          , vol.
          <volume>6013</volume>
          , pp.
          <volume>123</volume>
          {
          <fpage>138</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Object Management Group (OMG):
          <article-title>Uni ed Modeling Language (UML) { Superstructure, Version 2</article-title>
          .3. http://www.omg.org/spec/UML/2.3/
          <string-name>
            <surname>Infrastructure</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>OWL-S Coalition</surname>
          </string-name>
          :
          <article-title>OWL-based Web Service Ontology</article-title>
          . http://www.ai.sri.com/daml/services/owl-s/1.2/ (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Poizat</surname>
            ,
            <given-names>R.M.P.</given-names>
          </string-name>
          , Salaun, G.:
          <article-title>Adaptation of Service Protocols Using Process Algebra and On-the-Fly Reduction Techniques</article-title>
          . In: Bouguettaya,
          <string-name>
            <given-names>A.</given-names>
            , Kruger, I.,
            <surname>Margaria</surname>
          </string-name>
          , T. (eds.)
          <source>ICSOC'08. LNCS</source>
          , vol.
          <volume>5364</volume>
          , pp.
          <volume>84</volume>
          {
          <fpage>99</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richards</surname>
            , D., van Splunter,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An experience report on using daml-s (</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. W3C:
          <article-title>Web Service Description Language(WSDL)</article-title>
          . http://www.w3.org/TR/wsdl20/ (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>