Toward modular concurrency control for object-oriented distributed systems

Object-based distributed systems are intended to merge the benefits of both object-based languages and distribution. To make such systems useful, it is, however, necessary to extend the basic object model so that it can permit the expression of distribution related aspects. The author discusses the issues raised by designing transaction concurrency control within an object-oriented distributed system. He proposes an original approach based on conditions bound to each object operation. These conditions allow to express various concurrency control policies, e.g., pessimistic or optimistic, all in an orthogonal way to the serialization protocol. By confining the concurrency control code within dedicated conditions, the author enhances both encapsulation and inheritance.<<ETX>>

[1]  Santosh K. Shrivastava,et al.  Implementing Concurrency Control in Reliable Object-Oriented Systems , 1988, ECOOP.

[2]  Michel Riveill,et al.  A synchronization mechanism for an object oriented distributed system , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[3]  Maurice Herlihy,et al.  Avalon : language support for reliable distributed systems , 1986 .

[4]  Dennis G. Kafura,et al.  Inheritance in Actor Based Concurrent Object-Oriented Languages , 1989, Comput. J..

[5]  Rachid Guerraoui,et al.  Nesting Actions through Asynchronous Message Passing: the ACS Protocol , 1992, ECOOP.

[6]  Michael Papathomas,et al.  Language Design Rationale and Semantic Framework for Concurrent Object-Oriented Programming , 1992 .

[7]  William E. Weihl,et al.  Implementation of resilient, atomic data types , 1985, TOPL.

[8]  E. B. Moss,et al.  Nested Transactions: An Approach to Reliable Distributed Computing , 1985 .

[9]  William E. Weihl,et al.  Commutativity-based concurrency control for abstract data types , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[10]  Santosh K. Shrivastava,et al.  Implementing Concurrency Control in Reliable Distributed Object Oriented Systems , 1988 .

[11]  William E. Weihl Linguistic support for atomic data types , 1990, TOPL.

[12]  Rachid Guerraoui Modular Atomic Objects , 1995, Theory Pract. Object Syst..

[13]  Tony P. Ng Using histories to implement atomic objects , 1989, TOCS.

[14]  Christos H. Papadimitriou,et al.  The serializability of concurrent database updates , 1979, JACM.

[15]  Christian Neusius,et al.  Synchronizing Actions , 1991, ECOOP.

[16]  Arthur J. Bernstein,et al.  Concurrency in programming and database systems , 1993 .