Abstract
Composite web services can be orchestrated in a decentralized manner by breaking down the original service specification into a set of partitions and executing them on a distributed infrastructure. The infrastructure consists of multiple service engines communicating with each other over asynchronous messaging. Decentralized orchestration yields performance benefits by exploiting concurrency and reducing the data on the network. Further, decentralized orchestration may be necessary to orchestrate certain composite web services due to privacy and data flow constraints. However, decentralized orchestration also results in additional complexity due to absence of a centralized global state, and overlapping or different life cycles of the various partitions. This makes handling of faults arising from composite service partitions or from the failure of component web services, a challenging task.
In this paper we propose a mechanism for handling faults in decentralized orchestration of composite web services. The mechanism includes a strategy for placement of fault handlers and compensation handlers, and schemes for fault propagation and fault recovery. The mechanism is designed to maintain the semantics of the original specification while ensuring minimal overheads.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Business Process Execution Language for Web Services Version 1.1, http://www.ibm.com/developerworks/library/ws-bpel/
OASIS Business Transaction Protocol, Committee, Specification 1.0, http://www.oasis-open.org/business-transaction
Web Service Choreography Interface (WSCI) 1.0, http://www.w3.org/TR/wsci
Web Services Transaction (WS-Transaction), http://www-106.ibm.com/developerworks/webservices/library/ws-transpec/
Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading (1986)
Chafle, G., Chandra, S., Mann, V., Nanda, M.G.: Decentralized Orchestration of Composite Web Services. In: Proceedings of WWW (2004)
Chafle, G., Chandra, S., Mann, V., Nanda, M.G.: Orchestrating Composite Web Services Under Data Flow Constraints. In: Proceedings of IEEE International Conference on Web Services, Orlando, USA (July 2005)
Chen, Q., Dayal, U.: Failure Handling for Transaction Hierarchies. In: Proceedings of International Conference on Data Engineering, ICDE (1997)
Cheung, D.W., Lo, E., Ng, C.Y., Lee, T.: Web Services Oriented Data Processing and Integration. In: Proceedings of WWW (2003)
Chiu, D.K.W., Li, Q., Karlapalem, K.: ADOME-WFMS: Towards Cooperative Handling of Workflow Exceptions. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems. LNCS, vol. 2677, pp. 271–288. Springer, Heidelberg (2003); Advances in exception handling techniques
Hunt, G., Scott, M.: The Coign Automatic Distributed Partitioning System. In: Proceedings of OSDI (February 1999)
Issarny, V., Levy, N., Romanovsky, A., Tartanoglu, F.: Coordinated Forward Error Recovery for Composite Web Services. In: Proceedings of SRDS (2003)
Kamath, M.U., Ramamritham, K.: Pragmatic Issues in Coordinated Execution and Failure Handling of Workflow Control Architectures. Computer Science Technical Report 98-28, University of Massachusetts (August 1998)
Lee, P.A., Anderson, T.: Fault Tolerance Pinciples and Practice. In: Dependable Computing and Fault Tolerant Systems, vol. 3, Springer, Heidelberg (1990)
Nanda, M.G., Chandra, S., Sarkar, V.: Decentralizing Execution of Composite Web Services. In: Proceedings of OOPSLA (2004)
Nanda, M.G., Karnik, N.: Synchronization Analysis for Decentralizing Composite Web Services. In: Proceedings of SAC (2003)
Tilevich, E., Smaragdakis, Y.: J-Orchestra: Automatic Java Application Partitioning. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 178. Springer, Heidelberg (2002)
Weikum, G., Schek, H.: Concepts and applications of multilevel transactions and open nested transactions. Transaction Models for Advanced Database Applications (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chafle, G., Chandra, S., Kankar, P., Mann, V. (2005). Handling Faults in Decentralized Orchestration of Composite Web Services. In: Benatallah, B., Casati, F., Traverso, P. (eds) Service-Oriented Computing - ICSOC 2005. ICSOC 2005. Lecture Notes in Computer Science, vol 3826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11596141_31
Download citation
DOI: https://doi.org/10.1007/11596141_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30817-1
Online ISBN: 978-3-540-32294-8
eBook Packages: Computer ScienceComputer Science (R0)