<!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>Dynamic Web Service Composition: Use of Case Based Reasoning and AI Planning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fouad HENNI</string-name>
          <email>fouad.henni@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Baghdad ATMANI</string-name>
          <email>atmani.baghdad@univ-oran.dz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mostaganem University - Algeria Oran University -</institution>
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>22</fpage>
      <lpage>29</lpage>
      <abstract>
        <p>Web services have emerged as a major technology for deploying automated interactions between distributed and heterogeneous applications. The main advantage of web services composition is the possibility of creating valueadded services by combining existing ones to achieve customized tasks. How to combine these services efficiently into an arrangement that is both functionally sound and architecturally realizable is a very challenging topic that has founded a significant research area within computer science. A great deal of recent webrelated research has concentrated on dynamic web service composition. Most of proposed models for dynamic composition use semantic descriptions of web services through the construction of domain ontology. In this paper, we present our approach to dynamically produce composite services. It is based on the use of two AI techniques: Case-Based Reasoning and AI planning. Our motivating scenario concerns a national system for the monitoring of childhood immunization.</p>
      </abstract>
      <kwd-group>
        <kwd>semantic Web services</kwd>
        <kwd>dynamic composition</kwd>
        <kwd>OWL-S</kwd>
        <kwd>CBR</kwd>
        <kwd>AI planning</kwd>
        <kwd>immunization system</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>A Web service is a software component identified by a URL, whose public
interfaces and bindings are defined and described using XML. Web services provide a
standard means of interoperating between different software applications, running on
a variety of platforms and/or frameworks [1]. This has led to the emergence of Web
services as a standard mechanism for accessing information and software components
programmatically [2].</p>
      <p>Service composition refers to the technique of composing arbitrarily complex
services from relatively simpler services available over the Internet. Composition of
Web services enables businesses to interact with each other and facilitates seamless
business-to-business or enterprise application integration. Applications are to be
assembled from a set of appropriate Web services and no longer written manually [3].
For example, a composite Web service for an online order from a retailer Web site
could bring together a number of internal and external services such as credit
checking, inventory status checking, inventory update, shipping, etc.</p>
      <p>Web Service Composition is currently one the most hyped and addressed issue in
the Service Oriented Computing. Several models, techniques and languages have
been proposed to achieve service composition.</p>
      <p>The construction of a composite Web service can be made up in three main steps
(not necessarily in this order): (a) Creation of the process model specifying control
and data flow among the activities. (b) Discovery, selection and binding of concrete
Web services to every activity in the process model. (c) Execution of the composite
service by a coordinating entity (e.g. a process execution engine) [4].</p>
      <p>In static composition the process model is created manually and the bindings of
concrete Web services to the process activities are done at design time. Semi-dynamic
composition strategies actively support the user with the creation of the process model
and/or in the services selection and bindings. Finally, in Dynamic composition the
creation of the process model and the services selection and bindings are made at
runtime. In this paper, the focus will be done on dynamic composition of services.</p>
      <p>The remainder of this paper is organized as follows: Section 2 presents the main
ideas in dynamic composition of Web services and particularly the use of Case-Based
Reasoning (CBR) and AI planning. Our proposal of using both CBR and AI planning
is described in section 3, while section 4 presents a scenario as a direct application of
our proposal. The paper is concluded by a discussion of the solution, some
limitations, and future works.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Dynamic Web service composition</title>
      <p>In dynamic composition, automated tools are used to analyze a user query, and
select and assemble Web service interfaces so that their composition will solve the
user demand. From a user perspective, the composite service will continue to be
considered as a simple service, even though it is composed of several Web services.</p>
      <p>In order to support greater automation of service selection and invocation,
recognition is growing of the need for richer semantic specifications of Web services,
so as to enable fuller, more flexible automation of service provision and use, support
the construction of more powerful tools and methodologies, and promote the use of
semantically well-founded reasoning about services [5]. As a result, Web services
have semantic descriptions in addition to their traditional standard syntactic
description (WSDL). This is referred to as semantic Web services.</p>
      <p>Semantic Web services solve Web service problems semantically and address
