Sie sind auf Seite 1von 6

A Goal Oriented Approach for Web Services

Selection and Composition

Sana Baccar Mohsen Rouached Mohamed Abid


CES Research Unit College of Computers and Information Technology CES Research Unit
National school of Engineers of Sfax Taif University National school of Engineers of Sfax
Sfax, Tunisia Taif, Saudi Arabia Sfax, Tunisia
Email: sana.baccar@ceslab.org Email: m.rouached@tu.edu.sa Email: mohamed.abid ces@yahoo.fr

AbstractDiscovering and composing atomic Web services issues: 1) how to systematically represent both the static on-
into more complex ones is still a hot research topic presenting tology information and the dynamic Web services information;
serious challenges that much efforts tried to resolve. These 2) how to provide a decidable reasoning for determining
challenges are related especially to the dynamic feature of the whether a certain goal can be satisfied after the execution
service world, the complexity of the user query and the continuous of all component services of the generated plans and 3)
growth in the number of the Web services evolved in the Web. In
this paper, we provide a new solution to address these challenges
how to combine the two first mentioned issues in the same
and offer a composite service that meets the user requirements composition framework to provide an optimal composition
as well as his/her preferences in an automatic way. We propose scenario that takes into account many performance criteria
a goal-oriented composition framework that consists on two-level such as checking for correctness, low time consumption and
architecture: Type-level and Instance-level. The type-level module minimal composition length.
supports dynamicity using a declarative language that formulates
the composition process from specification to plan generation
using a dynamic description logic (DDL) language. Taking the To address these issues, we propose in this paper a two-
generated plan and the existing service instances as inputs, the level Web services composition approach: Type-level and
instance-level module provides an optimal executable plan using Instance-level. We use the terms type and instance to rep-
a QoS-aware selection engine. resent respectively the service functionality and the service
implementation. The staged approach is considered the best
KeywordsWeb Services Composition, Dynamic Description
Logic, planning, QoS.
engineering practices of modularity, conciseness, and scal-
ability. For that, we adapted such design in our proposed
framework to automate the composition task and ensure an
I. I NTRODUCTION optimal composition in highly dynamic environments under
Although the rapid growth of the Web services, atomic time constraints. Moreover, we believe that achieving these
services, in some cases, can not be sufficient to meet the requirements requires a declarative, expressive and dynamic
users needs. This shortfall, therefore, can be overcame by language that supports the dynamic and non deterministic
composing two-to-many atomic services and producing a more features of the Web services and enables to identify what
meaningful and complex functionality that can efficiently a Web service expect to hold before execution and how its
handle the user requirements as well as his preferences such execution may affect the world. Furthermore, there is a need
as quality of service (QoS) criteria. Such composition is to decide whether a service can be executed in the current
considered as a challenging task and its realization suffers from state of the world and predict the resulted state after the
various difficulties especially with the continuous increase action execution. These motivations encourages us to use
of the existing services in the Web, which may generate the Dynamic Description Logic (DDL) language, extension
several possible composition scenarios and make identifying of the description logics (DLs) with a dynamic dimension
an optimal composition that meets the user functional and [5][6][7][8]. Thus, in the Type-level, the Web services are
non-functional requirements more and more difficult and time considered as a set of actions that transform the world from
consuming. Another issue that need to be taken into account one state to another and the composition process is reduced
is the dynamic feature of the environment that should be to checking formulas satisfiability. More details about the
supported by the composition system especially with the non syntax and the semantics of the DDL languages are given
deterministic effects of the Web services, which requires re- in our previous work [9]. Then, taking the generated plans,
planning and compensation mechanisms in case of unexpected the user preferences and the service instances repository as
events during the composition process. inputs, the Instance-level generates an executable composition
that closely meets the user requirements and preferences by
To solve these issues and provide a practical Web services selecting the optimal instance for each service type in the
composition system, different contributions have been intro- abstract plan. Moreover, this level ensures failures recovery
duced such as [1][2][3][4]. In general, these approaches are using an optimization technique based on QoS-aware selection
classified into two main categories: workflow-based compo- engine. This separation enables to reduce the complexity of
sitions and AI planning-based compositions. Although their the composition process and ensures more accuracy in the
benefits, the proposed approaches still suffer from three main composite service.

