Efficient web service composition: from signature-level to behavioral description-level

Web services are software systems designed to support machine-to-machine inter-operation over the Web. Many researches have been carried out for the web service standards, and these efforts have significantly improved flexible and dynamic functionality of Service Oriented Architecture (SOA) in the current web services. However, there still remain a number of research challenges one of which is the web service composition (WSC) problem—when a single web service does not satisfy a given requirement, one wants to automatically combine web services to satisfy the requirement entirely. In this dissertation, we tackle this WSC problem in three levels, i.e., a signature level, a behavior description level and a QoS description level based on the web service descriptions. For a signature-level approach where each web service is described with its signature in WSDL, we first analyze the topological landscape of the web service networks formed by real-world web services based on graph theory. We then propose a SAT-based algorithm based on the analysis. Since web service composition based on signatures has a limitation due to a lack of information provided by a WSDL signature, we need additional information, e.g., a semantic annotation of data and/or a behavioral description of a web service function. Focusing on the latter one, we first define a realistic model for the WSC problem on behavioral descriptions, and investigate the computational complexities for the composition of web services on restricted (i.e., with full observation) and general cases (i.e., with partial observation). We then prove that the WSC problem with full observation is EXP-hard and the WSC problem with partial observation is 2-EXP-hard. To solve these high complexities, we propose approximation-based algorithms using abstraction and refinement. The previous two approaches consider only functional requirements specified WSDL or BPEL. However, non-functional ones, such as Quality of Services (QoS) constraints help clients to select a service provider with good quality. In this case, the main aim of the WSC problem is to find a composite web service which satisfies a given complicated task with the optimal accumulated QoS value, which is called QoS-aware WSC problem. We first propose applying anytime algorithm based on beam stack search to the QoS-aware WSC problem. Moreover, to improve the basic anytime algorithm, we propose dynamic beam width with more heuristics, i.e., short backtracking and upper bound propagation.

[1]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[2]  B. Hammond Ontology , 2004, Lawrence Booth’s Book of Visions.

[3]  Ahmed K. Elmagarmid,et al.  Composing Web services on the Semantic Web , 2003, The VLDB Journal.

[4]  Athman Bouguettaya,et al.  Semantic web enabled composition of web services , 2004 .

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

[6]  Antonio Brogi,et al.  On the potential advantages of exploiting behavioural information for contract-based service discovery and composition , 2011, J. Log. Algebraic Methods Program..

[7]  Ian Horrocks,et al.  A Software Framework for Matchmaking Based on Semantic Web Technology , 2004, Int. J. Electron. Commer..

[8]  Zakaria Maamar,et al.  A context-based mediation approach to compose semantic Web services , 2007, TOIT.

[9]  José L. Balcázar,et al.  Structural complexity 2 , 1990 .

[10]  J. Willems,et al.  The computational complexity of decentralized discrete-event control problems , 1995, IEEE Trans. Autom. Control..

[11]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[12]  M. Newman Power laws, Pareto distributions and Zipf's law , 2005 .

[13]  Fabio Casati,et al.  Models and languages for describing and discovering E-services , 2001, ACM SIGMOD Conference.

[14]  Dongwon Lee,et al.  On the Topological Landscape of Web Services Matchmaking , 2006 .

[15]  Jianwen Su,et al.  Tools for composite web services: a short overview , 2005, SGMD.

[16]  Michael D. Moffitt On the Partial Observability of Temporal Uncertainty , 2007, AAAI.

[17]  Eleni Stroulia,et al.  Semantic Structure Matching for Assessing Web-Service Similarity , 2003, ICSOC.

[18]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[19]  Pradeep Ravikumar,et al.  Adaptive Name Matching in Information Integration , 2003, IEEE Intell. Syst..

[20]  Thomas Risse,et al.  Combining global optimization with local selection for efficient QoS-aware service composition , 2009, WWW '09.

