Learning Task Specific Web Services Compositions with Loops and Conditional Branches from Example Executions

Majority of the existing approaches to service composition, including the widely popular planning based techniques, are not able to automatically compose practical workflows that include complex repetitive behaviors (loops), taking into account possibility of failures and non-determinism of web service execution results. In this work, we present a learning based approach for composing task specific workflows. We present an approach for learning task specific web service compositions from a very small number of observations (one or more) of example service execution sequences (traces) that solve a given goal. The workflows learned by this approach generalize to the tasks justified by the observed execution trace. The generalization captures the repetitive executions of service sequences, conditional branching executions, and repetitions and branching resulting from failures. We evaluate the approach on a complex web services application involving arbitrary number of repetitive executions and failed executions.

[1]  Biplav Srivastava,et al.  Planning with Workflows - An Emerging Paradigm for Web Service Composition , 2004 .

[2]  Talib S. Hussain,et al.  An Architecture and Language for the Integrated Learning of Demonstrations , 2007 .

[3]  Drew McDermott,et al.  Estimated-Regression Planning for Interactions with Web Services , 2002, AIPS.

[4]  Craig A. Knoblock,et al.  Web service composition as planning , 2003 .

[5]  Hector J. Levesque,et al.  Planning with Loops , 2005, IJCAI.

[6]  Pedro M. Domingos,et al.  Programming by Demonstration Using Version Space Algebra , 2003, Machine Learning.

[7]  Kathy Ryall,et al.  Learning hierarchical task models by defining and refining examples , 2001, K-CAP '01.

[8]  Boudewijn F. van Dongen,et al.  Workflow mining: A survey of issues and approaches , 2003, Data Knowl. Eng..

[9]  Bijan Parsia,et al.  Planning for Semantic Web Services , 2004, SWS@ISWC.

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

[11]  Lirong Qiu,et al.  Semantic Web Services Composition Using AI Planning of Description Logics , 2006, 2006 IEEE Asia-Pacific Conference on Services Computing (APSCC'06).

[12]  Manuela M. Veloso,et al.  Learning task specific plans through sound and visually interpretable demonstrations , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Marco Pistore,et al.  Weak, strong, and strong cyclic planning via symbolic model checking , 2003, Artif. Intell..

[14]  M. Matarić,et al.  Task Learning Through Imitation and Human-Robot Interaction , 2004 .

[15]  Manuela M. Veloso,et al.  Analyzing Plans with Conditional Effects , 2002, AIPS.