978-1-4799-0615-4/13/$31.00 2013 IEEE 102


The rest of this paper is organized as follows. In section fast algorithm according to the generated diagram. Although
2, we describe the main efforts that have been introduced its linear time complexity, the potential of the DDL is not
to resolve the service composition problem. Section 3 briefly exploited to calculate matching concepts, to discover services
reviews the main features of the DDL formalism and explain and dynamically compose Web services.
how these features can be used to specify and compose Web
services. In Section 4, we formalize the service composition Other composition efforts take the service composition
problem and explain the composition approach. Finally, Sec- problem as a quality engineering problem that ranges from
tion 5 concludes the paper and outlies the future work. the preferred composite services to the most preferred ones.
But such approaches still suffer from some limitations. For
II. R ELATED W ORK example [17],[18], and [19] are almost QoS local optimization
or mono-objective based, and can not resolve the problem
Several efforts have led to the development of platforms of Web services selection with multi-objective QoS global
and languages to support composition and deployment of optimization. These methods assume that the work plan is pre-
services. The Artificial Intelligence (AI) planning techniques defined and require enumerating all viable solutions.
are considered as a cornerstone for a large amount of service
composition approaches. For example, in [10] the authors
III. DDL BASED S ERVICE AND Q UERIES S PECIFICATION
proposed a two-stage composition process: the first stage
handles the functional requirements through a logical plan, A. DDL overview
while the second stage is deduced to concretizate the logical
plan by generating an executable compositions according to Due to the unsufficiency of the description languages (DLs)
the non-functional preferences. On one side, such approach [20] to handle the dynamic knowledge such as services and
is beneficial in terms of search time consumption as well as behaviors, the DDLs, which are an extension of the DLs with
unexpected failure recovery. On the other side, this approach a dynamic dimension, were proposed. In fact, the DDL is based
is a semi-automatic composition technique that requires man- on the idea that the occurrence and the development of actions
ual intervention. Moreover, changes adaptation and decision- can influence the world evolution from one state to another.
support tools based on declarative languages are still underway With this logic, description logic concepts can be used for
over such system. The frameworks proposed in [11] and describing the state of the world, and the preconditions and
[12] consist of two phases: in the first phase, the framework effects of atomic actions; Complex actions can be modeled
classifies candidate services based on their QoS according with the help of standard action operators, such as the test,
to the users preferences through an associative classification sequence, choice, and iteration operators; And both atomic
algorithm. The second phase uses the resulted classification actions and complex actions can be used as modal operators
to rank the filtered QoS-optimal services focusing on their to construct formulas.
semantic functional matching. Such framework is beneficial in The primitive symbols of a DDL language contain a set
terms of increasing accuracy and identifying an optimal com- of concept names (NC ), a set of relation names (NR ), a set
position. On the other part, it suffers from some limits when it of individual names (NI ) and a set of atomic action names
comes to its semi-automatic classification and there is no tool (NA ) included in construction operators named TBox. Atomic
to support dynamic nature of the Web services. Furthermore, action is defined as the couple < P, E > where P is a finite
the selection of Web services in these approaches takes the set of formulas specifying the preconditions required for the
QoS criteria as the selection basis and pays more attention on execution of the action and E is a finite set of formulas speci-
service evaluation than the functional-based selection, which fying its effects. Both atomic and complex actions are actions
leads to increase the time consumption and provide a useless that are built up as follows: , |?| |; | .
exhausted calculation. Where , , are atomic actions, and is a formula (refer
Other efforts such as [13] and [14] tried to provide an to [6][8] for more details).
efficient model for the description, publication, discovery, com- The domain specification is defined as a tuple: DS = <
position and execution of Web services in a semantic way using T Box, ABox, ActBox >, where TBox consists of domain
DL languages. Although the benefits of these approaches in constraints; ABox (with no semantic conflicts) is the initial
increasing the decidability of the composition process through world and ActBox is a finite set of atomic actions that captures
the DL-reasoners, they suffer from a major gap when it comes the dynamic knowledge about the world evolvement.
to time consumption and reasoning about dynamic knowledge.
To handle such composition shortfalls and enhance dynamicity Semantics of DDL are detailed in [6]. For space reasons,
support, some other approaches [5][6][7][8] considered to use we just introduce the main reasoning strategies in what follows:
DDL languages . G.Shen et al. propose in [15] a formalism An action is executable in a possible world w satisfying its
for modeling and reasoning about Web services and their preconditions stated in P , and its execution reaches a possible
behaviors based on DDL language that combines semantic world w=w E, with a minimal change w.r.t the previous
and formal reasoning in highly abstract level. Moreover, ser- world. For more details, please refer to our previous work
vice realizability and executability are reduced to checking presented in [9].
formulas satisfiability and consistency through a simple DDL-
based service model. This enables to increase the decidability B. User Queries Specification
but the expressiveness is still underway. Another DDL-based
composition approach is proposed in [16] and consists of A user query Q is modeled as a tuple Q =<
two phases: the first phase generates a partial order diagram I, O, A, qos >, where I is a finite set of inputs of the
and the second phase runs the composition process using a query; O is a finite set of outputs of the query; A is a

