A serialization graph construction for nested transactions

This paper makes three contributions. First, we present a proof technique that offers system designers the same ease of reasoning about nested transaction systems as is given by the classical theory for systems without nesting, and yet can be used to verify that a system satisfies the robust “user view” definition of correctness of [10]. Second, as applications of the technique, we verify the correctness of Moss' read/write locking algorithm for nested transactions, and of an undo logging algorithm that has not previously been presented or proved for nested transaction systems. Third, we make explicit the assumptions used for this proof technique, assumptions that are usually made implicitly in the classical theory, and therefore we clarify the type of system for which the classical theory itself can reliably be used.

[1]  Nancy A. Lynch,et al.  Quorum consensus in nested transaction systems , 1987, PODC '87.

[2]  William E. Weihl The impact of recovery on concurrency control , 1989, PODS '89.

[3]  Christos H. Papadimitriou,et al.  The Theory of Database Concurrency Control , 1986 .

[4]  Thanasis Hadzilacos,et al.  Transaction synchronisation in object bases , 1988, PODS '88.

[5]  Nancy A. Lynch,et al.  A Theory of Atomic Transactions , 1988, ICDT.

[6]  Christos H. Papadimitriou,et al.  Theory of concurrency control , 1983, Theoretical Computer Science.

[7]  Nancy A. Lynch,et al.  Hierarchical correctness proofs for distributed algorithms , 1987, PODC '87.

[8]  Nancy A. Lynch,et al.  Commutativity-Based Locking for Nested Transactions , 1990, J. Comput. Syst. Sci..

[9]  William,et al.  N MIT / LCS / TM-382 THE IMPACT OF RECOVERY ON CONCURRENCY CONTROL ( Extended Abstract ) , .

[10]  William E. Weihl,et al.  Local atomicity properties: modular concurrency control for abstract data types , 1989, TOPL.

[11]  Nancy A. Lynch,et al.  Nested transactions and read-write locking , 1987, PODS '87.

[12]  Catriel Beeri,et al.  A model for concurrency in nested transactions systems , 1989, JACM.

[13]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[14]  Nancy A. Lynch,et al.  On the Correctness of Orphan Elimination Algorithms. , 1987 .

[15]  William E. Weihl,et al.  SPECIFICATION AND IMPLEMENTATION OF ATOMIC DATA TYPES , 1984 .

[16]  Nancy A. Lynch,et al.  A Theory of Timestamp-Based Concurrency Control for Nested Transactions , 1988, VLDB.

[17]  Nancy A. Lynch,et al.  On the correctness of orphan management algorithms , 1992, JACM.

[18]  Nancy A. Lynch,et al.  Introduction to the Theory of Nested Transactions , 1986, Theoretical Computer Science.