<!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>Web services composition applying MDA</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yamina Hachemi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mimoun Malki</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sidi Bel Abbes University Hachemina</institution>
          ,
          <addr-line>mymalki</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Currently, Web services are available on Internet in a simple and easy way to use. However, a single service can not respond to a predetermined request by user. Thus, it is necessary to compose services, ie, organize them in a manner to achieve the goal automatically. The semantic web services increases the descriptions of web services using semantic annotations (eg ontology). There are different approaches to express the semantic aspect as OWL-S, WSMO, WSDL-S and a recent W3C recommendation SAWSDL (Semantic Annotations for WSDL and XML Schema). To address complexity, scalability and heterogeneity problems of Web Systems, the OMG has proposed the model driven approach MDA based on the concepts of models, metamodels and transformations. The method describes a process that guides the developer through various phases, starting with the models, and ending with a new compound that can be deployed and published.</p>
      </abstract>
      <kwd-group>
        <kwd>Web services composition</kwd>
        <kwd>semantic web services</kwd>
        <kwd>MDA</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        A Web service is a standardized manner to integrate applications based on the Web
using open standards XML [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], SOAP [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], WSDL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and UDDI [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Internet
transport protocols. However, a single service can not respond to a predetermined
request by user. Thus, it is necessary to compose services. The composition object is
to combine the functionality of several Web services within a business process in
order to respond to complex applications that single service could not meet. However,
the creation of service from other services is far from being trivial task. To help
developers create composite services, the middleware web services composition
should provide abstraction and infrastructure that facilitate web services composition
development and implementation.
      </p>
      <p>
        Web service proposals for description (WSDL), invocation (SOAP) and
composition (BPEL4WS [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) that are most commonly used have no semantic
descriptions. It is difficult to find appropriate services, since a large number of
services is described only syntactically. The semantic web services description is used
to improve search accuracy for existing services and automate parts of composing
services process.
      </p>
      <p>
        Several proposals have been used as OWL-S [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and WSML [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In addition to
these standards, there is a recent W3C recommendation SAWSDL [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (Semantic
Annotations for WSDL and XML Schema). The objective of SAWSDL specification
is to develop mechanism that allow Web services descriptions annotation with
semantic concepts extracted from ontologies representing knowledge in a specific
domain.
      </p>
      <p>Model driven development is the basic idea to automatically transform models
from one area to another. Therefore provide a model that supports these
transformations is of great importance.</p>
      <p>The work described in this paper adopts the strategy MDA to develop Web
services compositions.</p>
      <p>The rest of the paper is structured as follows: section 2 describes the background to
this work,. Section 3 presents previous and related works, section 4 presents synthesis
for semantic web services composition in MDA; finally, section 5 sums up the main
conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Background</title>
      <p>
        Model Driven Development (MDD) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is an emerging technology for software
development, promoting the role of models and automatic creation of code by
predefined model transformations. A variant of MDD suggested by the Object
Management Group (OMG) is the Model Driven Architecture (MDA) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. MDA
provides an enabling infrastructure with standard specifications facilitating the
definition and implementation of model transformations between Meta Object Facility
(MOF) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] compliant languages.
      </p>
      <p>The application of model transformations is expected to improve the software
development process in many ways, as it enhances productivity, portability,
interoperability, ease of use, maintenance and reusability.</p>
    </sec>
    <sec id="sec-3">
      <title>3 State of Art</title>
      <p>Web services composition is not a simple task; it must be a way for Web services
composition to describe organizational and temporal constraints that must be met by
client application to lead better interaction process, which is trivial. The concept of
models allows the reuse of these models, and thus it facilitates Web services
composition. In this section we present some works that have MDA benefits.
3.2</p>
      <sec id="sec-3-1">
        <title>Web Service Composition</title>
        <p>Web services composition is not a simple task; it must be a way for Web services
composition to describe organizational and temporal constraints that must be met by
client application to lead better interaction process, which is trivial. The concept of
models allows the reuse of these models, and thus it facilitates Web services
composition. In this section we present some works that have MDA benefits.</p>
        <p>
          Authors in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] examine functional requirements of service composition and
introduce an approach for developing service compositions. The proposed approach
uses UML to model composition. They use (OCL) to express transformation rules.
Approach steps are abstract definition, scheduling, construction and execution.
        </p>
        <p>The system starts with an abstract composite service, which specifies the
constituent activities of a composite service. In the second phase, the service
composition system determines how and when services should run and prepares them
for execution. Next, the system proceeds with the Construction phase to construct an
unambiguous composition of concrete services out of a set of desirable or potentially
available/matching constituent services. Lastly, the service composition system
prepares the constructed composed services for execution. This phase maps the
resulting specification to an executable web service orchestration language (e.g.
BPEL).</p>
        <p>
          The authors in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] propose a method that uses the UML activity model to design
the web services composition, and MDA to generate executable specifications in
different composition languages. The method uses UML manufacturers with a
minimum set of extensions for web services. The most important step of the method is
the transformation of WSDL descriptions to UML. This information is used to
complete the composition models. The method is independent of the language
composition of web services. The user can choose his preferred language of
composition and its execution engine. The method has been implemented to support
two languages that are Worksco and BPEL4WS with their execution engines. They
use UML to capture the patterns composed of web services. These patterns express in
UML activity diagrams with additional extensions that specify the flow control
between the individual performing the service compound. Activity diagrams of UML
are used for the composition of services. The service component is then exported as a
WorkSCo or BPEL4WS. The process consists of three steps: in the first step they
create a preliminary model for the new web services and identify the candidate web
services. The modeller will extract the WSDL specifications to be used in the next
phase. Its but is to modeler the details of the composition in UML activity models.
Configure the execution engine to execute the new operation. The business model will
be transformed into an XML document and will be entering the engine. The
transformation was made by UMT. Prepare the new service deployment. Generate
WSDL specifications.
        </p>
        <p>
          A methodology to develop Web services and correspondence between a UML
model and WSDL was proposed by authors in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. This methodology can be
arranged by following these steps:
        </p>
        <p>Discover Web Services: The developer uses a Web browser and a client directory
to search candidates for Web service composition. He obtained a list of Web services
and the locations of their descriptions (represented in WSDL).</p>
        <p>Import Web Service Descriptions: The developer imports the service description and
translated it into UML. The result is a UML model conforms to WSDL.
Model Composite Web Service: The developer uses a UML tool to review and
integrate the models imported in the form of a composite model. This step consists in
the service structure modeling and Workflow modeling.</p>
        <p>Export Web Services Description: The composite Web service model is exported in
order to obtain a WSDL document for the composite Web service.</p>
        <p>Implement Composite Web Service: The Web service is made from a WSDL
document.</p>
        <p>Publish Composite Web Service: Finally, the composed Web service is published in a
directory.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], B. Bordbar and A. Staikopoulos present a case study and its
implementation with Web services. They propose a metamodel for BPEL4WS,
specify the correspondence between the activity diagram of UML and BPEL4WS and
define transformation rules in OCL.
        </p>
        <p>
          Kath et al [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] propose an infrastructure to implement the MDA approach and
present experiments with EDOC and Web services. In their approach, they present a
metamodel for Web services (WSDL), a correspondence between EDOC and WSDL,
a metamodel for BPEL4WS and correspondence between EDOC and BPEL4WS.
        </p>
        <p>
          Lopes and al [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] have presented an approach to developing a Web services
following MDA and they have applied this approach in a case study (travel agency).
They proposed to follow the MDA approach as follows:
1. The selection or creation of metamodels to build the PIM.
2. The selection or creation of metamodels for building the WSP.
3. The specification of correspondences between metamodels of PIM to PSM
metamodels.
4. The generation of the definition of transformation from the specification of
correspondences.
5. The application of the definition of transformations to transform a PIM into a PSM.
6. Verification of PSM: move to step 7 if it is incomplete, in step 8 it is complete.
7. The user intervention to complete the PSM.
8. The generation of source code, scripts, files for deployment
        </p>
        <p>They used UML and EDOC models to generate the PIM, and ATL to define the
transformation rules. Platforms for which they generate the Java code are Web
services and JWSDP.</p>
        <p>Lopes noted that the mapping from EDOC to WSDL is more accurate than that of
the UML to WSDL because the EDOC elements are closer to WSDL elements. To
show the importance of language processing in the MDA approach Lopes defined not
only the changes to the Web services platform, but also to Java and JWSDP.</p>
        <p>
          An automatic transformation of ISDL models into BPEL was proposed by Teduh
Dirgahayu in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] for the creation of a composite Web services can be made quickly
and with low cost.
        </p>
        <p>ISDL (Interaction Systems Design Language) is a modeling language-independent