103
finite set of desired actions. Each action consists of a fi-
nite set of pre-conditions P and effects or post-conditions
E. qos is a set of quality of service constraints such
that qos = {(q1 , v1 , w1 ), (q2 , v2 , w2 ), ..., (qk , vk , wk )}, where
qi (i = 1, 2, ..., k) is a quality criterion, vi is the required value
P qi , wi is the weight assigned to this criterion
for criterion
such that ki=1 wi = 1, and k the number of quality criteria
involved in the query.

C. Service Specification
An atomic service is a tuple S =< I, O, P, E, qos >,
where I, O are, respectively, a set of inputs and outputs of the
service S; P is a finite set of precondition formulas of S; E is a
finite set of the service effects, which is the facts holding in the
newly-reached world by the services execution and qos is a set
of provided quality criteria. The formulas in both P and E are
conferred with well-defined semantics encoded in some T Box,
which specifies the domain constraints in consideration.
Composite services are constructed from atomic services
with the help of classic constructors in dynamic logics. Both
atomic and composite services are services. Complex services
are built up with the following formula: , |?|
|; | |((; )(()?; ))|(?; ) ; (?) where , ,
are atomic services, and is a formula. Based on formulas
and atomic services, complex services can be constructed with
the help of four standard atomic services operators: the test
(?) , sequence (; ), choice ( ), iteration operators
( ), if formula is verified then is invoked, else invoking
is an abbreviation of (((; ) (()?; )), and if do
is an abbreviation of (?; ) ; (?).

IV. M ODELING F RAMEWORK FOR W EB S ERVICES Fig. 1. Modeling Framework for Web Services Composition
C OMPOSITION
The overall architecture of our modeling framework for
Web services composition and execution is depicted in figure 1.
As shown in this figure, this architecture mainly consits of two
modules, which are the type level module and the instance level
module. In what follows, we present and detail the components
of the proposed architecture.

A. Goal Specification
The graphical query editor enables end users to specify
and express their requirements and preferences by following
some instructions to build the query. This query is then parsed
and validated using a query parser that checks syntactic cor-
rectness and extracts functional requirements (inputs, outputs,
preconditions and effects) and QoS parameters.
The indexer component shown in figure 2 consists of a Fig. 2. Type Ontology Builder
parser and an ontology builder. The parser takes a set of se-
mantic Web services as inputs and stores them in a single data
structure. Given this generated data structure and the domain
ontology, the ontology builder provides a corresponding type
ontology. The type ontology is an abstract representation of the service types as input, if there is no service type that has the
the available capabilities organized in a hierarchical structure similar capability (functionality) to the instance, a new service
reflecting the relations between service capabilities according type will be created and inserted into the service type set and
to the domain ontology. the instance will be inserted into the new type. Otherwise, the
instance will be inserted into the corresponding service type.
Algorithm 1 shows the main body of the type ontology This process will be iterated for each service instance in the
construction. Taking the service instance and the initial set of service repository.

104
Algorithm 1: Type Ontology Construction Algorithm Algorithm 2: Satisfy algorithm
Input: Semantic Web service set: WS; Service type set Input: Plan: P={AS1 , AS2 , .., ASn },
AS0 ASj =(P rej ,Ef fj ), Goal G, ABox A;
Output: Service type set: AS; Output: Plan validated or False as failure;
begin begin
for each Web service wsi WS do A1 A;
for each service Type ASj AS0 do while in do
if ASj so that Fi Conj(A1 )Conj(P rei );
(wsi .capabilityName=ASj .capabilityName if Fi is unsatisfiable then
and wsi .preconditions ASj .preconditions A1 (A1 (Ef fi )) Ef fi
and wsi .effects ASj .effects) then return False;
Form ASk ; ii+1;
Insert ASk into AS0 ; FG Conj(A1 ) [P]Conj(G);
Insert wsi into [W S]ASk ; if FG is unsatisfiable then
if ASj then return P
Insert wsi into [W S]ASj ; return False;
End
return AS;
End
satisfies their preconditions, or can potentially contribute to
the goal using their effects. Moreover, this component checks
B. DDL-based planning the dependency relationships between each two consecutive
service types AS1 and AS2 in the plan by simply checking the
Taking the domain ontology, the functional specifications
unsatisfiability of the formula (1), which means that invoking
of the required service and the service type ontology as
AS2 sequentially after executing AS1 requires that the inputs
inputs, the DL-reasoner provides a knowledge base KB =<
and preconditions of AS2 have to be equivalent.
T Box, ABox, T ypeBox >, specifies the desired goal and
checks the availability of the required functionalities from F : AS2 .I AS2 .P re (AS1 .O AS1 .Ef f ) (1)
the candidate service types (TypeBox). Based upon these
specifications, the planner generates the set of plans using a So that, whenever the sequence of services is executed (satis-
Filter component that helps in pruning the set of candidate fiability of the formula (2)); formula (1) must be unsatisfiable.
services before the planner uses DDL-planning techniques to [AS1; AS2]F (2)
create the plan.
1) DL-Reasoner: The DL-reasoner captures the ontologies 3) DDL-planner: The planner is responsible for composing
and the goal specifications and converts them into an expres- two or more service types in a declarative way to satisfy the
sive description Logic syntax. It is responsible for checking required composition. It uses the reasoner and the filter to
the ontology consistency, entailment and instance retrieval, find the matching service types for a required goal. It checks
in addition to handling the maintenance of state including also the satisfiability of the generated plans and evaluate the
precondition evaluation and effect application. The reasoner preconditions of actions of their services candidates.
behaves as a matchmaker that checks if an existing service type
(capability) W S T can satisfy the functionality of the required To resolve the planning problem, two kinds of knowledge
service W S Q . So that, this matching process is satisfiable are required: the domain description, which includes the ontol-
if and only in the cases where i) W Sin T
W Sin Q
and ii) ogy (TBox) and the service type registry (TypeBox), and the
Q T problem description that includes the description of the initial
W Sout W Sout using the knowledge base (KB). Moreover,
state (ABox) and the final goal G. Thus, the planning problem
this reasoner is responsible for the validation of the final
is reduced to finding a sequence of service types that transform
planning result. Such validation is achieved using the algorithm
the world from the initial state to another state that satisfies
2. Taking the generated plan, the goal and the initial state of
the goal. In short, the planner functionality is reduced to the
the world as inputs, this algorithm checks the satisfiability of
following two points:
the preconditions of each service type of the plan according
to the ABox. In case of satisfiability of all the service type 1) An abstract sequence plan P={AS1 , AS2 , .. , ASk },
preconditions, its effects will be added to the initial state and where ASj =(P rej , Ef fj )AS, 1jk), matches the
a new state will be raised and will be considered as an initial goal state G according to the ABox A if and only if
state for the successive service type. Such process will be the following formula is unsatisfiable:
iterated for all the service type candidates of the plan. If the
satisfiability of all the plan is verified, the plan will be validated
and returned, otherwise, a failure message will be returned. [(AS1 , AS2 , .., ASk ) ] S (< P > G) (3)
2) Filter: Given a set of service types that match to a goal Where denotes the conjunction of the formula set
specification, the filter avoids redundancy from the plan by of preconditions (P rej ) of all service types ASij
identifying service types with potential relevance to the goal. in the plan Pi , with i N, 1jk and =
Such services can either be invoked using the initial state that ki=1 Conj(P rej ) (< P rej , Ef fj > T rue). S is

