A Fault Taxonomy for Web Service Composition

Web services are becoming progressively popular in the building of both inter- and intra-enterprise business processes. These processes are composed from existing Web services based on defined requirements. In collecting together the services for such a composition, developers can employ languages and standards for the Web that facilitate the automation of Web service discovery, execution, composition and interoperation. However, there is no guarantee that a composition of even very good services will always work. Mechanisms are being developed to monitor a composition and to detect and recover from faults automatically. A key factor in such self-healing is to know what faults to look for. If the nature of a fault is known, the system can suggest a suitable recovery mechanism sooner. This paper proposes a novel taxonomy that captures the possible failures that can arise in Web service composition, and classifies the faults that might cause them. The taxonomy covers physical, development and interaction faults that can cause a variety of observable failures in a system's normal operation. An important use of the taxonomy is identifying the faults that can be excluded when a failure occurs. Examples of using the taxonomy are presented.

[1]  Valérie Issarny,et al.  Dependability in the Web Services Architecture , 2002, WADS.

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

[3]  Mukesh Singhal,et al.  Advanced Concepts In Operating Systems , 1994 .

[4]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[5]  Adam Arkin Business process Modeling Language , 2002 .

[6]  Leslie Lamport Concurrent reading and writing of clocks , 1990, TOCS.

[7]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[8]  Luciano Baresi,et al.  Towards Self-healing Composition of Services , 2007, Contributions to Ubiquitous Computing.

[9]  Wil M. P. van der Aalst,et al.  WofBPEL: A Tool for Automated Analysis of BPEL Processes , 2005, ICSOC.

[10]  Leonardo Mariani,et al.  A Fault Taxonomy for Component-Based Software , 2003, TACoS.

[11]  Wolfgang A. Halang,et al.  Contributions to Ubiquitous Computing , 2007, Studies in Computational Intelligence.

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

[13]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[14]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

[15]  Luciano Baresi,et al.  Dynamo and Self-Healing BPEL Compositions , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[16]  Mukesh Singhal,et al.  Advanced concepts in operating systems : distributed, database, and multiprocessor operating systems , 1993 .

[17]  John Yen,et al.  Team-based agents for proactive failure handling in dynamic composition of Web services , 2004 .

[18]  Xiang Fu,et al.  Analysis of interacting BPEL web services , 2004, WWW '04.

[19]  Asit Dan,et al.  Template-Based Automated Service Provisioning - Supporting the Agreement-Driven Service Life-Cycle , 2005, ICSOC.

[20]  Tao Yu,et al.  Service Selection Algorithms for Composing Complex Services with Multiple QoS Constraints , 2005, ICSOC.

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

[22]  Fabio Casati,et al.  Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings , 2005, ICSOC.

[23]  Luis Iribarne Web Components: A Comparison between Web Services and Software Components , 2004, Rev. Colomb. de Computación.