skip to main content
10.1145/2593793.2593797acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Interaction patterns based checkpointing of choreographed web services

Published:31 May 2014Publication History

ABSTRACT

Complex business processes can be realised by composing web services already available on the web. Choreography of web services describes how its constituent services have to interact with other to achieve business goals. In order to make a choreographed web service resilient to transient faults, we investigate in this paper the idea of applying checkpoints to web services. We do this in two steps: firstly, we identify patterns in which choreographed web services interact with each other and propose complexity metrics for these interaction patterns. Next, we propose pattern based checkpointing policy that identifies checkpointing locations in the given choreography. We also provide formal specification to the proposed patterns. We demonstrate the usability of our approach through the development of a tool that automatically inserts checkpointing locations in the given choreography specification.

References

  1. Avizienis A., Laprie J-C., Randell B., and Landwehr C.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing, pp. 11 to 32 (2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alistair Barros, Marlon Dumas, Phillipa Oaks. A Critical Overview of the Web Services Choreography Description Language. BPTrends March 2005.Google ScholarGoogle Scholar
  3. K.S. May Chan, Judith Bishop, Johan Steyn, Luciano Baresi and Sam Guinea. A Fault Taxonomy for Web Service Composition. Service-Oriented Computing - ICSOC 2007.Google ScholarGoogle Scholar
  4. Chandy K. M. and Lamport L. Distributed Snapshots: Determining Global State of Distributed Systems, ACM Transaction on Computing Systems, vol. 3,No. 1, pp. 63-75, February 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Luis Moura e Silva J, b Gabriel Silvas. Global Checkpointing for Distributed Programs, 1060-9857/92 81992 IEEE.Google ScholarGoogle Scholar
  6. Netzer R.H and Xu J. Necessary and sufficient conditions for consistent global snapshots. IEEE Transactions on Parallel and Distributed Systems. Vol 6, No 2, pp. 165 to 169. 1995 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. N. Elnazohy,Lorenzo Alvisi,Yi-min Wang.A Survey of Rollback-Recovery Protocols in Message Passing Systems.ACM Computing Surveys, Vol. 34, No. 3, September 2002, pp. 375 to 408. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Richard Koo and Sam Toueg. Checkpointing and Rollback-Recovery for Distributed Systems.IEEE Transactions od Software Engineering, Vol. SE 13, No. 1, Jan 1987 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Greg Bronevetsky, Daniel Marques, Keshav Pingali, Paul Stodghill. Automated Application-level Checkpointing of MPI Programs. In Principles and Practice of Parallel Programming, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Yves Robert, Frédéric Vivien, Dounia Zaidouni. On the complexity of scheduling checkpoints for computational workflows. 42nd International Conference on Dependable Systems and Networks Workshops, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  11. Lin L, Ahamad M. Checkpointing and rollback-recovery in distributed object based systems. 20th International Symposium on Fault-Tolerant Computing, 1990. FTCS-20.Google ScholarGoogle ScholarCross RefCross Ref
  12. D. Manivannan, Robert H. B. Netzer, Mukesh Singhal, Finding Consistent Global Checkpoints in a Distributed Computation. IEEE transactions on parallel and distributed systems, Vol 8, no. 6, June 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Soumaya Marzouk, Afef Jmal Mat’Lalej, and Mohamed Jmaiel. Aspect Oriented Checkpointing Approach of Composed Web Services. ICWE 2010 Workshops, Springer-Verlag Berlin Heidelberg 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Susan D. Urban, Le Gao, Rajiv Shrestha, and Andrew Courter. Achieving Recovery in Service Composition with Assurance Points and Integration. Springer Verilag Berlin Heidelberg 2010.Google ScholarGoogle Scholar
  15. Sagnika Sen, Haluk Demirkan and Michael Goul.Towards a Verifiable Checkpointing Scheme for Agent-based Interorganizational Workflow System Docking Station Standards. HICSS ’05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Vol 07. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Marta Rukoz, Yudith Cardinale, Rafael Angarita. FaCETa*: Checkpointing for Transactional Composite Web Service Execution based on Petri-Nets. The International Symposium on Advances in Transaction Processing, 2012, Ontario, Canada.Google ScholarGoogle ScholarCross RefCross Ref
  17. Wesley Bland, Peng Du, Aurelien Bouteiller, Thomas Herault. Extending the scope of the Checkpoint on Failure protocol for forward recovery in standard MPI. Concurrency and computation: Practice and experience. Vol 25. pp:2381 to 2393. 2013.Google ScholarGoogle Scholar
  18. H. Elfawal Mansour and T. Dillon. Dependability and rollback recovery for composite web services. IEEE transactions on services computing, Volume. 4, NO. 4, oct-dec 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ezenwoye, O., Sadjadi, S.M.: TRAP/BPEL: A framework for dynamic adaptation of composite services. Proceedings of the International Conference on Web Information Systems and Technologies, 2007.Google ScholarGoogle Scholar
  20. An Liu, Qing Li, Liusheng Huang, and Mingjun Xiao. FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services. IEEE transactions on services computing, Vol. 3, No. 1, jan-mar 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Halima, R.B., Drira, K., Jmaiel, M. A qos-oriented reconfigurable middleware for self-healing web services. IEEE International Conference on Web Services, 2008, China, pp. 104 to 111. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Alex Duong Nghiem. IT Web Services: A Roadmap for the Enterprise. Prentice Hall Professional, 2003.Google ScholarGoogle Scholar
  23. David Linthicum.Chapter 1: Service Oriented Architecture (SOA). Microsoft developer network. http://msdn.microsoft.comGoogle ScholarGoogle Scholar

Index Terms

  1. Interaction patterns based checkpointing of choreographed web services

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PESOS 2014: Proceedings of the 6th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems
        May 2014
        57 pages
        ISBN:9781450328418
        DOI:10.1145/2593793

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 31 May 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader