The Influence of an External Transaction on a BPEL Scope

Business processes constitute an integral part of today's IT applications. They contain transactions as essential building blocks to ensure integrity and all-or-nothing behavior. The Business Process Execution Language is the dominant standard for modeling and execution of business processes in a Web service environment. BPEL itself contains a transaction model based on compensation, that describes the (local) transactions in a business process. The WS-Coordination framework deals with (external) transactions between Web services and is used to define the transaction behavior between a BPEL process and its partners. In this paper, we investigate how external transactions between Web services interrelate with local transactions of BPEL.

[1]  Thorsten Vetter,et al.  Anpassung und Implementierung verschiedener Transaktionsprotokolle auf WS-Coordination , 2006 .

[2]  Oliver Kopp,et al.  Towards choreography transactions , 2009, ZEUS.

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

[4]  Patrick Sauter,et al.  A Comparison of WS-BusinessActivity and BPEL4WS Long-Running Transaction , 2005, KiVS.

[5]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[6]  Frank Leymann,et al.  Coordination protocols for split BPEL loops and scopes , 2007 .

[7]  Frank Leymann,et al.  On Visualizing and Modelling BPEL with BPMN , 2009, 2009 Workshops at the Grid and Pervasive Computing Conference.

[8]  Joey Coleman Examining BPEL ’ s Compensation Construct , 2005 .

[9]  Thomas A. Mikalsen,et al.  Composition of Coordinated Web Services , 2004, Middleware.

[10]  Anthony Nadalin,et al.  Web Services Atomic Transaction (WS- AtomicTransaction) , 2003 .

[11]  Frank Leymann,et al.  Coordinate BPEL Scopes and Processes by Extending the WS-Business Activity Framework , 2007, OTM Conferences.

[12]  Julian Jang,et al.  Compensation is Not Enough , 2003 .

[13]  Mathias Weske,et al.  Interacting services: From specification to execution , 2009, Data Knowl. Eng..

[14]  Norbert Ritter,et al.  Providing Decision Capabilities to Coordinators in Distributed Processes , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[15]  Paul W. P. J. Grefen,et al.  A Taxonomy of Transactional Workflow Support , 2006, Int. J. Cooperative Inf. Syst..

[16]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[17]  Paul W. P. J. Grefen,et al.  A survey on the history of transaction management: from flat to grid transactions , 2008, Distributed and Parallel Databases.

[18]  Christian Huemer,et al.  Deriving executable BPEL from UMM Business Transactions , 2007, IEEE International Conference on Services Computing (SCC 2007).

[19]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[20]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[21]  Anthony Nadalin,et al.  Web Services Coordination (WS- Coordination) , 2004 .

[22]  Ralf Steinmetz,et al.  Kommunikation in Verteilten Systemen (KiVS) - Toc , 1999 .

[23]  Frank Leymann,et al.  Rethinking the coordination models of WS-coordination and WS-CF , 2005, Third European Conference on Web Services (ECOWS'05).

[24]  Frank Leymann,et al.  Supporting Business Transactions Via Partial Backward Recovery In Workflow Management Systems , 1995, BTW.

[25]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS, OTM Confederated International Conferences CoopIS, DOA, ODBASE, GADA, and IS 2007, Vilamoura, Portugal, November 25-30, 2007, Proceedings, Part II , 2007, OTM Conferences.

[26]  Umeshwar Dayal,et al.  Business Process Coordination: State of the Art, Trends, and Open Issues , 2001, VLDB.

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