Continuous Orchestration of Web Services via Planning

The service-oriented paradigm is rapidly emerging as the key approach to develop distributed business applications. Its enactment requires the ability to automatically coordinate existing services to realize novel and powerful desired functionalities, and planning-based solutions have proved to be strong candidates for this hard task. However, no current approach can satisfactorily coordinate stateful services that evolve continuously and indefinitely in an asynchronous way, such as e.g. notification services made increasingly available by business entities. This severely limits the practical applicability of current solutions. In this paper, we provide for the first time a full-fledged planning-based solution to the problem of continuously orchestrating stateful asynchronous services. To do so, we adopt a simple yet expressive requirement language, and we devise a novel planning algorithm that solves preference-ordered maintenability goals in the presence of exogenous events. Our approach is correct and complete, and our tests on a symbolic BDD-based implementation witness its ability and effectiveness in dealing with significant and realistic scenarios which no other current approach can tackle.

[1]  James A. Hendler,et al.  Automating DAML-S Web Services Composition Using SHOP2 , 2003, SEMWEB.

[2]  Ronen I. Brafman,et al.  Planning with Goal Preferences and Constraints , 2005, ICAPS.

[3]  Leliane Nunes de Barros,et al.  Using alpha-ctl to Specify Complex Planning Goals , 2008, WoLLIC.

[4]  Patrick Doherty,et al.  TALplanner: A temporal logic based forward chaining planner , 2001, Annals of Mathematics and Artificial Intelligence.

[5]  Marco Pistore,et al.  Fusing Procedural and Declarative Planning Goals for Nondeterministic Domains , 2008, AAAI.

[6]  Annapaola Marconi,et al.  Specifying Data-Flow Requirements for the Automated Composition of Web Services , 2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06).

[7]  Adi Botea,et al.  Learning in Planning with Temporally Extended Goals and Uncontrollable Events , 2008, ECAI.

[8]  Fahiem Bacchus,et al.  Planning for temporally extended goals , 1996, Annals of Mathematics and Artificial Intelligence.

[9]  Diego Calvanese,et al.  Composition of Services with Nondeterministic Observable Behavior , 2005, ICSOC.

[10]  Piergiorgio Bertoli,et al.  Control Flow Requirements for Automated Service Composition , 2009, 2009 IEEE International Conference on Web Services.

[11]  A. Sboner,et al.  International Doctorate School in Information and Communication Technologies , 2005 .

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

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

[14]  Richard Hull,et al.  Web Services Composition: A Story of Models, Automata, and Logics , 2005, IEEE SCC.

[15]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[16]  Timothy W. Finin,et al.  A Planner for Composing Services Described in DAML-S , 2003 .

[17]  Marco Pistore,et al.  Contingent Planning with Goal Preferences , 2006, AAAI.

[18]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

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