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.
Similar content being viewed by others
References
Meyer-Wegener K (2005) Thirty years of server technology—from transaction processing to Web services, data management in a connected World: Springer, Heidelberg
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
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
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
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
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)
Cox W, Cabrera F, Copeland G, Freund T, Klein J, Storey T (2004) and S. Thatte. Web services transaction (WS-Transaction)
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
Kavantzas N, Burdett D, Ritzinger G (2004) Web services choreography description language (WS-CDL) 1.0
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)
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
Gray J (1981) The transaction concept: virtues and limitations. in International conference on very large data bases. pp 144–154
Elmargarmid AK (1992) Database transaction models for advanced applications: Morgan Kaufmann, San Francisco
Grefen PWPJ (2002) Transactional Workflows or workflow transactions?. In: International conference on database and expert systems applications, pp 60–69
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
Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web services description language (WSDL) 1.1
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
Leymann F, Roller D (1994) Business process management with FlowMark. In: IEEE computer society international conference, San Francisco, pp 230–234
Krishnamoorthy V, Shan M-C (2000) Virtual transaction model to support workflow applications. In: ACM symposium on Applied computing Como, pp 876–881
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
Du W, Davis J, ShanM-C, Dayal U (1996) Flexible compensation of workflow processes. HP Labs
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-008-0024-5