105
a formula set that consists of a conjunction of member C. QoS-aware composition
formulas Sj according to the ABox that describes the
initial state of the world: S = Conj(Sj ) | 1 j k. Taking the instances repository, the abstract plan as a
2) A service type which is not a component of the template and the non-functional requirements (NFR) as per-
abstract control-flow sequence need to be integrated missible QoS values, the Instance-Level Module selects an
if the formula (4) is satisfied. optimal instance for each type component in the template until
generating an executable composition. This module not only
handles Multiple Criteria Decision Making (MCDM), but also
[(AS1 , AS2 , .., ASk ) ] S (< P > T rue) (4) guarantees global QoS requirements at the same time. The
main components of this module are:
In summary, the abstract plan generation is given by algorithm 1) Assignment link between service type and instance:
3. Starting with an empty plan, if the initial state of the world The relationship between service type and service instance is
a kind of linking between a class and its instances. So that
Algorithm 3: Abstract Plan Modeling Algorithm a Web service type captures the core functionality, which the
individual instances belong to. We assume that the Web service
Input: Goal specification G; set of service types ASi type remains valid when any of its Web service instance is
AS; KB selected, which leads to facilitate the compensation in case
Output: Abstract service composition plan meeting of planning failure or unavailability of the selected instance
user requirements or nil as failure; during run-time. Such instanciation is based on two main
begin factors: a) ensuring that the preconditions of a Web service
Plan={}; A1 ABox; type is more specific than that of some or all of its instances
while (Conj(A1 )Conj(G)) is satisfiable do and b) its effects are more general than that of any of its
for each ASi AS do instances. Formally, the relationship between the service type
if Match(ASi , G, KB) True then and its instances are described as follow: a) S T ype .P re |=
if Conj(A1 ) ASi .Pre; then S Instance .P re and b) S Instance .Ef f |= S T ype .Ef f .
A1 (A1 (Ef fi )) Ef fi ;
P P ASi ; 2) QoS-Handler: It collects the QoS information from the
existing service instances and provides a QoS vector for each
Initialize queue QueOfPlans with P; instance. The handled values can be static or dynamic.
while QueOfPlans is non-empty do 3) Selector: It is the main component of the instance-level
i=1; module. For space reasons, we just give a brief description
for each Pk = headOf QueOfPlans do of this component and details can be found in [21]. The
for each ASi , ASi+1 Pk do selector picks exactly one instance from the set of matching
if Formula (1) is unsatisfiable and
instances for each service type by taking into accountthe global
Formula (2) is satisfiable then
i=i+1 optimization of QoS criteria w.r.t the required QoS parameters.
In our model, we consider the cost, response time, availability
; and reliability as QoS metrics.
if (Satisfy(Pk ,G))6=Nil then
return Pk as a successful plan; A constraint is associated with each QoS criteria. For
headOf QueOfPlans= Pk+1 ; example, execution time and cost constraints require that the
remove Pk from QueOfPlans; aggregated time and cost of overall composition plan should
headOf QueOfPlans= Pk+1 ; not be greater than the values given by the user. So that
return nil each instance of each service type is selected according to
End the following formulas:

