This Article 
 Bibliographic References 
 Add to: 
Rule-Based Coordination of Distributed Web Service Transactions
January-March 2010 (vol. 3 no. 1)
pp. 60-72
Michael von Riegen, University of Hamburg, Hamburg
Martin Husemann, University of Hamburg, Hamburg
Stefan Fink, University of Hamburg, Hamburg
Norbert Ritter, University of Hamburg, Hamburg
Current approaches to transactional support of distributed processes in service-oriented environments are limited to scenarios where the participant initiating the process maintains a controlling position throughout the lifetime of the process. This constraint impedes support of complex processes where participants may only possess limited local views on the overall process. Furthermore, there is little support of dynamic aspects: failure or exit of participants usually leads to cancelation of the whole process. In this paper, we address these limitations by introducing a framework that strengthens the role of the coordinator and allows for largely autonomous coordination of dynamic processes. We first discuss motivating examples and analyze existing approaches to transactional coordination. Subsequently, we present our framework TracG, which is based on WS-BusinessActivity. It contains at its core a set of rules for deciding on the ongoing confirmation or cancelation status of participants' work and protocol extensions for monitoring the progress of a process. Various types of participant vitality for a process are distinguished, facilitating the controlled exit of nonvital participants as well as continuation of a process in case of tolerable failures. The implementation of the framework is presented and discussed regarding interoperability issues.

