QoS-Aware Dynamic Composition of Web Services Using Numerical Temporal Planning

Web service composition (WSC) is the task of combining a chain of connected single services together to create a more complex and value-added composite service. Quality of service (QoS) has been mostly applied to represent nonfunctional properties of web services and differentiate those with the same functionality. Many research has been done on QoS-aware service composition, as it significantly affects the quality of a composite service. However, existing methods are restricted to predefined workflows, which can incur a couple of limitations, including the lack of guarantee for the optimality on overall QoS and for the completeness of finding a composite service solution. In this paper, instead of predefining a workflow model for service composition, we propose a novel planning-based approach that can automatically convert a QoS-aware composition task to a planning problem with temporal and numerical features. Furthermore, we use state-of-the-art planners, including an existing one and a self-developed one, to handle complex temporal planning problems with logical reasoning and numerical optimization. Our approach can find a composite service graph with the optimal overall QoS value while satisfying multiple global QoS constraints. We implement a prototype system and conduct extensive experiments on large web service repositories. The experimental results show that our proposed approach largely outperforms existing ones in terms of solution quality and is efficient enough for practical deployment.

[1]  Soundar R. T. Kumara,et al.  Effective Web Service Composition in Diverse and Large-Scale Service Networks , 2008, IEEE Transactions on Services Computing.

[2]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[3]  Jörg Hoffmann,et al.  SAP Speaks PDDL: Exploiting a Software-Engineering Model for Planning in Business Process Management , 2012, J. Artif. Intell. Res..

[4]  Austin Tate,et al.  O-Plan: a Common Lisp Planning Web Service , 2003 .

[5]  Piergiorgio Bertoli,et al.  Continuous Orchestration of Web Services via Planning , 2009, ICAPS.

[6]  Soundar R. T. Kumara,et al.  Web Service Planner (WSPR): An Effective and Scalable Web Service Composition Algorithm , 2007, Int. J. Web Serv. Res..

[7]  Yixin Chen,et al.  A SAT-based approach to cost-sensitive temporally expressive planning , 2013, ACM Trans. Intell. Syst. Technol..

[8]  Yixin Chen,et al.  Temporal Planning for Co-Design of Host Scheduling and Workflow Allocation in Mobile Environments , 2011 .

[9]  Ee-Peng Lim,et al.  Dynamic Web Service Selection for Reliable Web Service Composition , 2008, IEEE Transactions on Services Computing.

[10]  Sheila A. McIlraith,et al.  Preference-Based Web Service Composition: A Middle Ground between Execution and Search , 2010, SEMWEB.

[11]  Daniel A. Menascé,et al.  Composing Web Services: A QoS View , 2004, IEEE Internet Comput..

[12]  Matthias Klusch,et al.  Semantic Web Service Composition Planning with OWLS-Xplan , 2005, AAAI Fall Symposium: Agents and the Semantic Web.

[13]  Jörg Hoffmann,et al.  The Metric-FF Planning System: Translating ''Ignoring Delete Lists'' to Numeric State Variables , 2003, J. Artif. Intell. Res..

[14]  Ingo Weber,et al.  Planning @ SAP : An Application in Business Process Management , 2009 .

[15]  Maria-Esther Vidal,et al.  Aggregating Functional and Non-Functional Properties to Identify Service Compositions , 2011 .

[16]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[17]  Yixin Chen,et al.  An Optimal Temporally Expressive Planner: Initial Results and Application to P2P Network Optimization , 2009, ICAPS.

[18]  H. Abolhassani,et al.  Automatic Web Service Composition Considering User Non-functional Preferences , 2008, 2008 4th International Conference on Next Generation Web Services Practices.

[19]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[20]  Shijie Xu,et al.  Service Selection Model Based on QoS Reference Vector , 2007, 2007 IEEE Congress on Services (Services 2007).

[21]  Austin Tate,et al.  O-Plan: The open Planning Architecture , 1991, Artif. Intell..

[22]  Albert Benveniste,et al.  Probabilistic QoS and Soft Contracts for Transaction-Based Web Services Orchestrations , 2008, IEEE Transactions on Services Computing.

[23]  Maude Manouvrier,et al.  CPN-TWS: a coloured petri-net approach for transactional-QoS driven Web Service composition , 2011, Int. J. Web Grid Serv..

[24]  Matthias Klusch,et al.  Fast Composition Planning of OWL-S Services and Application , 2006, 2006 European Conference on Web Services (ECOWS'06).

[25]  Sheila A. McIlraith,et al.  Web Service Composition Via Generic Procedures and Customizing User Preferences , 2006, SEMWEB.

[26]  Antonio Brogi,et al.  Semantics-based composition-oriented discovery of Web services , 2008, TOIT.

[27]  Maude Manouvrier,et al.  TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition , 2010, IEEE Transactions on Services Computing.

[28]  Salim Khan,et al.  A Multi-Agent System-driven AI Planning Approach to Biological Pathway Discovery , 2003, ICAPS.

[29]  Yuhong Yan,et al.  An Efficient Syntactic Web Service Composition Algorithm Based on the Planning Graph Model , 2008, 2008 IEEE International Conference on Web Services.

[30]  Thierry Vidal,et al.  A Distributed Planning Approach for Web Services Composition , 2010, 2010 IEEE International Conference on Web Services.

[31]  Piergiorgio Bertoli,et al.  Automated composition of Web services via planning in asynchronous domains , 2005, Artif. Intell..

[32]  Sheila A. McIlraith,et al.  Optimizing Web Service Composition While Enforcing Regulations , 2009, SEMWEB.

[33]  James A. Hendler,et al.  HTN planning for Web Service composition using SHOP2 , 2004, J. Web Semant..

[34]  Yan Yang,et al.  QoS-driven Service Selection Optimization Model and Algorithms for Composite Web Services , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[35]  Annapaola Marconi,et al.  Automated Composition of Web Services by Planning at the Knowledge Level , 2005, IJCAI.

[36]  Anne H. H. Ngu,et al.  QoS computation and policing in dynamic web service selection , 2004, WWW Alt. '04.

[37]  Piergiorgio Bertoli,et al.  Message-Based Web Service Composition, Integrity Constraints, and Planning under Uncertainty: A New Connection , 2009, J. Artif. Intell. Res..

[38]  Piergiorgio Bertoli,et al.  Web Service Composition as Planning, Revisited: In Between Background Theories and Initial State Uncertainty , 2007, AAAI.