Heuristics for composite Web service decentralization

被引:16
作者
Fdhila, Walid [1 ,2 ]
Dumas, Marlon [3 ]
Godart, Claude [1 ]
Garcia-Banuelos, Luciano [3 ]
机构
[1] Univ Lorraine, Nancy, France
[2] Univ Vienna, Vienna, Austria
[3] Univ Tartu, Inst Comp Sci, EE-50090 Tartu, Estonia
关键词
Service composition; Decentralized service execution; Quality of service; QOS; FRAMEWORK; LOOPS;
D O I
10.1007/s10270-012-0262-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A composite service is usually specified by means of a process model that captures control-flow and data-flow relations between activities that are bound to underlying component services. In mainstream service orchestration platforms, this process model is executed by a centralized orchestrator through which all interactions are channeled. This architecture is not optimal in terms of communication overhead and has the usual problems of a single point of failure. In previous work, we proposed a method for executing composite services in a decentralized manner. However, this and similar methods for decentralized composite service execution do not optimize the communication overhead between the services participating in the composition. This paper studies the problem of optimizing the selection of services assigned to activities in a decentralized composite service, both in terms of communication overhead and overall quality of service, and taking into account collocation and separation constraints that may exist between activities in the composite service. This optimization problem is formulated as a quadratic assignment problem. The paper puts forward a greedy algorithm to compute an initial solution as well as a tabu search heuristic to identify improved solutions. An experimental evaluation shows that the tabu search heuristic achieves significant improvements over the initial greedy solution. It is also shown that the greedy algorithm combined with the tabu search heuristic scale up to models of realistic size.
引用
收藏
页码:599 / 619
页数:21
相关论文
共 39 条
[1]  
AARTS EH, 1997, DISCRETE MATH OPTIMI
[2]   Partitioning composite web services for decentralized execution using a genetic algorithm [J].
Ai, Lifeng ;
Tang, Maolin ;
Fidge, Colin .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2011, 27 (02) :157-172
[3]  
[Anonymous], COLL COMP NETW APPL
[4]  
[Anonymous], 2009, PROC 18 INT C WORLD
[5]   The Self-Serv environment for Web services composition [J].
Benatallah, B ;
Sheng, QZ ;
Dumas, M .
IEEE INTERNET COMPUTING, 2003, 7 (01) :40-48
[6]  
Benatallah Boualem., 2005, Distributed and Parallel Databases
[7]   PARTITIONING PROBLEMS IN PARALLEL, PIPELINED, AND DISTRIBUTED COMPUTING [J].
BOKHARI, SH .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (01) :48-57
[8]  
Burkard R. E., 1996, Integer Programming and Combinatorial Optimization. 5th International IPCO Conference Proceedings, P204
[9]   A framework for QoS-aware binding and re-binding of composite web services [J].
Canfora, Gerardo ;
Di Penta, Massimiliano ;
Esposito, Raffaele ;
Villani, Maria Luisa .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (10) :1754-1769
[10]  
Cardoso J., 2004, J. Web Semant., V1, P281, DOI [10.1016/j.websem.2004.03.001, DOI 10.1016/J.WEBSEM.2004.03.001]