Recovery of applications in decentralized service composition

Web service paradigm is important for the distributed internet-scale applications. Many developers wish to mask application-level failures from users and continue making forward progress. In this paper, we provide a kind of recovery approach for the distributed applications made by the composition of web services. Our approach aims at the application-level failures of the stateful business processes. At the same time, to keep service's autonomy and heterogeneous, the approach is based on the decentralized composition mode, in which the business process is distributed over different execution engines. The recovery tasks are realized by the cooperation of these engines. Our approach also ensures after the recovery the outcomes of the business process still can finish in consistent states.

[1]  Lorenzo Alvisi,et al.  Message logging: pessimistic, optimistic, and causal , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[2]  David B. Lomet Robust Web Services via Interaction Contracts , 2004, TES.

[3]  L. Alvisi,et al.  A Survey of Rollback-Recovery Protocols , 2002 .

[4]  Yi-Min Wang,et al.  Why optimistic message logging has not been used in telecommunications systems , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[5]  Paul Greenfield,et al.  Consistency for Web Services Applications , 2005, VLDB.

[6]  Steffen Staab,et al.  Web Services: Been There, Done That? , 2003, IEEE Intell. Syst..

[7]  Sunil Chandra,et al.  Decentralized orchestration of composite web services , 2004, WWW Alt. '04.

[8]  Wolfgang Graetsch,et al.  Fault tolerance under UNIX , 1989, TOCS.

[9]  Gerhard Weikum,et al.  Recovery guarantees for Internet applications , 2004, TOIT.