An object-based approach to implementing distributed concurrency control

Distributed concurrency control has been implemented by representing in-progress transactions as simulated objects, called transaction objects, that use normal message passing facilities. The implementation of an optimistic mechanism has been completed using transaction objects and a two-phase locking mechanism has been designed. The tradeoffs made and lessons learned, dealing with transactions both on objects and as objects, are discussed.<<ETX>>

[1]  Gail E. Kaiser,et al.  Multiple concurrency control policies in an object-oriented programming system , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[2]  J. T. Robinson,et al.  On optimistic methods for concurrency control , 1979, TODS.

[3]  Maurice Herlihy,et al.  Inheritance of synchronization and recovery properties in Avalon/C++ , 1988, Computer.

[4]  Jonathan Walpole,et al.  Maintaining consistency in distributed software engineering environments , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[5]  David P. Reed,et al.  Naming and synchronization in a decentralized computer system , 1978 .

[6]  David Garlan,et al.  MELDing data flow and object-oriented programming , 1987, OOPSLA 1987.

[7]  Gail E. Kaiser,et al.  MELDing Multiple Granularities of Parallelism , 1989, ECOOP.

[8]  David Garlan,et al.  Melding Software Systems from Reusable Building Blocks , 1987, IEEE Software.

[9]  Don Cohen,et al.  A Logical Framework for Cooperative Software Development , 1990, 'Support for the Software Process'.,Proceedings of the 6th International Software Process Workshop.

[10]  Aurel A. Lazar,et al.  Knowledge-based monitoring of integrated networks for performance management , 1990 .