[1] M.P. Papazoglou and W.-J. van den Heuvel, "Service Oriented Architectures: Approaches, Technologies and Research Issues," Very Large Data Bases J., vol. 16, no. 3, pp. 389-415, July 2007.
[2] M. Feingold and R. Jeyaraman, "Web Services Coordination (WS-Coordination) Version 1.1," 200606, July 2007.
[3] P. Furniss, S. Dalal, T. Fletcher, A. Green, B. Haugen, A. Ceponkus, and B. Pope, Business Transaction Protocol (BTP 1.1), 9836business_transaction-btp-1.1-spec-wd-04.pdf , 2004.
[4] D. Bunting, M. Chapman, and O. Hurley, Web Services Composite Application Framework (WS-CAF) Ver 1.0, http://developers.sun. com/techtopics/webservices/ wscafprimer.pdf, July 2003.
[5] Distributed Transaction Processing: Reference Model, Version 3, The Open Group, g504.htm, 1993.
[6] J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993.
[7] C. Peltz, "Web Services Orchestration and Choreography," Computer, vol. 36, no. 10, pp. 46-52, Oct. 2003.
[8] M. Little and A. Wilkinson, "Web Services Atomic Transaction (WS-AtomicTransaction) Version 1.1," http://docs.oasis-open .org/ws-tx/wsat/2006 06, July 2007.
[9] T. Freund and M. Little, "Web Services Business Activity (WS-BusinessActivity) Version 1.1," 06, July 2007.
[10] H. Garcia-Molina, D. Gawlick, J. Klein, K. Kleissner, and K. Salem, "Coordinating Multi-Transaction Activities," Technical Report CS-TR-297-90, Dept. of Computer Science, Princeton Univ., 1990.
[11] C. Schroth, T. Janner, and V. Hoyer, "Strategies for Cross-Organizational Service Composition," Proc. Int'l MCETECH Conf. e-Technologies (MCETECH '08), pp. 93-103, Jan. 2008.
[12] A. Alves, A. Arkin, S. Askary, C. Barreto, B. Bloch, F. Curbera, M. Ford, Y. Goland, A. Guízar, N. Kartha, C.K. Liu, R. Khalaf, D. König, M. Marin, V. Mehta, S. Thatte, D. van der Rijn, P. Yendluri, and A. Yiu, OASIS: Web Services Business Process Execution Language Version 2.0, wsbpel-v2.0-OS.pdf, Apr. 2007.
[13] M. Alrifai, W.-T. Balke, P. Dolog, and W. Nejdl, "Nonblocking Scheduling for Web Service Transactions," Proc. Fifth IEEE European Conf. Web Services (ECOWS '07), W. Zimmermann, B. König-Ries, and C. Pahl, eds., pp. 213-222, Nov. 2007.
[14] B. Limthanmaphon and Y. Zhang, "Web Service Composition Transaction Management," Proc. 15th Australasian Database Conf. (ADC '04), Database Technologies, K.-D. Schewe and H.E. Williams, eds., vol. 27, pp. 171-179, Jan. 2004.
[15] C. Türker, K. Haller, C. Schuler, and H.-J. Schek, "How Can We Support Grid Transactions? Towards Peer-to-Peer Transaction Processing," Proc. Second Biennial Conf. Innovative Data Systems Research, pp. 174-185, 2005.
[16] T. Chiasson, M. McAllister, and J. Slonim, "Distributed Transaction Management in a Peer-to-Peer Process-Oriented Environment," Proc. Fourth Int'l Workshop Distributed Communities on the Web (DCW '02), J. Plaice, P.G. Kropf, P. Schulthess, and J. Slonim, eds., pp. 182-192, Apr. 2002.
[17] M. Little and T. Freund, "A Comparison of Web Services Transaction Protocols (A Comparative Analysis of WS-C/WS-Tx and OASIS BTP)," libraryws-comproto/, Oct. 2003.
[18] M. Husemann, M. von Riegen, and N. Ritter, "Transactional Coordination of Dynamic Processes in Service-Oriented Environments," Proc. IEEE Int'l Conf. Web Services (ICWS '07), pp. 1024-1031, July. 2007.
[19] P. Sauter and I. Melzer, "A Comparison of WS-BusinessActivity and BPEL4WS Long-Running Transaction," Proc. Kommunikation in Verteilten Systemen (KiVS), 14, ITG/GI-Fachtagung Kommunikation in Verteilten Systemen (KiVS '05) Kaiserslautern, 28, P. Müller, R. Gotzhein, and J.B. Schmitt, eds., pp. 115-125, Feb./Mar. 2005.
[20] F. Leymann and S. Pottinger, "Rethinking the Coordination Models of WS-Coordination and WS-CF," Proc. Third European Conf. Web Services (ECOWS '05), pp. 160-169, Nov. 2005.
[21] T. Vetter, "Anpassung Und Implementierung Verschiedener Transaktionsprotokolle Auf WS-Coordination," master's thesis, Institut für Architektur von Anwendungssystemen, Universität Stuttgart, 2006.
[22] F.H. Vogt, S. Zambrovski, B. Gruschko, P. Furniss, and A. Green, "Implementing Web Service Protocols in SOA: WS-Coordination and WS-BusinessActivity," Proc. Seventh IEEE Int'l Conf. E-Commerce Technology Workshops (CEC '05), pp. 21-28, July 2005.
[23] H. Erven, G. Hicker, C. Huemer, and M. Zapletal, "The Web Services-BusinessActivity-Initiator (WS-BA-I) Protocol: An Extension to the Web Services-BusinessActivity Specification," Proc. IEEE Int'l Conf. Web Services (ICWS '07), pp. 216-224, July 2007.
[24] P. Furniss and A. Green, "Choreology Ltd. Contribution to the OASIS WS-TX Technical Committee Relating to WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity," technical report, Choreology Ltd., 15808, Nov. 2005.
[25] Apache Kandula2, Apache Software Foundation, http://ws.apache. org/kandula2, 2006.
[26] Apache Axis2, Apache Software Foundation, http://ws.apache. orgaxis2, 2008.
[27] J. Dietrich, The Mandarax Manual. Inst. of Information Sciences & Technology, Massey Univ., http:/, 2005.
[28] Proc. IEEE Int'l Conf. Web Services (ICWS '07), July 2007.

Index Terms:
Service-oriented architectures, distributed processes, transaction management, autonomous coordination.
Michael von Riegen, Martin Husemann, Stefan Fink, Norbert Ritter, "Rule-Based Coordination of Distributed Web Service Transactions," IEEE Transactions on Services Computing, vol. 3, no. 1, pp. 60-72, Jan.-March 2010, doi:10.1109/TSC.2009.27
Usage of this product signifies your acceptance of the Terms of Use.