This Article 
 Bibliographic References 
 Add to: 
Transaction Management in Service-Oriented Systems: Requirements and a Proposal
April-June 2011 (vol. 4 no. 2)
pp. 167-180
Chang-ai Sun, University of Science and Technology Beijing, Beijing
Elie el Khoury, University of Groningen, Groningen
Marco Aiello, University of Groningen, Groningen
Service-Oriented Computing (SOC) is becoming the mainstream development paradigm of applications over the Internet, taking advantage of remote independent functionalities. The cornerstone of SOC's success lies in the potential advantage of composing services on the fly. When the control over the communication and the elements of the information system is low, developing solid systems is challenging. In particular, developing reliable web service compositions usually requires the integration of both composition languages, such as the Business Process Execution Language (BPEL), and of coordination protocols, such as WS-AtomicTransaction and WS-BusinessActivity. Unfortunately, the composition and coordination of web services currently have separate languages and specifications. The goal of this paper is twofold. First, we identify the major requirements of transaction management in Service-oriented systems and survey the relevant standards. Second, we propose a semiautomatic approach to integrate BPEL specifications and web service coordination protocols, that is, implementing transaction management within service composition processes, and thus overcoming the limitations of current technologies.

[1] J. Gray, "The Transaction Concept: Virtues and Limitations," Proc. Int'l Conf. Very Large Data Bases (VLDB), vol. 6, pp. 144-154, 1981.
[2] WS-C, "Web Services Coordination (WS-Coordination)," technical report, Arjuna Technologies Ltd., BEA Systems, Hitachi Ltd., IBM, IONA Technologies, and Microsoft, 2007.
[3] WS-AT, "Web Services Atomic Transaction (WS-AtomicTransaction), Version 1.1," technical report, Arjuna Technologies Ltd., BEA Systems, Hitachi Ltd., IBM, IONA Technologies, and Microsoft, 2007.
[4] WS-BA, "Web Services Business Activity Framework (WS-BusinessActivity), Version 1.1," technical report, Arjuna Technologies Ltd., BEA Systems, Hitachi Ltd., IBM, IONA Technologies, and Microsoft, 2007.
[5] BPEL, "Business Process Execution Language for Web Services Version 1.1," technical report, IBM, Microsoft, BEAT, SAP, and Siebel Systems, 2003.
[6] F. Curbera, R. Khalaf, N. Mukhi, S. Tai, and S. Weerawarana, "The Next Step in Web Services," Comm. ACM, vol. 46, pp. 29-34, 2003.
[7] F. Leymann and D. Roller, "Business Processes in a Web Services World: A Quick Overview of BPEL4WS," com/developerworks/library ws-bpelwp, 2002.
[8] S. Tai, R. Khalaf, and T. Mikalsen, "Composition of Coordinated Web Services," Proc. Fifth ACM/IFIP/USENIX Int'l Conf. Middleware, vol. 78, no. 5, pp. 294-310, 2004.
[9] M. Papazoglou, "Web Services and Business Transactions," World Wide Web, vol. 6, no. 1, pp. 49-91, 2003.
[10] S. Tai, T. Mikalsen, I. Rouvellou, J. Grundler, and O. Zimmermann, "Transactional Web Services," Service-Oriented Computing, G. Georgakopoulos and M. Papazoglou, eds., MIT Press, Nov. 2008.
[11] S. Loecher, "Model-Based Transaction Service Configuration for Component-Based Development," Component-Based Software Eng., pp. 302-309, 2004.
[12] P.W.P.J. Grefen, "Combining Theory and Practice in Integrity Control: A Declarative Approach to the Specification of a Transaction Modification Subsystem," Proc. 19th Int'l Conf. Very Large Data Bases, R. Agrawal, S. Baker, and D.A. Bell, eds., pp. 581-591, 1993.
[13] C. Sun and M. Aiello, "Requirements and Evaluation of Protocols and Tools for Transaction Management in Service Centric Systems," Proc. Ann. Int'l Computer Software and Applications Conf. (COMPSAC '07), pp. 461-466, 2007.
[14] A. Lazovik, M. Aiello, and M. Papazoglou, "Planning and Monitoring the Execution of Web Service Requests," Int'l J. Digital Libraries, vol. 6, no. 3, pp. 235-246, 2006.
[15] M. Aiello and A. Lazovik, "Monitoring Assertion-Based Business Process," Int'l J. Cooperative Information Systems, vol. 15, no. 3, pp. 359-390, 2006.
[16] B. Haugen and T. Fletcher, "Multi-Party Electronic Business Transactions. Version 1.1," technical report, UN, 2002.
[17] M. Little, "Transactions and Web Services," Comm. ACM, vol. 46, no. 10, pp. 49-54, 2003.
[18] OASIS, "Business Transaction Protocol," technical report, OASIS, 2004.
[19] BPEL, "Business Process Execution Language for Web Services Version 1.1," technical report, IBM, Microsoft, BEAT, SAP, and Siebel Systems, 2003.
[20] C. Sun, D. Hammer, G. Biemolt, and H. Groefsema, "An Evaluation of Desctiption- and Management-Standards and Languages for Web Service Transactions," technical report, Univ. of Groningen/SeCSE Project, 2006.
[21] OASIS, "WS-Security Specification," technical report, OASIS, 2006.
[22] C. Ouyang, E. Verbeek, W.M. van der Aalst, S. Breutel, M. Dumas, and A. ter Hofstede, "Formal Semantics and Analysis of Control Flow in WS-BPEL," Science of Computer Programming, vol. 67, pp. 162-198, 2007.
[23] G. Chiola, "A Reachability Graph Construction Algorithm Based on Canonical Transition Firing Count Vectors," Proc. Int'l Workshop Petri Nets and Performance Models, pp. 113-122, 2001.
[24] SeCSE Consortium, http:/, technical report, European Union, 2005-2007.
[25] The SECSE Team, "Designing and Deploying Service-Centric Systems: The Secse Way," Proc. Service Oriented Computing: A Look at the Inside (SOC@Inside '07), 2007.
[26] SeCSE Consortium, "Report on Methodological Approach to Designing Service Compositions (Final), Version 4.0 SeCSE A3.D3," technical report, ESI, CA, and CEFRIEL, http:/, 2005.
[27] SeCSE Consortium, "Report on Methodological Approach to Design Service Compositions (v2.0) SeCSE A3.D3.2.b," technical report, CEFRIEL Unisannio, http:/, 2006.
[28] ActiveBPEL, "Activebpel Engine 2.0," http:/www.activebpel. org, 2009.
[29] JBoss, "JBoss Transaction Service 4.2.2 - Web Service Transactions Programmers Guide," 2008.
[30] A3.DY, "Preliminary Design of Transaction Management, SeCSE A3.DY," technical report, Univ. of Groningen, http:/www., 2006.
[31] Drools, "Java Rule Engine," http:/, 2006.
[32] J. Moss, Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, 1985.
[33] P.A. Bernstein, "Transaction Processing Monitors," Comm. ACM, vol. 33, no. 11, pp. 75-86, 1990.
[34] G. Alonso, D. Agrawal, A.E. Abbadi, M. Kamath, R. Gunthor, and C. Mohan, "Advanced Transaction Models in Workflow Contexts," Proc. 12th Int'l Conf. Data Eng., pp. 574-581, Feb. 1996.
[35] A.J. Bonner, "Workflow, Transactions and Datalog," Proc. 18th ACM SIGMOD-SIGACT-SIGART Symp. Principles of Database Systems (PODS '99), pp. 294-305, 1999.
[36] J. Eder and W. Liebhart, "Workflow Recovery," Proc. IFCIS Int'l Conf. Cooperative Information Systems (COOPIS '96), pp. 124-134, 1996.
[37] S.R. Van, T.D. Meijler, A. Aerts, D. Hammer, and R.L. Comte, "TREX, Workflow Transactions by Means of Exceptions," Proc. EDBT Workshop Workflow Management Systems, pp. 21-26, 1998.
[38] L. Zeng, H. Lei, J. Jang Jeng, J.-Y. Chung, and B. Benatallah, "Policy-Driven Exception-Management for Composite Web Services," Proc. Seventh IEEE Int'l Conf. E-Commerce Technology (CEC '05), pp. 355-363, 2005.
[39] A. Erradi, P. Maheshwari, and V. Tosic, "Recovery Policies for Enhancing Web Services Reliability," Proc. IEEE Int'l Conf. Web Services (ICWS '06), pp. 189-196, 2006.
[40] J. McGovern, S. Tyagi, M. Stevens, and S. Mathew, Java Web Services Architecture. Morgan Kaufmann, 2003.
[41] W. Emmerich, M. Aoyama, and J. Sventek, "The Impact of Research on Middleware Technology," ACM SIGSOFT Software Eng. Notes, vol. 32, pp. 21-46, 2007.
[42] P. Greenfield, A. Fekete, J. Jang, and D. Kuo, "Compensation Is Not Enough," Proc. Seventh Int'l Conf. Enterprise Distributed Object Computing (EDOC '03), pp. 232-239, 2003.
[43] D. Kuo, A. Fekete, P. Greenfield, J. Jang, and D. Palmer, "Just What Could Possibly Go Wrong in B2B Integration?" Proc. Ann. Int'l Computer Software and Applications Conf. (COMPSAC '03), pp. 544-549, 2003.
[44] A. Portilla, "Providing Transactional Behavior to Services Coordination," Proc. Very Large Data Bases (VLDB) PhD Workshop, vol. 170, 2006.
[45] I. Vasquez, J. Miller, K. Verma, and A. Sheth, "OpenWS-Transaction: Enabling Reliable Web Service Transaction," Proc. Int'l Conf. Service Oriented Computing (ICSOC '05), pp. 490-494, 2005.
[46] A. Green and P. Furniss, "BPEL and Business Transaction Management," Submission to OASIS WS-BPEL Technical Committee, 2003.
[47] M. Schäfer, P. Dolog, and W. Nejdl, "An Environment for Flexible Advanced Compensations of Web Service Transactions," ACM Trans. Web, vol. 2, no. 2, pp. 1-36, 2008.
[48] B. Limthanmaphon and Y. Zhang, "Web Service Composition Transaction Management," Australian Computer Soc. Inc., pp. 171-179, 2004.
[49] WS-AT, "Web Services Atomic Transaction for WebSphere Application Server (WS-AT for WAS)," http://www.alphaworks., 2003.
[50] Apache, "Kandula," http://ws.apache.orgkandula, 2005.
[51] S. Maple, "Distributed Transaction with WS-AtomicTransaction an JTA," technical report, IBM, developerworks/library/ ws-transjta?ca=dnt-54, 2004.
[52] O. Zimmermann, J. Grundler, S. Tai, and F. Leymann, "Architectural Decisions and Patterns for Transactional Workflows in SOA," Proc. Int'l Conf. Service Oriented Computing (ICSOC '07), pp. 81-93, 2007.

Index Terms:
Web services, transaction management, business process execution language.
Chang-ai Sun, Elie el Khoury, Marco Aiello, "Transaction Management in Service-Oriented Systems: Requirements and a Proposal," IEEE Transactions on Services Computing, vol. 4, no. 2, pp. 167-180, April-June 2011, doi:10.1109/TSC.2010.50
Usage of this product signifies your acceptance of the Terms of Use.