<!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>D&amp;A4WSC as a Design and Analysis Framework of Web Services Composition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rawand Guerfel</string-name>
          <email>guerfel.rawand@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zohra Sbaï</string-name>
          <email>zohra.sbai@enit.rnu.tn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Université de Tunis El Manar, Ecole Nationale d'Ingénieurs de Tunis</institution>
          ,
          <addr-line>BP. 37 Le Belvédère, 1002 Tunis</addr-line>
          ,
          <country country="TN">Tunisia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Web services composition (WSC) has an enormous potential for the organizations in the B2B area. In fact, different services collaborate through the exchange of messages to implement complex business processes. BPEL is one of the most used languages to develop such cooperation. However, a composition is not with added value if it is not compatible. This property garantees a placement of a correct composite web service. In this context, we develop a verification approach of the WSC compatibility. We propose, hence, a framework named D&amp;A4WSC which allows to model the WSC by oWF-nets, to check their compatibility with the model checker NuSMV and to translate them if they are compatible in BPEL processes using the oWFN2BPEL compiler.</p>
      </abstract>
      <kwd-group>
        <kwd>Open workflow nets</kwd>
        <kwd>Model checking</kwd>
        <kwd>Compatibility</kwd>
        <kwd>BPEL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Web services are exposed to consumers through standard interfaces. In
general, because of the complexity of the demand of the consumer, a single service
cannot reach this request and it therefore needs to contact one or more other
services. This corresponds to Web services composition which allows multiple
services to communicate and collaborate by exchanging messages and thus to
implement a composite service that can perform complex tasks for consumers.</p>
      <p>Several languages have been proposed to ensure this composition namely
BPEL which is based on XML. Indeed, BPEL is used to define the abstract and
executable business processes as a set of Web services coordinated recursively.
Yet, it is necessary to make sure that these services can interact properly.</p>
      <p>
        In this context, we propose D&amp;A4WSC as a framework allowing the user
to model the composition of Web services by the composition of open workflow
nets (oWF-nets) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It allows in special, the compatibility checking [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the
generation of a BPEL process for the composite service. D&amp;A4WSC is composed
of four modules (as drawn in figure 1): a module for WSC modelling, an SMV
translator, an analysis module and a BPEL generator of WSC.
      </p>
      <p>
        WSC modelling: Web services modelling is performed using oWF-nets as a
subclass of Petri nets [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Each service is modeled by an oWF-net in which
transitions represent the different tasks performed by the service, places define the
conditions and output (resp. input) interface places send (resp. receive) messages
to (resp. from) partners.
      </p>
      <p>
        PNSE’14 – Petri Nets and Software Engineering
SMV generation of WSC: In order to be checked by NuSMV, the composition
of oWF-nets is converted to SMV code. In this code, we mapped the net evolution
and the firing history in integer arrays in which this evolution will be saved.
Analysis of WSC: D&amp;A4WSC checks first for a syntactical compatibility,
which consists of a test of conformance in the number and types of interfaces.
Then, a semantic compatibility is enhanced, testing thus if the composition
suffers from any problem like deadlocks. We characterized 3 classes of compatibility
and showed how to model check them using NuSMV model checker [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Generation of BPEL process: BPEL allows the integration and orchestration
of a large number of applications published in the form of services. Thus, we
integrated in our framework a generator of a compatible composition into a
BPEL process. This generator consists on translating oWF-nets to owfn files
and then invoking the oWFN2BPEL to convert these files to BPEL.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cimatti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roveri</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Nusmv: A new symbolic model verifier</article-title>
          .
          <source>In: Proceedings of the 11th International Conference on Computer Aided Verification</source>
          . pp.
          <fpage>495</fpage>
          -
          <lpage>499</lpage>
          . Springer-Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kleine</surname>
          </string-name>
          , J.:
          <article-title>Fully-automatic translation of open workflow net models into simple abstract bpel processes</article-title>
          .
          <source>In: Modellierung</source>
          <year>2008</year>
          .
          <article-title>Volume 127 of LNI</article-title>
          .,
          <source>GI</source>
          . pp.
          <fpage>57</fpage>
          -
          <lpage>72</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On compatibility of web services</article-title>
          .
          <source>In: Petri Net Newsletter</source>
          . pp.
          <fpage>12</fpage>
          -
          <lpage>20</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Sbaï</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barkaoui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Vérification formelle des processus workflow - extension aux workflows inter-organisationnels. Revue Ingénierie des Systèmes d'Information: Ingénierie des systèmes collaboratifs</article-title>
          .
          <volume>18</volume>
          (
          <issue>5</issue>
          ),
          <fpage>33</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>