Semantics and architecture of global transaction support in workflow environments

We present an approach to global transaction management in workflow environments. The transaction mechanism is based on the well-known notion of sagas, but extended to deal with arbitrary process structures including cycles and savepoints that allow partial compensation. We present a formal specification of the transaction model and transaction management mechanisms in set and graph theory, providing clear, unambiguous transaction semantics. The specification is straightforwardly mapped to a modular architecture, the implementation of which is applied in the prototype of a commercial workflow management system. The loosely-coupled nature of the resulting system allows easy distribution using middleware technology.

[1]  Fabio Casati,et al.  WIDE Workflow Model and Architecture , 1996 .

[2]  Hector Garcia-Molina,et al.  Coordinating activities through extended sagas: a summary , 1991, COMPCON Spring '91 Digest of Papers.

[3]  Paul W. P. J. Grefen,et al.  An Architecture for Nested Transaction Support on Standard Database Systems , 1998, DEXA.

[4]  Paul W. P. J. Grefen,et al.  WIDE-a distributed architecture for workflow management , 1997, Proceedings Seventh International Workshop on Research Issues in Data Engineering. High Performance Database Management for Large-Scale Applications.

[5]  Gustavo Alonso,et al.  Functionality and Limitations of Current Workflow Management Systems , 1997, unpublished.

[6]  Paul W. P. J. Grefen,et al.  Distributed Global Transaction Support for Workflow Management Applications , 1999, DEXA.

[7]  Andrzej Cichocki,et al.  Workflow and Process Automation , 1998 .

[8]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[9]  Panos K. Chrysanthis,et al.  Synthesis of extended transaction models using ACTA , 1994, TODS.

[10]  Umeshwar Dayal,et al.  Failure handling for transaction hierarchies , 1997, Proceedings 13th International Conference on Data Engineering.

[11]  Weimin Du,et al.  A Proposed Method for Creating VCR Functions using MPEG Streams. , 1995 .

[12]  Andrzej Cichocki,et al.  Workflow and Process Automation: Concepts and Technology , 1997 .

[13]  Krithi Ramamritham,et al.  Correctness issues in workflow management , 1996, Distributed Syst. Eng..

[14]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

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

[16]  Gustavo Alonso,et al.  Advanced transaction models in workflow contexts , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[17]  Umeshwar Dayal,et al.  A Transactional Model for Long-Running Activities , 1991, VLDB.

[18]  Roel Wieringa,et al.  Subsystem design guidelines for extensible general-purpose software , 1998, ISAW '98.

[19]  Paul W. P. J. Grefen,et al.  Two-Layer Transaction Management for Workflow Management Applications , 1997, DEXA.

[20]  Abraham Silberschatz,et al.  A Formal Approach to Recovery by Compensating Transactions , 1990, VLDB.

[21]  Gerhard Weikum,et al.  Principles and realization strategies of multilevel transaction management , 1991, TODS.

[22]  Rajeev Rastogi,et al.  ConTracts - A Low-Level Mechanism for Building General-Purpose Workflow Management-Systems. , 1995 .