A framework for ensuring consistency of Web Services Transactions

For efficiently managing Web Services (WS) transactions which are executed across multiple loosely-coupled autonomous organizations, isolation is commonly relaxed. A Web service operation of a transaction releases locks on its resources once its jobs are completed without waiting for the completions of other operations. However, those early unlocked resources can be seen by other transactions, which can spoil data integrity and cause incorrect outcomes. Existing WS transaction standards do not consider this problem. In this paper, we propose a mechanism to ensure the consistent executions of isolation-relaxing WS transactions. The mechanism effectively detects inconsistent states of transactions with a notion of an end-state dependency and recovers them to consistent states. We also propose a new Web services Transaction Dependency management Protocol (WTDP). WTDP helps organizations manage the WS transactions easily without data inconsistency. WTDP is designed to be compliant with a representative WS transaction standard, the Web Services Transactions specifications, for easy integration into existing WS transaction systems. We prototyped a WTDP-based WS transaction management system to validate our protocol.

[1]  Gerhard Weikum,et al.  Are Web Services the Next Revolution in e-Commerce? (Panel) , 2001, VLDB.

[2]  Debmalya Biswas,et al.  Compensation in the World of Web Services Composition , 2004, SWSWPC.

[3]  Mike P. Papazoglou,et al.  Web Services and Business Transactions , 2003, World Wide Web.

[4]  Sigarch Proceedings of the IEEE/ACM SC2002 conference, November 16-22, 2002, Baltimore, Maryland USA , 2002 .

[5]  Francisco Curbera,et al.  Web Services: Why and How , 2001 .

[6]  BhargavaBharat,et al.  Ensuring relaxed atomicity for flexible transactions in multidatabase systems , 1994 .

[7]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[8]  Rama Akkiraju,et al.  A Framework for Facilitating Dynamic e-Business Via Web Services , 2001 .

[9]  Jim Webber,et al.  Coordinating Business Transactions on the Web , 2003, IEEE Internet Comput..

[10]  Özgür Ulusoy,et al.  A Transaction Model for Multidatabase Systems , 1996, Euro-Par, Vol. II.

[11]  Rajeev Rastogi,et al.  A transaction model for multidatabase systems , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[12]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[13]  E. B. Moss,et al.  Nested Transactions: An Approach to Reliable Distributed Computing , 1985 .

[14]  Ahmed K. Elmagarmid,et al.  A Multidatabase Transaction Model for InterBase , 1990, VLDB.

[15]  Hans-Jörg Schek,et al.  Concepts and Applications of Multilevel Transactions and Open Nested Transactions , 1992, Database Transaction Models for Advanced Applications.

[16]  Tai Mikalsen Rouvellou: Transactional attitudes: Reliable composition of autonomous Web services , 2002 .

[17]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[18]  Schahram Dustdar,et al.  Towards transactional Web services , 2005, Seventh IEEE International Conference on E-Commerce Technology Workshops.

[19]  Geoffrey C. Fox,et al.  Interoperable Web Services for Computational Portals , 2002, ACM/IEEE SC 2002 Conference (SC'02).