The commit/abort problem in type-specific locking
- 6 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Type-specific locking is designed to increase performance of distributed transactions by allowing competing transactions to concurrently alter shared objects concurrently, provided their changes are commutative. When one of the set of compatible transactions commits or aborts, a problem arises due to the indeterminacy of the alterations of the others. A tree of nineteen solutions to the problem has been investigated. Given the necessary support by the underlying architecture, this tree can be pruned severely. The problem and set of approaches came to the authors' attention during design for type-specific locking in PROFEMO, an operating system for a local area network that provides a location-independent object environment and built-in mechanisms for transaction control and recovery. A description is given of the problem, the possible solutions, and the arguments that allow the pruning. Testbed results are not yet available, since type-specific locking has not yet been implemented at the time of the initial tests of the PROFEMO system Author(s) Noe, J.D. Washington Univ., Seattle, WA, USA Kaiser, J. ; Kroeger, R. ; Nett, E.Keywords
This publication has 11 references indexed in Scilit:
- The Escrow transactional methodACM Transactions on Database Systems, 1986
- Distributed transactions for reliable systemsPublished by Association for Computing Machinery (ACM) ,1985
- Support for Distributed Transactions in the TABS PrototypeIEEE Transactions on Software Engineering, 1985
- Synchronizing shared abstract typesACM Transactions on Computer Systems, 1984
- Using semantic knowledge for transaction processing in a distributed databaseACM Transactions on Database Systems, 1983
- Specification and implementation of resilient, atomic data typesPublished by Association for Computing Machinery (ACM) ,1983
- Approaches to Mechanization of the Conversation Scheme Based on MonitorsIEEE Transactions on Software Engineering, 1982
- Concurrency on high-traffic data elementsPublished by Association for Computing Machinery (ACM) ,1982
- The Recovery Manager of the System R Database ManagerACM Computing Surveys, 1981
- System structure for software fault toleranceIEEE Transactions on Software Engineering, 1975