|
ABSTRACT
Maintaining the consistency of long-lived, on-line data is a difficult task, particularly in a distributed system. A variety of researchers have suggested atomicity as a fundamental organizational concept for such systems. In this paper we present a formal treatment of atomicity. Our treatment is novel in three respects: First, we treat serializability and recoverability together, facilitating the precise analysis of online implementations. Second, we explore how to analyze user specified semantic information to achieve greater concurrency. Third, we focus on local properties of components of a system, thus supporting modular design. We present three local properties, verify that they ensure atomicity, and show that they are optimal. Previously published protocols are suboptimal. We show that these differences are the result of fundamental limitations in the model used to analyze those protocols; these limitations are not shared by our model.
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
|
Bernstein, P., Goodman, N., and Lai, M.Y. Two part proof schema for database concurrency control. In Proceedings of the Fifth Berkeley Workshop on Distributed Data Management and Computer Networks, pages 71-84. February, 1981.
|
| |
2
|
Bernstein, P. A. and Goodman, N. Multiversion concurrency control—theory and algorithms. Technical Report, Harvard University Aiken Computation Laboratory, June, 1982.
|
 |
3
|
|
| |
4
|
Davies, C. T. Data processing spheres of control. IBM Systems Journal 17(2):179-198, 1978.
|
| |
5
|
DuBourdieu, D.J. Implementation of distributed transactions. In Proceedings of the Sixth Berkeley Workshop on Distributed Data Management and Computer Networks, pages 81-94. 1982.
|
 |
6
|
|
| |
7
|
|
| |
8
|
Kanellakis, P. and Papadimitriou, C. On concurrency control by multiple versions. In Proceedings of the 1982 ACM Symposium on Theory of Computing. 1982.
|
| |
9
|
|
| |
10
|
Lamport, L. Towards a theory of correctness for multi-user data base systems. Technical Report CA-7610-0712, Massachusetts Computer Associates, October, 1976.
|
 |
11
|
|
| |
12
|
Lampson, B. W. and H. E. Sturgis. Crash recovery in a distributed data storage system. Submitted to CACM.
|
 |
13
|
|
 |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
Schwarz, P., and Spector, A. Synchronizing shared abstract types. Technical Report CMU-CS-82-128, Carnegie-Mellon University, September, 1982.
|
| |
18
|
Weihl, W. E. A method for the construction of modular, reliable, concurrent systems. PhD thesis, MIT, 1983. Forthcoming.
|
| |
19
|
Weihl, W. E. Long read-only actions. Unpublished memo, 1982.
|
 |
20
|
William Weihl , Barbara Liskov, Specification and implementation of resilient, atomic data types, Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems, p.53-64, June 27-29, 1983, San Francisco, California, United States
|
|