of language implementation. Its purpose is to support the design of the distributed
system by providing generic design concepts and a textual and graphical notation to
model the structure and behavior of systems. ISDL is used in high levels of
abstraction.</p>
        <p>The transformation process consider that ISDL is created using GRIZZLE, so it
has a .grizzle extension, using an XML editor (butterfly XML IDE) the model is
imported in a format ISDLXML, and using XLANG file it is converted to XMI which
will be transformed into WSDL models, and BPEL by using the YATL
transformation for MDA. These models are translated into BPEL and WSDL
documents using XLANG.</p>
        <p>
          Brahe and Bordbar [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] have presented an approach to support, and semi
automates the process of composing services by transforming the models created by
designers at a final executable workflow. This approach produces good quality
applications in less time. The idea is to capture existing knowledge of the company
and consider them as patterns parameterized reusable. These patterns are used as tools
of transformation models. To support their approach, the authors have used domain
specific modeling languages DSMLs designed for each company to capture the
business process models in different levels of abstraction.
        </p>
        <p>These authors have shown that a general modeling language such as activity
diagrams or UML Business Process Modeling Notation (BPMN) does not model the
business processes of companies using their vocabularies and terminologies as the
DSML. In this approach MDA provides mechanisms for defining DSMLs and a
conceptual framework for defining transformations between different DSMLs.</p>
        <p>The process is as follows: the analysis of business processes creates the DSML