Web services descriptions as a whole [6]. Semantic markup languages such as
OWLS [5, 7], WSDL-S [8] and SAWSDL [9] describe Web service capabilities and
contents in a computer-interpretable language and improve service discovery,
invocation, composition, monitoring, and recovery quality.</p>
      <p>
        Several methods and tools have been proposed for dynamic Web service
composition [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">2, 3, 10, 11, 12</xref>
        ]. The majority of researches conducted in dynamic
composition have their origins in the realm of artificial intelligence [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ].
      </p>
      <p>It is not in the scope of this paper to present an exhaustive list of all methods and
techniques proposed for dynamic composition. In this work, we are particularly
interested in the use of CBR and AI planning in order to achieve a dynamic
composition.</p>
      <p>
        IA Planning is certainly the area that offers the most operational solutions in
dynamic composition of services [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15 ref6">13-16</xref>
        ]. Several tools are available for research use
and many studies still try to improve the performances, in particular by proposing AI
planners dedicated to dynamic generation of composite Web services plans.
      </p>
      <p>On the other hand, recent research used CBR efficiently in dynamic (or
semidynamic) Web service composition. We aim to apply CBR over an AI Planner. The
idea is that the used plans are generated by an AI planner and whenever a new query
is given the system first attempts to get a solution from the stored cases. If no similar
case is found, or in case of unsatisfactory solution: a planner is used to generate a new
solution from scratch.</p>
      <p>The following subsections present the main ideas in using AI planning and CBR
for dynamic Web service composition.</p>
      <sec id="sec-2-1">
        <title>2.1 AI Planning for Web service composition</title>
        <p>
          Let’s recall that a planning problem can be defined as a five tuple &lt;S, S0, G, A, Γ&gt;
where, S is the set of all possible states of the world, S0⊂S denotes the initial state of
the world, G⊂S denotes the goal state of the world that the planning system attempts
to reach, A is the set of actions the planner can perform in attempting to change one
state to another state in the world and the transition relation Γ⊂SxAxS defines the
precondition and effects for the execution of each action [
          <xref ref-type="bibr" rid="ref9">10</xref>
          ].
        </p>
        <p>  
e
t
iso  e
p ic
oCm rsve</p>
        <sec id="sec-2-1-1">
          <title>External  specification </title>
          <p>OWL &amp; OWL‐S 
descriptions 
 
OWLS2PDDL
Translation
PDDL2OWLS
Translation
Plan</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Internal  specification </title>
          <p>PDDL planning
description </p>
          <p>A simple analogy can be made between a Web service composition problem and a
planning problem as follows: consider the user query as the initial state (S0) of the
world; the set of available Web services represents the set (A) of actions; Web service
inputs (resp. ouputs) represent the precondition (resp. effects) of the corresponding
action. This correspondence makes it possible to transform a Web service
composition problem into a planning problem. Then, an AI planner can be used to
derive a plan to offer an acceptable solution to the user query.</p>
          <p>
            This transformation can be done by translating the original description of the
problem into a description which corresponds to a planning problem. A Web service
composition problem is often described using the OWL-S language [7]. This
description is referred to as the external specification. On the other hand, the PDDL
language [
            <xref ref-type="bibr" rid="ref16">17</xref>
            ] is most often used for the description of a planning problem. This
description is referred to as the internal specification. Figure 1 depicts the overall
principle of resolving a Web service composition problem by using AI planning.
          </p>
          <p>
            Many research works [
            <xref ref-type="bibr" rid="ref12 ref14 ref15">13, 15, 16</xref>
            ] used the principle of figure 1 to generate a
