• DocumentCode
    1555281
  • Title

    Commutativity-based concurrency control for abstract data types

  • Author

    Weihl, William E.

  • Author_Institution
    Lab. for Comput. Sci., MIT, Cambridge, MA, USA
  • Volume
    37
  • Issue
    12
  • fYear
    1988
  • fDate
    12/1/1988 12:00:00 AM
  • Firstpage
    1488
  • Lastpage
    1505
  • 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;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.9728
  • Filename
    9728