The Impact of Concurrency Control on the Programming Model of ConTracts

The ConTract model has been developed to extend the scope of classical (ACID)transactions to long-running executions such as workflows. A particular important aspect of the ConTract model is its approach to concurrency control. It uses semantic rather than syntactic synchronization, which influences both the programming style of long-running applications and the architecture of a ConTract processing system. This paper will give an overview of the major aspects of the concurrency control approach of ConTracts. It will explain how applications can use the predicate based synchronization mechanism. Fur thermore, the corresponding programming model will be introduced and a short introduction into the implementation is presented..

[1]  Andreas Reuter,et al.  The ConTract Model , 1991, Database Transaction Models for Advanced Applications.

[2]  Andreas Reuter,et al.  An Analytic Model of Transaction Interference , 1995, Performance of Concurrency Control Mechanisms in Centralized Database Systems.

[3]  Jim Gray,et al.  The Transaction Concept: Virtues and Limitations (Invited Paper) , 1981, VLDB.

[4]  M. Nussbaum Database Transaction Models for Advanced Applications , 1992 .

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

[6]  Friedemann Schwenkreis APRICOTS a prototype implementation of a ConTract system: management of the control flow and the communication system , 1993, Proceedings of 1993 IEEE 12th Symposium on Reliable Distributed Systems.

[7]  Andreas Reuter,et al.  Synchronizing Long-Lived Computations , 1995, Performance of Concurrency Control Mechanisms in Centralized Database Systems.

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

[9]  Henry F. Korth,et al.  Formal aspects of concurrency control in long-duration transaction systems using the NT/PV model , 1994, TODS.

[10]  Andreas Reuter,et al.  Concurrency on high-traffic data elements , 1982, PODS.

[11]  Patrick E. O'Neil,et al.  The Escrow transactional method , 1986, TODS.