Coordinated forward error recovery for composite Web services

This paper proposes a solution based on forward error recovery, oriented towards providing dependability of composite Web services. While exploiting their possible support for fault tolerance (e.g., transactional support at the level of each service), the proposed solution has no impact on the autonomy of the individual Web services, our solution lies in system structuring in terms of co-operative atomic actions that have a well-defined behavior, both in the absence and in the presence of service failures. More specifically, we define the notion of Web Service Composition Action (WSCA), based on the Coordinated Atomic Action concept, which allows structuring composite Web services in terms of dependable actions. Fault tolerance can then be obtained as an emergent property of the aggregation of several potentially non-dependable services. We further introduce a framework enabling the development of composite Web services based on WSCAs, consisting of an XML-based language for the specification of WSCAs.

[1]  Sergei Gorlatch,et al.  Patterns and Skeletons for Parallel and Distributed Computing , 2002, Springer London.

[2]  Brian Randell,et al.  Error recovery in asynchronous systems , 1986, IEEE Transactions on Software Engineering.

[3]  Hermann Kopetz,et al.  Fault tolerance, principles and practice , 1990 .

[4]  Jie Xu,et al.  Concurrent Exception Handling and Resolution in Distributed Object Systems , 2000, IEEE Trans. Parallel Distributed Syst..

[5]  Thomas Anderson Dependability of resilient computers , 1989 .

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

[7]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[8]  A. Romanovsky,et al.  Dependability in the Web Service Architecture , 2002 .

[9]  Ravishankar K. Iyer,et al.  Reliability of Internet Hosts: A Case Study from the End User's Perspective , 1999, Comput. Networks.

[10]  Brian Randell Recursively Structured Distributed Computing Systems , 1983, Symposium on Reliability in Distributed Software and Database Systems.

[11]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[12]  Cecília M. F. Rubira,et al.  Fault tolerance in concurrent object-oriented software through coordinated error recovery , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[13]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[14]  Johannes Klein,et al.  Web services transaction (ws-transaction) , 2002 .

[15]  Fabio Casati,et al.  Developing E-Services for Composing E-Services , 2001, CAiSE.

[16]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[17]  Mike P. Papazoglou,et al.  Web Component: A Substrate for Web Service Reuse and Composition , 2002, CAiSE.

[18]  Alexander Romanovsky,et al.  Formalizing Dependability Mechanisms in B: From Specication to Development Support , 2003 .

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

[20]  Thomas A. Mikalsen,et al.  Reliable Composition of Autonomous Web Services , 2002 .

[21]  Anthony Nadalin,et al.  Web Services Coordination (WS- Coordination) , 2004 .