[21]  Moshe Y. Vardi An Automata-Theoretic Approach to Fair Realizability and Synthesis , 1995, CAV.

[22]  Piergiorgio Bertoli,et al.  Automated Web Service Composition by On-the-Fly Belief Space Search , 2006, ICAPS.

[23]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[24]  Diego Calvanese,et al.  Automatic Composition of Transition-based Semantic Web Services with Messaging , 2005, VLDB.

[25]  Albert-László Barabási,et al.  Internet: Diameter of the World-Wide Web , 1999, Nature.

[26]  Eloisa Vargiu,et al.  A Parametric Hierarchical Planner for Experimenting Abstraction Techniques , 2003, IJCAI.

[27]  Wolfgang Nejdl,et al.  A scalable and ontology-based P2P infrastructure for Semantic Web Services , 2002, Proceedings. Second International Conference on Peer-to-Peer Computing,.

[28]  Marco Pistore,et al.  Run-Time Monitoring of Instances and Classes of Web Service Compositions , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[29]  Albert,et al.  Topology of evolving networks: local events and universality , 2000, Physical review letters.

[30]  Kunal Verma,et al.  Constraint driven Web service composition in METEOR-S , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

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

[32]  Orna Kupfermant,et al.  Synthesis with Incomplete Informatio , 2000 .

[33]  Amit P. Sheth,et al.  Semantic E-Workflow Composition , 2003, Journal of Intelligent Information Systems.

[34]  David Booth,et al.  Web Services Description Language (WSDL) Version 2.0 Part 0: Primer , 2007 .

[35]  Wolfgang Thomas,et al.  Infinite Games and Verification (Extended Abstract of a Tutorial) , 2002, CAV.

[36]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[37]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[38]  Hector J. Levesque,et al.  ConGolog, a concurrent programming language based on the situation calculus , 2000, Artif. Intell..

[39]  Amit P. Sheth,et al.  METEOR-S Web Service Annotation Framework with Machine Learning Classification , 2004, SWSWPC.

[40]  Young-Kuk Kim,et al.  Proceedings of the 32nd International Conference on Very Large Data Bases, Seoul, Korea, September 12-15, 2006 , 2006, VLDB.

[41]  José L. Balcázar,et al.  Structural complexity 1 , 1988 .

[42]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[43]  David R. Thompson,et al.  Generating Exponentially Smaller POMDP Models Using Conditionally Irrelevant Variable Abstraction , 2007, ICAPS.

[44]  Dominique Longin,et al.  A Logic for Planning under Partial Observability , 2000, AAAI/IAAI.