Qk Ck ; if k {1, 2}
(
does not satisfy the goal; the composition process will be QoS constraints:
launched. For each service type in the repository, if the service Qk Ck ; if k {3, 4}.
type matches all or a part of the goal, the planner checks the
satisfiability of the preconditions of the matched type upon the Where k is the index of QoS criteria so that: k= 1 for execution
initial state. If it is verified, the effects of the type will be added cost,k=2 for response time, k= 3 for availability and k= 4
for reliability. Ck denotes the permissible value of the QoS
to the initial state and the service type will be integrated into criteria k given by the user while Qk denotes the aggregated
the plan. This process will be iterated until the goal will be value of the criteria k of the composition plan. After computing
satisfied. Then the QueOf P lans list will be initialized by the the aggregated QoS criteria values, the composition plans are
plan. For each plan in the QueOf P lans list two formulas F evaluated in order to identify an optimal plan that minimizes
and F1 will be tested for each two consecutive service types to the constraint violation using the following objective function:
check dependency relationships and executability. If the plan 2 4
is checked correctly, it will be returned to the reasoner for X Qk Ck X Ck Qk
min[{ wk .max( , 0)} + { wk .max( , 0)}]
validation. If the satisfiability of all the plan is verified, the plan Ck Ck
k=1 k=3
will be validated and returned, otherwise, a failure message
th
will be returned and the planner retries another plan from the Where wk is the weight of the k QoS criteria defined by the
QueOf P lans list. user to arrange the unsatisfied constraints in descending order

106
4
and
P
wk =1. So that the QoS constraints with big weights [5] Limin Chen, Hong Hu, and Zhongzhi Shi. Web service composition
k=1 as satisfiability checking in dynamic description logics. In Proceedings
have more influence on the objective value than those with of the 2009 Eighth International Conference on Grid and Cooperative
small weights. Computing, GCC 09, pages 5560, Washington, DC, USA, 2009. IEEE
Computer Society.
If the objective value is zero, it means that correspond- [6] Liang Chang, Fen Lin, and Zhongzhi Shi. A dynamic description
ing service instances candidate satisfy all QoS constraints. logic for representation and reasoning about actions. In Proceedings
of the 2nd international conference on Knowledge science, engineering
Otherwise, a neighbor plan P, in which some instances of and management, KSEM07, pages 115127, Berlin, Heidelberg, 2007.
the current plan P are replaced with other instances, will be Springer-Verlag.
evaluated. If P is better than the current plan in terms of the [7] Zhixiong Jiang, Leqiu Qian, Xin Pen, and Shisheng Zhu. Dynamic
objective function, the neighbor plan becomes the new current description logic for describing semantic web services. In Computer and
plan. This kind of neighbor plan generation is iterated until Computational Sciences, 2007. IMSCCS 2007. Second International
the objective value is zero or the number of iterations exceeds Multi-Symposiums on, pages 212 219, aug. 2007.
a predefined limit. [8] Liang Chang, Zhongzhi Shi, Lirong Qiu, and Fen Lin. Dynamic de-
scription logic: Embracing actions into description logic. In Description
4) Executable Composition Generator: The executable Logics, 2007.
Composition Generator is used to generate an executable [9] Sana Baccar, Mohsen Rouached, and Mohamed Abid. A user require-
ments oriented semantic web services composition framework. IEEE
composition that can be deployed and executed onto a run- 9th World Congress on Services 2013, To appear.
time infrastructure.
[10] Vikas Agarwal, Girish Chafle, Koustuv Dasgupta, Neeran Karnik, Arun
Kumar, Sumit Mittal, and Biplav Srivastava. Synthy: A system for
V. C ONCLUSION end to end composition of web services. Web Semant., 3(4):311339,
December 2005.
To address the problem of Web services composition and [11] Holleis. P. Programming interactive physical prototypes. 1st Intl
provide an optimal value-add service, we propose in this Workshop on Design and Integration Principles for Smart Objects
(DIPSO 07), 2007.
paper a two-level composition framework. Using a declarative
language based on Dynamic Description Logic (DDL), the [12] Molood Makhlughian, Seyyed Mohsen Hashemi, Yousef Rastegari, and
Emad Pejman. Web service selection based on ranking of qos using
service type candidates are discovered by the DL-reasoner and associative classification. CoRR, abs/1204.1425, 2012.
the planner automatically provides an abstract plan composed [13] Luokai Hu, Shi Ying, Kai Zhao, and Rui Chen. A semantic web service
of a two-to-many service types (capability) that corresponds to description language. In Proceedings of the 2009 WASE International
a given goal. Then, the generated plan, the instances repository Conference on Information Engineering - Volume 02, ICIE 09, pages
and the user preferences (QoS criteria) will be taken as input 449452, Washington, DC, USA, 2009. IEEE Computer Society.
by the instance-level module to generate an optimal executable [14] Ronny Hartanto and Joachim Hertzberg. Fusing dl reasoning with
composition. htn planning. In Proceedings of the 31st annual German conference
on Advances in Artificial Intelligence, KI 08, pages 6269, Berlin,
Our future work includes improving our framework mainly Heidelberg, 2008. Springer-Verlag.
in the instance level and the QoS model and extending it [15] Guohua Shen, Zhiqiu Huang, Xiaodong Zhu, and Jun Yang. Reasoning
about web services with dynamic description logics. In Mark Burgin,
to work with WSMO ontology. In the absence of the model Masud H. Chowdhury, Chan H. Ham, Simone A. Ludwig, Weilian
differentiating service types from instances in WSMO, we aim Su, and Sumanth Yenduri, editors, CSIE (6), pages 106110. IEEE
to show how some WSMO elements like ServiceProfile model Computer Society, 2009.
can be used to represent Web service type definitions. The task [16] Wei Liu Yu Yue Du Bao Qi Guo Chun Yan Qiang Xu. A fast
of providing descriptions for specific Web service instances algorithm for web service composition based on dynamic description
will also be studied. logic. In Information Technology Journal, 9, 1150-1157. Asian Network
for Scientific Information, 2011.
[17] Zeina Azmeh, Maha Driss, Fady Hamoui, Marianne Huchard, Naouel
ACKNOWLEDGMENT Moha, and Chouki Tibermacine. Selection of Composable Web Services
Driven by User Requirements. In IEEE Computer Society, editor,
The work reported in this paper is supported by King Abdul ICWS11: 9th IEEE International Conference on Web Services - Ap-
Aziz City for Sciences and Technology (KACST), Riyadh, plications and Experiences Track, page 8, Etats-Unis, Jul 2011.
Kingdom of Saudi Arabia, under grant number 11-INF1776- [18] Wei Jiang, Charles Zhang, Zhenqiu Huang, Mingwen Chen, Songlin
08. Hu, and Zhiyong Liu. Qsynth: A tool for qos-aware automatic service
composition. In ICWS, pages 4249, 2010.
[19] Zachary J. Oster, Ganesh Ram Santhanam, and Samik Basu. Identifying
R EFERENCES optimal composite services by decomposing the service composition
problem. In Proceedings of the 2011 IEEE International Conference
[1] Li Kuang, Ying Li, Jian Wu, ShuiGuang Deng, and Zhaohui Wu. on Web Services, ICWS 11, pages 267274, Washington, DC, USA,
Inverted indexing for composition-oriented service discovery. In ICWS, 2011. IEEE Computer Society.
pages 257264, 2007.
[20] Franz Baader, Ian Horrocks, and Ulrike Sattler. Description logics as
[2] Srividya Kona, Ajay Bansal, and Gopal Gupta. Automatic composition ontology languages for the semantic web. In Mechanizing Mathematical
of semanticweb services. In ICWS, pages 150158, 2007. Reasoning, pages 228248, 2005.
[3] Naiwen Lin, Ugur Kuter, and Evren Sirin. Web service composition [21] Jong Myoung Ko, Chang Ouk Kim, and Ick-Hyun Kwon. Quality-
with user preferences. In Proceedings of the 5th European semantic web of-service oriented web service composition algorithm and planning
conference on The semantic web: research and applications, ESWC08, architecture. Journal of Systems and Software, 81(11):2079 2090,
pages 629643, Berlin, Heidelberg, 2008. Springer-Verlag. 2008.
[4] Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, and
Maria Luisa Villani. A framework for qos-aware binding and re-binding
of composite web services. J. Syst. Softw., 81(10):17541769, October
2008.

107

Das könnte Ihnen auch gefallen