<!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>Planics 2.0 - A Tool for Composing Services?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Artur Niewiadomski</string-name>
          <email>artur.niewiadomski@uph.edu.pl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wojciech Penczek</string-name>
          <email>wpenczek@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ICS PAS</institution>
          ,
          <addr-line>Warsaw</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ICS, UPH</institution>
          ,
          <addr-line>Siedlce</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This poster reports on the current state of the Planics toolset, which aims at solving the Web service composition problem by dividing it into several stages. These include an abstract planning, an o↵er collecting, and a concrete planning. A Web Service Composition is a hot topic of many theoretical and practical approaches. It is so deeply investigated since typically a simple Web service does not need to satisfy a user objective. Moreover, due to a support of automatic tools the user is exempted from a manual preparation of execution plans, matching services to each other, and choosing optimal providers for all components. In this poster, we report on the current state of the Web service composition system Planics [1]. We describe the general idea behind the system and its modules as well as the work in progress together with some future work directions.</p>
      </abstract>
      <kwd-group>
        <kwd>Web Service Composition</kwd>
        <kwd>multi-phase Planning</kwd>
        <kwd>SMT</kwd>
        <kwd>GA</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction
Planics makes use of a uniform semantic description of services and service
types as a part of the ontology, which contains also the objects processed by the
services. The user query is expressed in a fully declarative language defined over
terms from the ontology. The user describes two object sets, called the initial and
the expected world. The task of Planics consists in finding a way of transforming
the initial world into a superset of the expected one using service types available
in the ontology and matching them later with real-world services.</p>
      <p>
        The general system architecture is shown in Figure 1. Planics divides the
composition process into several stages. The first phase, called the abstract
planning, deals only with the service types of the ontology. So far, we have
implemented two abstract planners: the SMT-based one [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the other based on
Genetic Algorithms (GA) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Currently, we investigate hybrid algorithms
combining SMT with GA, and we work on a translation of the abstract planning
to a task for tools dealing with Petri nets, like LoLA [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, we work
? This work has been supported by the National Science Centre under the grant No.
      </p>
      <p>2011/01/B/ST6/01477.</p>
      <p>
        PNSE’14 – Petri Nets and Software Engineering
on extending abstract planning to its temporal [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and parametric version. The
abstract planners find multisets of service types that potentially satisfy a user
query. Still, such a multiset can be viewed as the union of finer equivalence classes
defined by partial orders that are identified by the Multiset Explorer module [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].











      </p>
      <p>
</p>
      <p>
        The second planning stage is performed by the O↵er Collector (OC) module,
which, in cooperation with service registry, communicates with Web services
collecting data to replace the abstract attribute values computed in the first
planning phase. Moreover, OC is also to build a set of constraints over o↵ers
corresponding to the dependencies from the abstract plan, and resulting from
the user query. Then, concrete planners (CPs) get into action. Their task is to
prepare a concrete plan by choosing one o↵er from each set in such a way that all
the constraints are satisfied, and the quality function (a part of the user query)
is maximized. We provide implementations of CPs based on SMT and GA [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
as well as the hybrid one [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] combining the power of both the methods.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Doliwa</surname>
          </string-name>
          et al. PlanICS
          <article-title>- a Web Service Compositon Toolset</article-title>
          . Fundam. Inform.,
          <volume>112</volume>
          (
          <issue>1</issue>
          ):
          <fpage>47</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Mikulski</surname>
          </string-name>
          et al.
          <article-title>Generating CA-Plans from Multisets of Services</article-title>
          . In PNSE, this volume,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          .
          <article-title>Towards SMT-based Abstract Planning in PlanICS Ontology</article-title>
          . In KEOD, pages
          <fpage>123</fpage>
          -
          <lpage>131</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          .
          <article-title>SMT-based Abstract Temporal Planning</article-title>
          . In PNSE, this volume,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Skaruz.</surname>
          </string-name>
          <article-title>SMT vs Genetic Algorithms: Concrete Planning in PlanICS Framework</article-title>
          . In CS&amp;P, pages
          <fpage>309</fpage>
          -
          <lpage>321</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Skaruz</surname>
          </string-name>
          .
          <article-title>Genetic Algorithm to the Power of SMT: a Hybrid Approach to Web Service Composition Problem</article-title>
          .
          <source>In Service Computation</source>
          , pages
          <fpage>44</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Wolf</surname>
          </string-name>
          .
          <article-title>LoLA as Abstract Planning Engine of PlanICS</article-title>
          . In PNSE, this volume,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Skaruz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          .
          <article-title>Evolutionary Algorithms for Abstract Planning</article-title>
          .
          <source>In PPAM (1)</source>
          , volume
          <volume>8384</volume>
          <source>of LNCS</source>
          , pages
          <fpage>392</fpage>
          -
          <lpage>401</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>