Title :
Commutativity-based concurrency control for abstract data types
Author :
Weihl, William E.
Author_Institution :
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
fDate :
12/1/1988 12:00:00 AM
Abstract :
Two novel concurrency algorithms for abstract data types are presented that ensure serializability of transactions. It is proved that both algorithms ensure a local atomicity property called dynamic atomicity. The algorithms are quite general, permitting operations to be both partial and nondeterministic. The results returned by operations can be used in determining conflicts, thus allowing higher levels of concurrency than otherwise possible. The descriptions and proofs encompass recovery as well as concurrency control. The two algorithms use different recovery methods: one uses intentions lists, and the other uses undo logs. It is shown that conflict relations that work with one recovery method do not necessarily work with the other. A general correctness condition that must be satisfied by the combination of a recovery method and a conflict relation is identified
Keywords :
concurrency control; parallel processing; abstract data types; commutativity; concurrency algorithms; dynamic atomicity; intentions lists; local atomicity property; nondeterministic; partial; recovery methods; serializability; undo logs; Algorithm design and analysis; Computer crashes; Computer science; Concurrency control; Concurrent computing; Database systems; Heuristic algorithms; Laser mode locking; Object oriented modeling;
Journal_Title :
Computers, IEEE Transactions on