model of business processes. The architect transforms this model to an architectural
model by applying a predefined and automatic processing using the patterns set. In
the same way the developer transforms the architectural model into an executable
model.</p>
        <p>
          Distribution Patterns describe how a distributed system will be deployed. A
composition based on the distribution pattern using MDA was proposed by Barrett et
al [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. This approach takes as input interfaces of existing Web services and generates
an executable composition based on a distribution pattern chosen by the engineer.
        </p>
        <p>In the first step, Web services interfaces (web services to compose) are modeled in
UML2.0. Links between these Web services models are determined in the second
phase following a chosen distribution pattern. The third step consist to transform the
model into a distribution pattern by a generator of distribution patterns, this instance
is transformed into XML using XSLT / DOM and will be called a document instance
DPL (distribution pattern language) that is validated in step 4 by a validation tool of
distribution patterns to check if the chosen pattern in the second step is adequate. In
the last step the executable code is generated from the valid document DPL using
XSLT / DOM.</p>
        <p>
          A model driven Approach to incorporate the prediction of performance in the
process of composing services using BPEL was proposed by [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. This approach is
based on the use of P-WSDL (Performance-enabled WSDL), an extension of WSDL
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Semantic Web Service Composition</title>
        <p>Semantically described Web services make it possible to improve the precision of
the search for existing services and to automate the composition of services. In this
section we have present some works that uses semantic description to compose web
services adopting MDA.</p>
        <p>
          The authors [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] use MDA techniques to generate Web service OWL-S
descriptions from UML model. This approach allows the creation of web services
composed by specifying a semantic web service using the WSDL specifications. This
compound is generated using a UML model and the generation of specifications and
application following concepts MDA.
        </p>
        <p>
          The authors in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] defined transformations between UML and OWL-S and make
composition of Web service on the basis of these transformations. The profile
developed uses ontology UML profile (defined by Duric) to model the concepts of
ontology. They use UML to describe a web services and to link inputs and outputs.
Their profile supports code generation of OWL-S and WSMO but they do not support
SWSF and WSDL-S.
        </p>
        <p>
          Barrett based in his approach [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] in the context of composite Web services, so
that it can support the semantic Web services. He followed the same steps, but added
the condition that all Web services components are semantically annotated using
OWL-S in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          Gronmo and al.[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] Present a model-driven methodology for designing composite
Web services. The methodology considers a syntactic and semantic description about
the interfaces of service candidates. It also processes QoS requirements from the
developer and offerings from the service providers.
        </p>
        <p>The methodology provided better documentation of the composition in the form of
graphic models. They uses UML activity diagrams for model the composition. Class
diagrams for the concepts of ontology and QOS requirements. Ontology concepts are
grouped by package or each package represents domain ontology.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Phases 1 and 2</title>
        <p>- The developer search in ontology register appropriate ontology concepts, the
result is a lexical document that can be in OWL, WSMO, etc. Repeated the same
work for the quality of service QOS. Use UML to represent the abstract composition
model. Activity diagrams are used to capture composition data and control flow and
Class diagrams represent QOS and ontology requirements. So it will output a list of
candidate services for each task.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Phases 3and 4:</title>
        <p>- The selection is based on semantic description and quality of service. We will
have a graphic model and Transformations can be imported directly in the web
services instead of tasks. The result is a concrete composition model. The model is
used to generate the different WSDL descriptions.</p>
        <p>
          The design of composite web services is achieved using the behaviour diagrams
but they must be complemented by structural diagrams. This is the idea of Quintero et
al [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] who have modeled services and the behaviour of services composition using
UML diagrams. The PIM service can be mapped directly to. NET or J2EE. The
application of a set of transformation rules on the composition model allows the
generation of BPEL. The SW service model captures the internal structural needs of a
Web services and structural needs of external Web services (ports and operations).
The authors consider that the SW model is necessary to have a complete specification
to allow automatic generation of code. The composition of Web services can be
specified by services aggregation. By adding the structural model, they allow the
dynamic selection of Web services, automatic and complete generation of code and
easy maintenance of composite Web services, ...
        </p>
        <p>
          An extension of MIDAS [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] called MIDAS-S for the development of semantic
Web services. This version contains new elements modeling semantic Web services
using WSMO as a specific platform. The PIM is ODM (Ontology Definition
Model),, with these models it is possible to define mappings to the ontology
dependent models (PSM). The PSM WSMO models are needed to define the
specification of WSML (environment, ontologies, goals, Web service). It is possible
to generate PSM of OWL-S.
        </p>
        <p>
          In another work Behzad et al [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] have proposed a model of transformation of
OWL-S to BPEL using SITRA which is a framework model of transformation using
java. The authors defined the metamodels OWL-S and BPEL, then they set the rules
for conversion of OWL-S service to BPEL using SITRA to prove that it is simple to
use, and at the same time it can make complex changes.
        </p>
        <p>
          The authors in [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] treats framework MoSCoE: A Framework for Modeling Web
Service Composition and Execution which is composed of three steps: abstraction,
composition and refinement. It will enter service in UML state machines and the
result is a sequence of functions and relationships required to achieve the goal of the
service. The user can provide extra functional requirements. The service provider in
MoSCoE publishes its service in providing OWL-S and WSDL specifications.
MoSCoE manipulates the input data and automatically identifies a composition.
        </p>
        <p>
          Tim and al. [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] propose architecture based on MDA for the composition of
semantic web services through the use of the profile that extends UML activity
diagrams and class. This profile is used in the change that facilitates the automatic
construction specifications OWL-S from the UML diagrams. The conditions require
the composition such as those on building controls are specified in OCL and
transformed into SWRL during construction.
        </p>
        <p>
          Authors in [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] have proposed a metamodel to facilitate the annotation in the
semantic Web services and automatic generation of code. This metamodel is used to
generate code for both approaches OWL-S, WSMO, SWSF and WSDL-S using the
transformation rules.
        </p>
        <p>
          The approach in [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] uses the SPecification and EXecution tool (SPEX), which
facilitates the automatic generation of OWL-S groundings and associated XSLT
transformations. They demonstrated through an example that explains the use of the
SPEX.
        </p>
        <p>
          UML-S [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] (UML for Services) is an extension of UML 2.0 that allows the
modelling of web services and interactions. In UML-S class and activity diagrams are
used to model web services and their interactions. It provides a profile based on class
diagrams UML2.0. Transformation Rules between WSDL 2.0 and UML-S class
diagrams. A profile based on UML 2.0 activity diagrams and Transformation Rules
from UML-S to WS-BPEL 2.0 are introduced.
        </p>
        <p>
          SAWSDL represents an extension of format description syntactic WSDL to define
a mechanism that allows semantic annotation of describe web services in terms of
concepts provided by domain ontology, and the addition of these semantic
annotations included in the WSDL document. Instead of writing notes by hand or load
ontologies this paper describes a simple process: SAWSDL descriptions are produced
automatically from the original WSDL document. In this article [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] they address the
modelling of semantic web services and especially on the use of SAWSDL; they
present a process of transformation between models based on rules to SAWSDL.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>2 Synthesis</title>
      <p>In this section we summarize the different approaches mentioned above in summary
tables describing the different ideas for each author, the tools used to model the PIMs,
the target platforms to which the transformations are made, and the various tools used
in each approach.</p>
    </sec>
    <sec id="sec-5">
      <title>2 Conclusion</title>
      <p>Semantic Web Services technology is gaining momentum. However, new Web
engineering techniques should be defined to enable the systematic development and
promote widespread composition of semantic Web services. In this work, we have
presented some methods for service composition modelling adding the semantic
aspect and using MDA approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>XML</given-names>
            <surname>W3C. Extensible Markup</surname>
          </string-name>
          <article-title>Language (XML)</article-title>
          , http://wwww.w3.org/XML/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <source>SOAP Version 1.2 Part</source>
          <volume>0</volume>
          :
          <string-name>
            <surname>Primer (Second Edition) W3C Recommendation</surname>
          </string-name>
          . 27 April 2007
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>WSDL</given-names>
            <surname>W3C. Web Services Description</surname>
          </string-name>
          <article-title>Language (WSDL) Version 2.0 Part 1 : Core Language W3CRecommendation 26 June 2007</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <source>UDDI Version 3.0.2. UDDI Spec Technical Committee Draft</source>
          . http://www.uddi.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Business</given-names>
            <surname>Process Execution Language forWeb Services</surname>
          </string-name>
          , version
          <volume>1</volume>
          .1.
          <string-name>
            <surname>Technical</surname>
            <given-names>report</given-names>
          </string-name>
          , IBM, May
          <year>2003</year>
          .http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Martin, e. a.,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Owl services coalition. owl-s: Semantic markup for web services</article-title>
          ,
          <year>2003</year>
          . http://www.daml.org/services/owl-s/1.0/owls
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>C.</given-names>
            <surname>Feier</surname>
          </string-name>
          , J. Domingue, WSMO Primer, Final Draft,
          <year>April 2005</year>
          , http://www.wsmo.
          <source>org/TR/d3/d3.1/ v0.1/.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. SAWSDL, working group, X.S.:
          <article-title>Semantic annotations for wsdl and xml schema</article-title>
          .
          <source>Technical report, W3Consortium</source>
          (
          <year>2007</year>
          ) http://www.w3.org/TR/sawsdl/
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>T.</given-names>
            <surname>Stahl</surname>
          </string-name>
          , M.Volter, ”
          <article-title>Model Driven Software Development; technology engineering management”</article-title>
          . Wiley,Chichester ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. MDA: Model Driven Architecture, Object Management Group ,
          <year>2005</year>
          , www.omg.org/mda/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. MOF:
          <article-title>Meta Object Facility (MOF) 2</article-title>
          .0
          <string-name>
            <given-names>Core</given-names>
            <surname>Spec</surname>
          </string-name>
          .
          <year>2004</year>
          http://www.omg.org
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Bart</surname>
            <given-names>Orriens</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Jian Yang et Mike. P.</given-names>
            <surname>Papazoglou</surname>
          </string-name>
          .
          <article-title>Model Driven Service Composition</article-title>
          .
          <source>Proceedings of the First International Conference on Service Oriented Computing</source>
          ,
          <year>December 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. David Skogan,
          <string-name>
            <given-names>Roy</given-names>
            <surname>Gronmo</surname>
          </string-name>
          et Ida Solheim.
          <source>Web Service Composition in UML. Eight IEEE International Enterprise Distributed Object Computing Conference (EDOC</source>
          <year>2004</year>
          ),
          <year>September 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. David Skogan,
          <string-name>
            <given-names>Ida</given-names>
            <surname>Solheim</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jon</given-names>
            <surname>Oldevic</surname>
          </string-name>
          .
          <article-title>M odel-Driven Web Services Development</article-title>
          . IEEE International Conference on e-Technology,
          <article-title>e-Commerce and e-Service (EEE'04)</article-title>
          ,
          <year>March 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Behzad</surname>
          </string-name>
          Bordbar et Athanasios Staikopoulos.
          <article-title>Modeling and Transforming the Behavioural Aspects of Web Services</article-title>
          .
          <source>WiSME@UML</source>
          <year>2004</year>
          ,
          <year>October 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>O.</given-names>
            <surname>Kath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Blazarenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Born</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.-P.</given-names>
            <surname>Eckert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Funabashi</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Hirai</surname>
          </string-name>
          .
          <article-title>Towards Executable Models: Transforming EDOC Behavior Models to CORBA and BPEL</article-title>
          .
          <source>Eight IEEE International Enterprise Distributed Object Computing Conference (EDOC</source>
          <year>2004</year>
          ), pages
          <fpage>267</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>September 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lopes</surname>
          </string-name>
          . Etude et applications de l'
          <article-title>approche MDA pour Des plates-formes de Services Web</article-title>
          . Thèse de Doctorat.
          <source>Ecole Doctorale Sciences et Technologies</source>
          de l'
          <article-title>information et des matériaux</article-title>
          .
          <source>UFR Sciences et Techniques</source>
          , Université de Nantes.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Teduh</given-names>
            <surname>Dirgahayu</surname>
          </string-name>
          .
          <article-title>Model-Driven Engineering of Web Service Compositions: A Transformation from ISDL to BPEL Teduh Dirgahayu Thesis for a Master of Science degree in Telematics from the University of Twente Enschede, The Netherlands</article-title>
          ,Enschede,
          <source>The Netherlands 1 July</source>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Steen</given-names>
            <surname>Brahe</surname>
          </string-name>
          and
          <string-name>
            <given-names>Behzad</given-names>
            <surname>Bordbar</surname>
          </string-name>
          .
          <article-title>A Pattern-based Approach to Business Process Modeling and</article-title>
          Implementation in
          <source>Web Services. Lecture Notes in Computer Science</source>
          . Springer Berlin /Heidelberg. Service-Oriented
          <source>Computing ICSOC 2006</source>
          . pages
          <fpage>166</fpage>
          -
          <lpage>177</lpage>
          .
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Ronan</given-names>
            <surname>Barrett</surname>
          </string-name>
          .
          <article-title>Model Driven Design of Distribution Patterns for Web Service Compositions</article-title>
          .
          <source>web Services</source>
          ,
          <year>2006</year>
          . ICWS apos; International Conference on Volume,
          <source>Issue</source>
          , Sept. 2006 Page(s):
          <fpage>887</fpage>
          -
          <lpage>888</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Andrea</surname>
            <given-names>D</given-names>
          </string-name>
          '
          <article-title>Ambrogio and Paolo Bocciarelli A Model-driven Approach to Describe and Predict the Performance of Composite Services</article-title>
          .
          <source>Proceedings of the 6th international workshop on software and performance. SESSION: Software performance modeling. Pages</source>
          :
          <fpage>78</fpage>
          -
          <lpage>89</lpage>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Gerald</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Gannod</surname>
          </string-name>
          ,John T. E.
          <article-title>Timm An MDA-based Approach for Facilitating Adoption of Semantic Web Service Technology</article-title>
          .
          <source>proceeding EDOC IEEE Workshop Model-Driven SemanticWeb (MDSW 04)</source>
          ,
          <year>september2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Gronmo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jaeger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hoff</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <article-title>Transformations between UML and OWL-S, ECMDA-</article-title>
          <string-name>
            <surname>FA</surname>
          </string-name>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Gronmo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jaeger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Model-Driven Semantic Web Service Composition</surname>
            ,
            <given-names>APSEC</given-names>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>Ronan</given-names>
            <surname>Barrett</surname>
          </string-name>
          .
          <article-title>Model Driven Design of Distribution Patterns for Web service Compositions</article-title>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Ricardo</surname>
            <given-names>Quintero</given-names>
          </string-name>
          , Victoria Torres,
          <string-name>
            <given-names>Vicente</given-names>
            <surname>Pelechado</surname>
          </string-name>
          .
          <source>Model Centric Approach of Web Services Composition. Department of Information Systems and Computation</source>
          Technical University of Valencia Cami de Vera s/n E-
          <volume>46022</volume>
          , Spain,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Cr J. Acusperanza Marcos Kybele</surname>
          </string-name>
          .
          <source>Modeling Semantic Web Services: A Case Study Research Group Rey Juan</source>
          Carlos University C/Tulip/N - 28933
          <string-name>
            <surname>- Mles</surname>
          </string-name>
          (Spain),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Behzad</surname>
            <given-names>Bordbar</given-names>
          </string-name>
          , Gareth Howells,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Evans</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Athanasios</given-names>
            <surname>Staikopoulos</surname>
          </string-name>
          .
          <article-title>Model Transformation from OWL-S to BPEL Via SiTra</article-title>
          : ECMDA-FA
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Jyotishman</surname>
            <given-names>Pathak</given-names>
          </string-name>
          ,
          <article-title>Samik Basu1 Robyn Lutz, Vasant Honavar MoSCoE: A Framework for Modeling Web Service Composition</article-title>
          and Execution, 2007 Department of Computer Science, Iowa State University, Ames.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Timm</surname>
          </string-name>
          , J.T.E.;
          <string-name>
            <surname>Gannod</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          <article-title>Specifying Semantic Web Service Compositions using UML and OCL Web Services</article-title>
          .
          <source>ICWS</source>
          <year>2007</year>
          . IEEE International Conference on volume.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31. FlorianLautenbacher, Bernhard Bauer.
          <article-title>Creating a meta-model for semantic web service standards2007.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Timm</surname>
          </string-name>
          , J.T.E.;
          <string-name>
            <surname>Gannod</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>C Grounding and Execution of OWL-S Based Semantic Web Services</article-title>
          .
          <source>Services computing</source>
          ,
          <year>2008</year>
          . IEEE International Conference on Volume
          <volume>2</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Christophe</surname>
          </string-name>
          <article-title>Dumez Jaafar Gaber Maxime Model-Driven Engineering of composite Web services using UML-S 2008</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Larvet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Christophe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Semantization of Legacy Web Services: From WSDL to SAWSDL Internet and Web Applications</article-title>
          and Services,
          <year>2008</year>
          . ICIW apos;
          <volume>08</volume>
          . Third International Conference on Volume.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>