Synchronizing transactions on objects
- 1 May 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 37 (5) , 541-547
- https://doi.org/10.1109/12.4605
Abstract
A method is discussed for synchronizing operations on objects when the operations are invoked by transactions. The technique, which is motivated by a desire to make use of possible concurrency in accessing objects, takes into consideration the granularity at which operations affect an object. A dynamic method is presented for determining the compatibility of an invoked operation with respect to operations in progress. In making decisions, it utilizes the state of the object, the semantics of the uncommitted operations, the actual parameters of the invoked operation, and the effect of the operations on the objects. One of the attractive features of this technique is that a single framework can be used to deal with the problem of synchronizing access to simple objects as well as compound objects, i.e. objects in which some components are themselves objects.<>Keywords
This publication has 20 references indexed in Scilit:
- Implementation of resilient, atomic data typesACM Transactions on Programming Languages and Systems, 1985
- Communication and Synchronization Primitives for Distributed ProgramsIEEE Transactions on Software Engineering, 1985
- A Priority Based Distributed Deadlock Detection AlgorithmIEEE Transactions on Software Engineering, 1985
- Lock Conversion in Non-Two-Phase Locking ProtocolsIEEE Transactions on Software Engineering, 1985
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983
- Using semantic knowledge for transaction processing in a distributed databaseACM Transactions on Database Systems, 1983
- Locking Primitives in a Database SystemJournal of the ACM, 1983
- Concurrency Control in Distributed Database SystemsACM Computing Surveys, 1981
- The serializability of concurrent database updatesJournal of the ACM, 1979
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976