Skip to main content
Log in

Towards flexible compensation for business transactions in Web service environment

  • Special Issue Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

Recently, many business applications embrace Web services as their implementation technologies. Due to the long duration and loosely coupled properties, Web service based applications require more transactional supports beyond traditional transactions. Some initial work has been done to deal with the transaction aspect of Web service applications, in form of standards or protocols. Among these efforts, compensation is commonly used for backward recovery. However, the compensation mechanism adopted is too fixed and cannot satisfy the various requirements of different applications. In this paper, we propose a flexible compensation mechanism which enables flexible compensation schemes for a single failed case. Based on a thorough analysis of current Web service compensation protocols and standards, we extend the flexible compensation mechanism to the Web service computing environment. The implementation of the extended compensation mechanism is discussed and the incorporation of the mechanism into current standards is also addressed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Meyer-Wegener K (2005) Thirty years of server technology—from transaction processing to Web services, data management in a connected World: Springer, Heidelberg

  2. Bhiri S, Perrin O, Godart C (2005) Ensuring required failure atomicity of composite Web services. In: International Conference on World Wide Web, Chiba, pp 138–147

  3. Heuvel W-Jvd, Weigand H (2003) Coordinating Web-service enabled business transactions with contracts. In: International conference on advanced information systems engineering, Klagenfurt pp 568–583

  4. Bhiri S, Gaaloul K, Perrin O, Godart C (2005) Overview of transactional patterns: combining workflow flexibility and transactional reliability for composite Web services. In: International conference on business process management, Nancy, pp 440–445

  5. Andrews T, Curbera F, Dholakia H, Goland Y, Klein J, Leymann F, Liu K, Roller D, Smith D, Thatte S, Trickovic I, Weerawarana S (2003) Business process execution language for Web services (BPEL4WS) 1.1

  6. Cabrera LF, Copeland G, Feingold M, Freund RW, Freund T, Johnson J, Joyce S, Kaler C, Klein J, Langworthy D, Little M, Nadalin A, Newcomer E, Orchard D, Robinson I, Shewchuk J, Storey T (2005) Web services coordination (WS-Coordination)

  7. Cox W, Cabrera F, Copeland G, Freund T, Klein J, Storey T (2004) and S. Thatte. Web services transaction (WS-Transaction)

  8. Arkin A, Askary S, Fordin S, Jekeli W, Kawaguchi K, Orchard D, Pogliani S, Riemer K, Struble S, Takacsi-Nagy P, Trickovic I, Zimek S (2002) Web service choreography interface (WSCI) 1.0

  9. Kavantzas N, Burdett D, Ritzinger G (2004) Web services choreography description language (WS-CDL) 1.0

  10. Cabrera LF, Copeland G, Feingold M, Freund RW, Freund T, Johnson J, Joyce S, Kaler C, Klein J, Langworthy D, Little M, Nadalin A, Newcomer E, Orchard D, Robinson I, Storey T, Thatte S (2005) Web services atomic transaction (WS-AtomicTransaction)

  11. Cabrera LF, Copeland G, Feingold M, Freund RW, Freund T, Joyce S, Klein J, Langworthy D, Little M, Leymann F, Newcomer E, Orchard D, Robinson I, Storey T, Thatte S (2005) Web services business activity framework

  12. Gray J (1981) The transaction concept: virtues and limitations. in International conference on very large data bases. pp 144–154

  13. Elmargarmid AK (1992) Database transaction models for advanced applications: Morgan Kaufmann, San Francisco

  14. Grefen PWPJ (2002) Transactional Workflows or workflow transactions?. In: International conference on database and expert systems applications, pp 60–69

  15. Yang Z, Liu C (2006) Implementing a flexible compensation mechanism for business processes in Web service environment. In: IEEE international conference on Web services, Chicago, pp 753–760

  16. Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web services description language (WSDL) 1.1

  17. Leymann F (1995) Supporting business transactions via partial backward recovery In workflow management systems. In: Datenbanksysteme in Büro, Technik und Wissenschaft, pp 51–70

  18. Leymann F, Roller D (1994) Business process management with FlowMark. In: IEEE computer society international conference, San Francisco, pp 230–234

  19. Krishnamoorthy V, Shan M-C (2000) Virtual transaction model to support workflow applications. In: ACM symposium on Applied computing Como, pp 876–881

  20. Liu C, Orlowska ME, Lin X, Zhou X (2001) Improving backward recovery in workflow systems. in International Conference on Database Systems for Advanced Applications, Hong Kong, pp 276–283

  21. Du W, Davis J, ShanM-C, Dayal U (1996) Flexible compensation of workflow processes. HP Labs

  22. Erven H, Hicker G, Huemer C, Zaptletal M (2007) The web services-businessActivity-initiator (WS-BA-I) Protocol: an Extension to the Web services-business activity specification. In: IEEE international conference on web services, Salt Lake City, pp 216–224

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaohui Zhao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liu, C., Zhao, X. Towards flexible compensation for business transactions in Web service environment. SOCA 2, 79–91 (2008). https://doi.org/10.1007/s11761-008-0024-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-008-0024-5

Keywords

Navigation