composition plan automatically. However, there are some limits in translating OWL-S
descriptions into PDDL. These restrictions concern some complex plan structures
allowed by OWL-S (such as unordered and iterations) but not permitted in PDDL.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Case based reasoning for Web service composition</title>
        <p>
          Case-based reasoning is a problem solving paradigm that in many respects is
fundamentally different from other major AI approaches [
          <xref ref-type="bibr" rid="ref17">18</xref>
          ]. In CBR, the primary
knowledge source is a memory of stored cases (case base) recording specific prior
episodes. The processes involved in CBR can be described by: A new problem is
matched against cases in the case base and one or more similar cases are retrieved. A
solution suggested by the matching cases is then reused and tested for success. Unless
the retrieved case is a close match the solution will probably have to be revised
producing a new case that can be retained [
          <xref ref-type="bibr" rid="ref18">19</xref>
          ] (figure 2).
        </p>
        <p>RETRIEVE</p>
        <p>Problem 
Confirmed  </p>
        <p>Solution </p>
        <p>RETAIN</p>
        <p>Case‐Base</p>
        <p>REVISE</p>
        <p>During the last few years, many research works used CBR in Web service
composition. We present in the following the main ideas published in this area.</p>
        <p>
          Lajmi et al. [
          <xref ref-type="bibr" rid="ref21">22</xref>
          ] propose an approach called WeSCo CBR that aims at enhancing
the process of Web service composition by using a CBR technique. Web services are
annotated using OWL-S and grouped into communities to facilitate the search
process. In order to improve the search of the most relevant case (for a new case), a
classification of the existing cases is proposed. The proposed solution is intended to
respond to a request for a medical diagnosis of the early detection of cardiac ischemia
and arrhythmia.
        </p>
        <p>
          Osman et al. [
          <xref ref-type="bibr" rid="ref19">20</xref>
          ] present an approach that uses CBR for modeling dynamic Web
service discovery and matchmaking. The framework considers Web services
execution experiences in the decision making process and it is sensitive to rules issued
by the service requester. The framework also uses OWL semantic descriptions
extensively to implement the components of the CBR engine, as well as the services
selection profiles. In addition, the proposal uses a classification of user groups into
profiles that have standard set of constraint rankings.
        </p>
        <p>
          Recently, Lee et al. [6] build a prototype that combines planning and CBR for
dynamic service composition. The work accepts a service request from a user through
intent analysis producing a goal model by extending the service request with
keywords representing the user intent. CBR is used to provide composite services
quickly. The tool JSHOP2 [
          <xref ref-type="bibr" rid="ref13 ref6">14</xref>
          ] is used to generate composition plans. The work used
simulated Web services for transport, including airline tickets and other services.
It also proposed merging internal and external services to meet user needs.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Our Proposal</title>
      <p>Our approach to dynamically produce composite services is based on the use of
case-based reasoning and AI planning. We apply CBR to store planning and related
information in a case base to create planning much faster when users have similar
needs. The overall architecture of the system is depicted in figure 3.</p>
      <p>A case is a triplet consisting of the goal model extracted from the query, the
corresponding OWL-S solution and an outcome. The goal model is used as features
for case searching and matchmaking.</p>
      <p>User </p>
      <p> 
Interface 
(a) </p>
      <sec id="sec-3-1">
        <title>Problem  specification </title>
        <p>Initial state 
ontology 
Goal state 
ontology </p>
      </sec>
      <sec id="sec-3-2">
        <title>Knowledge  data‐base </title>
        <p>OWL domain 
ontology 
OWL‐S  WS 
descriptions 
(b)</p>
      </sec>
      <sec id="sec-3-3">
        <title>Case Base</title>
      </sec>
      <sec id="sec-3-4">
        <title>Case </title>
      </sec>
      <sec id="sec-3-5">
        <title>Retrieval</title>
        <p>Execution </p>
        <p>Engine 
WS Storage
(h) 
(d)
?
(c) </p>
        <p>Plan 
adaptation 
(g)</p>
      </sec>
      <sec id="sec-3-6">
        <title>Internal  specification </title>
        <p>PDDL planning </p>
        <p>domain 
PDDL planning </p>
        <p>
          problem 
(f) 
(e) 
a) A new query is introduced via the user interface. This query is considered as a
new case and is semantically annotated using OWL-S.
b) The case retrieval module tries to find a match for the new case in the case base.
c) Unless the retrieved case is an exact match, an adaptation of the corresponding
solution is necessary.
d) When no matches exist, or in case or unsatisfactory solution, the new problem is
translated into a planning problem.
e) An AI planner is used to derive a new plan for the translated problem. Our
system uses OWLS-Xplan2.0 [
          <xref ref-type="bibr" rid="ref22">23</xref>
          ] to generate a new AI composition plan.
f) In order to be executed, the generated plan is translated into OWL-S.
g)
h)
4.
        </p>
        <p>The execution engine binds the composite service activities to concrete Web
services (by querying service registries) and returns the resulting composite
service to the user. An evaluation of the proposed solution is then made.
Depending on the evaluation the new case can be stored in the case base.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Motivating scenario</title>
      <p>Our prototype for dynamic Web service composition is currently applied in a
national research project (PNR 12/u310/65) [24] that concerns the Monitoring of
Childhood Immunization (MCI) in Algeria. The system presently underway aims to
have total immunization coverage and an access to the immunization status of every
child from any department all over the country. In order to insure that every child is
immunized according to a fixed calendar a vaccination notebook (VN) is established
and maintained by the immunization monitoring service (IMS). This notebook is
generated by the IMS of the municipality where the child was born (city of birth CB).
Every municipality is attached to an IMS which in turn monitors several
immunization services (IS). Children are dispatched into different ISs according to
their parents’ address (PA at birth date).</p>
      <p>The information manipulated by the MCI system comes from many sources:
a) The birth registry located at the municipality: Information about the child’s
name, date of birth, parents’ names, hospital of birth, name of the doctor, etc.
b) The address registry located at the municipality: Information about the IS a child
is assigned to according to his PA and to the urban cutting.
c) The vaccination notebooks registry located at an IMS: The history of previous
vaccinations for a given child and the schedule of incoming immunizations.</p>
      <p>Parents
   </p>
      <p>MCI‐UDDI 
Birth  
WS </p>
      <p>MCI
System
Address </p>
      <p>WS 
 </p>
      <p>IS staff
 
VN 
WS </p>
      <p> 
IMS office manager</p>
      <p>Web services are used to access each registry. Every municipality and every IMS
has its own registries. And even though the structure of information stored in different
municipalities or IMSs is roughly the same (e.g. the birth registry), different Web
services should be implemented because of particular considerations (e.g. use of
different DBMS). It means that the activities are exactly the same for all
municipalities and IMSs, but each of which may rely on a different technological
platform. All Web services are advertised in a private UDDI called MCI-UDDI.
Figure 4 depicts the overall functional structure of the MCI. Domain ontology is
developed which allows giving OWL-S annotations for published Web services.</p>
      <p>Queries to the MCI system come from different types of users and each query
triggers a composition of services depending on the information given by the user
(CB, PA, ..), the type of user, and the desired result.
5.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and discussions</title>
      <p>
        We presented a solution that combines CBR and AI planning for dynamic
composition of services. Instead of testing the solution on simulated Web services we
have chosen to apply our proposal on a real example. The use of CBR gives a way to
memorize past experiences in order to reuse previous successful solutions. As a result,
a solution is provided quickly. On the other hand, the use of AI planning allows
proposing a solution when no previous similar cases exist or when the proposed
solution does not satisfy the user. AI planning also allows populating the case base
when applying our solution in a new domain. The advantage of using PDDL is to
pave the way toward the use of a wide range of planners. Moreover, in addition of
using an existing planner, we are implementing a new AI planner that utilizes the
principle of the cellular machine [
        <xref ref-type="bibr" rid="ref24">25</xref>
        ]. The objective is to produce faster and more
