Data-dependent concurrency control and recovery
- 1 January 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 19 (1) , 19-31
- https://doi.org/10.1145/1041490.1041493
Abstract
Maintaining the consistency of long-lived, on-line data is a difficult task, particularly in a distributed system. A variety of researches 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.Keywords
This publication has 9 references indexed in Scilit:
- Specification and implementation of resilient, atomic data typesPublished by Association for Computing Machinery (ACM) ,1983
- Guardians and actionsPublished by Association for Computing Machinery (ACM) ,1982
- On concurrency control by multiple versionsPublished by Association for Computing Machinery (ACM) ,1982
- The serializability of concurrent database updatesJournal of the ACM, 1979
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978
- Data processing spheres of controlIBM Systems Journal, 1978
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- Programming with abstract data typesACM SIGPLAN Notices, 1974
- Recovery semantics for a DB/DC systemPublished by Association for Computing Machinery (ACM) ,1973