|
ABSTRACT
Today's standard model for database concurrency control, called serializability theory, represents executions of transactions as partial orders of operations. The theory tells when an execution is serializable, that is, when the set of operations of a transaction execute atomically with respect to those of other transactions. It has been used successfully to prove correctness of most database concurrency control algorithms. Its most serious limitation is its inability to represent nested computations conveniently. This paper presents a more general model that permits nested transactions. In this model, transactions may execute subtransactions, giving rise to tree-structured computations. A serializability theory is developed for this model, which can be used to prove the correctness of concurrency control algorithms for nested transactions and for multilevel database systems. The theory is based on an abstract model of computation that allows arbitrary operations, and parallel and even nondeterministic programs. Axioms are presented that express the basic properties that programs that manage or access data need to satisfy. We use these axioms to derive proof techniques. One new technique—substitution—shows the equivalence of two executions by substituting one subcomputation by another, usually shallower (i.e., less nested), one. Our proof techniques are illustrated by applying them to several well-known concurrency control problems.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
M. M. Astrahan , M. W. Blasgen , D. D. Chamberlin , K. P. Eswaran , J. N. Gray , P. P. Griffiths , W. F. King , R. A. Lorie , P. R. McJones , J. W. Mehl , G. R. Putzolu , I. L. Traiger , B. W. Wade , V. Watson, System R: relational approach to database management, ACM Transactions on Database Systems (TODS), v.1 n.2, p.97-137, June 1976
[doi> 10.1145/320455.320457]
|
 |
2
|
|
 |
3
|
C. Beeri , P. A. Bernstein , N. Goodman , M. Y. Lai , D. E. Shasha, A concurrency control theory for nested transactions (Preliminary Report), Proceedings of the second annual ACM symposium on Principles of distributed computing, p.45-62, August 17-19, 1983, Montreal, Quebec, Canada
[doi> 10.1145/800221.806709]
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
BERNSTEIN, P. A., SHIPMAN, D. W., AND WONG, W.S. Formal aspects ofsefializability in database concurrency control. IEEE Trans. So~w. Eng. 5, 3 (May 1979), 203-216.
|
 |
8
|
Arvola Chan , Stephen Fox , Wen-Te K. Lin , Anil Nori , Daniel R. Ries, The implementation of an integrated concurrency control and recovery scheme, Proceedings of the 1982 ACM SIGMOD international conference on Management of data, June 02-04, 1982, Orlando, Florida
[doi> 10.1145/582353.582386]
|
| |
9
|
DELEON, M. A theory for recovery in nested transaction systems. M.Sc. thesis (Hebrew). The Hebrew University, Jerusalem, Israel, 1987.
|
| |
10
|
DUBOURDIEU, D. J. Implementation of distributed transactions. In Proceedings of the 1982 Berkeley Workshop on Distributed Data Management and Computer Networks. 1982, pp. 91-94.
|
 |
11
|
|
 |
12
|
A. Fekete , N. Lynch , M. Merrit , W. Weihl, Nested transactions and read-write locking, Proceedings of the sixth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.97-111, March 23-25, 1987, San Diego, California, United States
[doi> 10.1145/28659.28669]
|
 |
13
|
|
 |
14
|
|
| |
15
|
GRAY, J. The transaction concept: Virtues and limitations. In Proceedings of the 7th International Conference on Very Large Data Bases (Cannes, France, Sept. 9-11). ACM, New York, 1981, pp. 144-154.
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
KWONG, Y. S., AND WOOD, D. A new method for concurrency in B-trees. IEEE Trans. Sofiw. Eng. SE-8, 3 (May 1982), 211-222.
|
 |
20
|
|
| |
21
|
LAMPORT, L. On interprocess communication, parts i, II. Distrib. Comput. 1 (1986), 77-101.
|
 |
22
|
|
| |
23
|
LISKOV, B.L. On linguistic support for distributed programs. IEEE Trans. Sqfiw. Eng. SE-8, 3 (May 1982), 203-210.
|
 |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
MINOURA, T. Multi-level concurrency control of a database system. In Proceedings of the 4ttl Symposium on Reliabilit)' in Distributed Software and Database S)'stems (Oct.). IEEE, New York, 1984, pp. 156-168.
|
| |
28
|
|
 |
29
|
J. Eliot B Moss , Nancy D. Griffeth , Marc H. Graham, Abstraction in recovery management, Proceedings of the 1986 ACM SIGMOD international conference on Management of data, p.72-83, May 28-30, 1986, Washington, D.C., United States
|
 |
30
|
|
| |
31
|
|
 |
32
|
|
| |
33
|
|
| |
34
|
|
 |
35
|
|
 |
36
|
|
 |
37
|
|
 |
38
|
|
| |
39
|
WALTER, B. Multilevel synchronization and nested transactions in advanced information systems. In G!.Conference on Database and Systems fior O,~ce Automation, Engineering and Scientific Applications. Springer-Verlag, New York, 1985, pp. 336-355.
|
 |
40
|
|
 |
41
|
|
| |
42
|
WEIKUM, G. Principles and realization strategies of multilevel transaction management. Tech. Rep. DVSI-1987-D1. THD, Darmstadt, West Germany, 1987.
|
| |
43
|
|
CITED BY 42
|
|
|
|
|
|
|
|
Hans-Jörg Schek , Gerhard Weikum , Haiyan Ye, Towards a unified theory of concurrency control and recovery, Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.300-311, May 25-28, 1993, Washington, D.C., United States
|
|
|
Gustavo Alonso , Armin Feßler , Guy Pardon , Hans-Jörg Schek, Correctness in general configurations of transactional components, Proceedings of the eighteenth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, p.285-293, May 31-June 03, 1999, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gustavo Alonso , Stephen Blott , Armin Fessler , Hans-Jörg Schek, Correctness and parallelism in composite systems, Proceedings of the sixteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.197-208, May 11-15, 1997, Tucson, Arizona, United States
|
|
|
|
|
|
|
|
|
D. Agrawal , A. El Abbadi , R. Jeffers, An approach to eliminate transaction blocking in locking protocols, Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.223-235, June 02-05, 1992, San Diego, California, United States
|
|
|
|
|
|
Heiko Schuldt , Gustavo Alonso , Hans-Jörg Schek, Concurrency control and recovery in transactional process management, Proceedings of the eighteenth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, p.316-326, May 31-June 03, 1999, Philadelphia, Pennsylvania, United States
|
|
|
Dexter P. Bradshaw , Per-Åke Larson , Jacob Slonim, Transaction scheduling in dynamic composite multidatabase systems, Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research, p.9, November 07-09, 1995, Toronto, Ontario, Canada
|
|
|
|
|
|
Gerhard Weikum , Christof Hasse , Peter Broessler , Peter Muth, Multi-level recovery, Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.109-123, April 02-04, 1990, Nashville, Tennessee, United States
|
|
|
|
|
|
|
|
|
H. -J. Schek , H. -B. Paul , M. H. Scholl , G. Weikum, The DASDBS Project: Objectives, Experiences, and Future Prospects, IEEE Transactions on Knowledge and Data Engineering, v.2 n.1, p.25-43, March 1990
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alan Fekete , Nancy Lynch , William E. Weihl, A serialization graph construction for nested transactions, Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.94-108, April 02-04, 1990, Nashville, Tennessee, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Robert J. Tufts : Reviewer"
Handling concurrent operations without damaging the consistency of shared
data is a major problem that concerns designers of database management
systems. In most large-scale commercial systems, this problem is solved
with well-tested concurrency
more...
|