efficient plans.
      </p>
      <p>
        A few issues in the use of CBR are still under examination. In particular we are
experiencing the use of decision trees to improve the similarity calculus as in [
        <xref ref-type="bibr" rid="ref25">26</xref>
        ].
The other issue is the adaptation of a solution. We are still working on a satisfactory
approach to adapt an existing solution.
6.
      </p>
      <p>Semantic Annotations for WSDL and XML Schema – Usage Guide. Available at:
http://www.w3.org/TR/sawsdl-guide/.
projects.
24. Accepted PNR</p>
      <p>pnr/PNR_a.htm.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Web</given-names>
            <surname>Services</surname>
          </string-name>
          <article-title>Architecture</article-title>
          . http://www.w3.org/TR/ws-arch/wsa.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chafle</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mittal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strivastava</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Understanding Approaches for Web Service Composition and Execution</article-title>
          .
          <source>Proc. Of the 1st Bangalore Annual Compute Conference (COMPUTE'08)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koehler</surname>
          </string-name>
          , J.:
          <article-title>Web Service Composition Current Solutions and Open Problems</article-title>
          . In Workshop on Planning for Web
          <source>Services (ICAPS)</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Prasath</given-names>
            <surname>Sivasubramanian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Ilavarasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Vadivelou</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          :
          <article-title>Dynamic Web Service Composition: Challenges and Techniques</article-title>
          .
          <source>Int. Conf. on Intelligent Agent &amp; Multi-Agent Systems (IAMA'09)</source>
          ,
          <year>2009</year>
          (1
          <issue>-8</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burstein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solanki</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Bringing Semantics to Web Services:
          <article-title>The OWL-S Approach</article-title>
          .
          <source>Proc. 1st Int. Workshop on Semantic Web Services and Web Process Composition (SWSWPC'04)</source>
          , California, USA,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          14,
          <string-name>
            <surname>Issue</surname>
            <given-names>5</given-names>
          </string-name>
          ,
          <year>2010</year>
          (
          <volume>540</volume>
          -
          <fpage>548</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>OWL-S: Semantic Markup for Web</surname>
          </string-name>
          <article-title>Services</article-title>
          . http://www.w3.org/Submission/OWL-S/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shelth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aggarwal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sivashanmugan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>WSDL-S: Adding Semantics to WSDL white paper</article-title>
          .
          <source>Technical Report, Large Scale Distributed Information Systems</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>A Survey of Automated Web Service Composition Methods</article-title>
          .
          <source>In Proc. 1st Int. Workshop on Semantic Web Services and Web Process Composition</source>
          ,
          <year>July 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11. PonHarshavardhan, Akilandeswari,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Manjari</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Dynamic Web Service Composition Problems and Solution -A Survey</article-title>
          .
          <source>In Proc. 2nd Int. Conference on Information Systems and Technology (ICIST)</source>
          , India, May
          <year>2011</year>
          (1
          <issue>-5</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Milanovic</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <article-title>Current Solutions for Web Service Composition</article-title>
          .
          <source>IEEE Internet Computing</source>
          , Vol.
          <volume>8</volume>
          , No.
          <volume>6</volume>
          ,
          <year>2004</year>
          (
          <volume>51</volume>
          -
          <fpage>59</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ďurčík</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <source>Automated Web Service Composition with Knowledge Approach. Information Sciences and Technologies Bulletin of the ACM Slovakia</source>
          , Vol.
          <volume>2</volume>
          , No.
          <volume>2</volume>
          ,
          <year>2010</year>
          (
          <volume>35</volume>
          -
          <fpage>42</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Parsia.,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Automatic Web Services Composition using SHOP2</article-title>
          .
          <source>In Proc. 2nd Int. Semantic Web Conference (ISWC)</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          15.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Semantic Web Service Composition Planning with OWLSXPlan, 1st Int</article-title>
          .
          <source>AAAI Fall Symposium on Agents and the Semantic Web, USA</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          16.
          <string-name>
            <surname>Peer</surname>
          </string-name>
          , J.:
          <source>A PDDL Based Tool for Automatic Web Service Composition. Lecture Notes in Computer Science</source>
          , Vol.
          <volume>3208</volume>
          ,
          <year>2004</year>
          (
          <volume>149</volume>
          -
          <fpage>163</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ghallab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howe</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veloso</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weld</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilkins</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>PDDL - The Planning Domain Definition Language, Version 1.2. Yale Center for Computational Vision</article-title>
          and Control,
          <source>Tech. Report CVC TR-98-003/DCS TR1165, October</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          18.
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plaza</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches</article-title>
          .
          <source>AI Communications</source>
          , Vol.
          <volume>7</volume>
          No.
          <issue>1</issue>
          ,
          <year>1994</year>
          (
          <volume>39</volume>
          -
          <fpage>59</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          19.
          <string-name>
            <surname>Watson</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marir</surname>
            ,
            <given-names>F</given-names>
          </string-name>
          :
          <article-title>Case-Based Reasoning: A Review. The Knowledge Engineering Review</article-title>
          , Vol.
          <volume>9</volume>
          , No.
          <volume>4</volume>
          ,
          <year>1994</year>
          (
          <volume>355</volume>
          -
          <fpage>381</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          20.
          <string-name>
            <surname>Osman</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dhavalkumar Thakker</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Al-Dabass</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <article-title>Semantic-Driven Matchmaking of Web Services Using Case-Based Reasoning</article-title>
          .
          <source>IEEE Int. Conference on Web Services (ICWS'06)</source>
          ,
          <year>2006</year>
          (
          <volume>29</volume>
          -
          <fpage>36</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          21.
          <string-name>
            <surname>Leake</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>CBR in Context: The Present and Future</article-title>
          . In Leake, D., ed.,
          <source>1996, Case-Based Reasoning: Experiences</source>
          , Lessons, and
          <string-name>
            <given-names>Future</given-names>
            <surname>Directions</surname>
          </string-name>
          . Menlo Park: AAAI Press/MIT Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          22.
          <string-name>
            <surname>Lajmi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghedira</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghedira</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benslimane</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>CBR Method for Web Service Composition</article-title>
          .
          <source>In Advanced Internet Based Systems and Applications, Lecture Notes in Computer Science</source>
          , Vol.
          <volume>4879</volume>
          ,
          <year>2009</year>
          (
          <volume>314</volume>
          -
          <fpage>326</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>23. Sem WebCentral. Available in: http://www.semwebcentral.org/projects/owls-xplan/.</mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>Available in: http://www.nasr-dz.org/dprep/pnr2/projets-</mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          25.
          <string-name>
            <surname>Atmani</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beldjilali</surname>
            .,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Knowledge Discovery in Database: Induction Graph</article-title>
          and
          <string-name>
            <given-names>Cellular</given-names>
            <surname>Automaton</surname>
          </string-name>
          .
          <source>J. Computing and Informatics</source>
          , Vol.
          <volume>26</volume>
          , No.
          <volume>2</volume>
          ,
          <year>2007</year>
          , (
          <volume>1001</volume>
          -
          <fpage>1027</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          26.
          <string-name>
            <surname>Benbelkacem</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atmani</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mansoul</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Planification Guidée par Raisonnement à Base de Cas et Datamining : Remémoration des Cas par Arbre de Décision. Accepted paper in EGC 2012 : http://eric.univ-lyon2.fr/~aide/?page=accepted_papers.html, Bordeaux, France,
          <year>Jan 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          27. Kolodner, J. L.:
          <article-title>Case-Based Reasoning</article-title>
          . Morgan Kaufmann, San Mateo,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>