[45]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[46]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[47]  Danilo Ardagna,et al.  Global and local QoS constraints guarantee in Web service selection , 2005, IEEE International Conference on Web Services (ICWS'05).

[48]  Andrzej Cichocki,et al.  Modeling and Composing Service-Based nd Reference Process-Based Multi-enterprise Processes , 2000, CAiSE.

[49]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[50]  Tao Yu,et al.  Efficient algorithms for Web services selection with end-to-end QoS constraints , 2007, TWEB.

[51]  Maria Luisa Villani,et al.  An approach for QoS-aware service composition based on genetic algorithms , 2005, GECCO '05.

[52]  John H. Reif,et al.  The Complexity of Two-Player Games of Incomplete Information , 1984, J. Comput. Syst. Sci..

[53]  Zhaohui Wu,et al.  Similarity-based Web service matchmaking , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[54]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[55]  Wei Huang,et al.  Observation Reduction for Strong Plans , 2007, IJCAI.

[56]  Matthieu De Beule,et al.  Small Worlds: The Dynamics of Networks between Order and Randomness , 1999 .

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

[58]  Piergiorgio Bertoli,et al.  Strong planning under partial observability , 2006, Artif. Intell..

[59]  M. Newman,et al.  Random graphs with arbitrary degree distributions and their applications. , 2000, Physical review. E, Statistical, nonlinear, and soft matter physics.

[60]  Shlomo Zilberstein,et al.  Using Anytime Algorithms in Intelligent Systems , 1996, AI Mag..

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

[62]  Massimo Mecella,et al.  Compatibility of e -Services in a Cooperative Multi-platform Environment , 2001, TES.

[63]  Marco Pistore,et al.  Automated Composition of Semantic Web Services into Executable Processes , 2004, SEMWEB.

[64]  Eric A. Hansen,et al.  Breadth-first heuristic search , 2004, Artif. Intell..

[65]  Athman Bouguettaya,et al.  Framework for Web service query algebra and optimization , 2008, TWEB.

[66]  James A. Hendler,et al.  Semi-automatic Composition ofWeb Services using Semantic Descriptions , 2003, WSMAI.

[67]  Amit P. Sheth,et al.  Semantic Web processes: semantics enabled annotation, discovery, composition and orchestration of Web scale processes , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[68]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[69]  Diego Calvanese,et al.  Automatic Composition of Web Services in Colombo , 2005, SEBD.

[70]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

[71]  Subbarao Kambhampati,et al.  A snapshot of public web services , 2005, SGMD.

[72]  Piergiorgio Bertoli,et al.  Planning with Extended Goals and Partial Observability , 2004, ICAPS.

[73]  Kevin Leyton-Brown,et al.  : The Design and Analysis of an Algorithm Portfolio for SAT , 2007, CP.

[74]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[75]  Amit P. Sheth,et al.  Framework for Semantic Web Process Composition , 2003, Int. J. Electron. Commer..

[76]  Eric A. Hansen,et al.  Beam-Stack Search: Integrating Backtracking with Beam Search , 2005, ICAPS.

[77]  Anne H. H. Ngu,et al.  Business-to-business interactions: issues and enabling technologies , 2003, The VLDB Journal.

[78]  Marco Antoniotti,et al.  Synthesis and verification of discrete controllers for robotics and manufacturing devices with temporal logic and the control-D system , 1996 .

[79]  John N. Tsitsiklis,et al.  On the control of discrete-event dynamical systems , 1987, 26th IEEE Conference on Decision and Control.

[80]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[81]  Jussi Rintanen,et al.  Complexity of Planning with Partial Observability , 2004, ICAPS.

[82]  Annapaola Marconi,et al.  Automated synthesis of executable web service compositions from BPEL4WS processes , 2005, WWW '05.

[83]  Diego Calvanese,et al.  Automatic Service Composition Based on Behavioral Descriptions , 2005, Int. J. Cooperative Inf. Syst..

[84]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[85]  Amit P. Sheth,et al.  Semantic Interoperability and Integration , 2005, Semantic Interoperability and Integration.

[86]  Andreas Wombacher,et al.  WSC-07: Evolving the Web Services Challenge , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[87]  Richard Hull E-Service Composition: Models and Formalisms , 2003, Description Logics.

[88]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[89]  Frank Neven,et al.  Complexity and composition of synthesized web services , 2008, PODS.

[90]  Sheila A. McIlraith,et al.  Analysis and simulation of Web services , 2003, Comput. Networks.

[91]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[92]  Tanveer F. Syeda-Mahmood,et al.  SEMAPLAN: Combining Planning with Semantic Matching to Achieve Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[93]  Gerhard Weikum,et al.  Are Web Services the Next Revolution in e-Commerce? (Panel) , 2001, VLDB.

[94]  Amir Pnueli The Temporal Semantics of Concurrent Programs , 1981, Theor. Comput. Sci..

[95]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[96]  Steffen Staab,et al.  Measuring Similarity between Ontologies , 2002, EKAW.

[97]  Peter J. Denning Network laws , 2004, CACM.

[98]  Sharon L. Milgram,et al.  The Small World Problem , 1967 .

[99]  Matthias Klusch,et al.  Dynamic service matchmaking among agents in open information environments , 1999, SGMD.