ACM SIGMOD Anthology ACM SIGMOD dblp.uni-trier.de

A Survey of Techniques for Synchronization and Recovery in Decentralized Computer Systems.

Walter H. Kohler: A Survey of Techniques for Synchronization and Recovery in Decentralized Computer Systems. ACM Comput. Surv. 13(2): 149-183(1981)
@article{DBLP:journals/csur/Kohler81,
  author    = {Walter H. Kohler},
  title     = {A Survey of Techniques for Synchronization and Recovery in Decentralized
               Computer Systems},
  journal   = {ACM Comput. Surv.},
  volume    = {13},
  number    = {2},
  year      = {1981},
  pages     = {149-183},
  ee        = {db/journals/csur/Kohler81.html},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

Abstract

Two related and fundamental problems in designing decentralized systems which support an object model of computation are introduced, and proposed solution techniques are surveyed. The first problem is synchronizing access to shared objects while allowing a high degree of concurrency. The second is the recovery of objects in spite of user errors, application errors, or partial system failure. The synchronization problem is a generalization of the concurrency control problem which arises in database and transaction-processing systems. Concurrency control methods which use locking, timestamps, circulating permit, tickets, conflict analysis, and reservations are presented and compared. The proposed approach to solving the recovery problem is based on a software structuring abstraction called the atomic action, a type of generalized transaction. Requirements and techniques for implementing atomic actions in a decentralized environment are discussed.

Copyright © 1981 by the ACM, Inc., used by permission. Permission to make digital or hard copies is granted provided that copies are not made or distributed for profit or direct commercial advantage, and that copies show this notice on the first page or initial screen of a display along with the full citation.


ACM SIGMOD Anthology

CDROM Version: Load the CDROM "Volume 4 Issue 1, Books, VLDB-j, TODS, ..." and ... DVD Version: Load ACM SIGMOD Anthology DVD 2" and ...

Online Edition: ACM Digital Library


References

[ALSB76]
Peter Alsberg, J. D. Day: A Principle for Resilient Sharing of Distributed Resources. ICSE 1976: 562-570 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ANDE76]
T. Anderson, R. Kerr: Recovery Blocks in Action: A System Supporting High Reliability. ICSE 1976: 447-457 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ANDE78]
Thomas Anderson, Peter A. Lee, Santosh K. Shrivastava: A Model of Recoverability in Multilevel Systems. IEEE Trans. Software Eng. 4(6): 486-494(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[BART77]
...
[BERN78]
Philip A. Bernstein, James B. Rothnie Jr., Nathan Goodman, Christos H. Papadimitriou: The Concurrency Control Mechanism of SDD-1: A System for Distributed Databases (The Fully Redundant Case). IEEE Trans. Software Eng. 4(3): 154-168(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[BERN79]
Philip A. Bernstein, David W. Shipman, Wing S. Wong: Formal Aspects of Serializability in Database Concurrency Control. IEEE Trans. Software Eng. 5(3): 203-216(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[BERN80a]
Philip A. Bernstein, David W. Shipman: The Correctness of Concurrency Control Mechanisms in a System for Distributed Databases (SDD-1). ACM Trans. Database Syst. 5(1): 52-68(1980) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[BERN80b]
Philip A. Bernstein, David W. Shipman, James B. Rothnie Jr.: Concurrency Control in a System for Distributed Databases (SDD-1). ACM Trans. Database Syst. 5(1): 18-51(1980) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[COFF71]
Edward G. Coffman Jr., M. J. Elphick, Arie Shoshani: System Deadlocks. ACM Comput. Surv. 3(2): 67-78(1971) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[DENN76]
Peter J. Denning: Fault Tolerant Operating Systems. ACM Comput. Surv. 8(4): 359-389(1976) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ECKH78]
...
[ELLI77]
Clarence A. Ellis: A Robust Algorithm for Updating Duplicate Databases. Berkeley Workshop 1977: 146-158 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ENSL78]
...
[ESWA76]
Kapali P. Eswaran, Jim Gray, Raymond A. Lorie, Irving L. Traiger: The Notions of Consistency and Predicate Locks in a Database System. Commun. ACM 19(11): 624-633(1976) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[GARC78]
Hector Garcia-Molina: Performance Comparison of Two Update Algorithms for Distributed Databases. Berkeley Workshop 1978: 108-119 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[GARC79]
Hector Garcia-Molina: A Concurrency Control Mechanism for Distributed Databases Which Users Centralized Locking Controllers. Berkeley Workshop 1979: 113- CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[GLIG80]
Virgil D. Gligor, Susan H. Shattuck: On Deadlock Detection in Distributed Systems. IEEE Trans. Software Eng. 6(5): 435-440(1980) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[GRAY75]
Jim Gray, Raymond A. Lorie, Gianfranco R. Putzolu, Irving L. Traiger: Granularity of Locks in a Large Shared Data Base. VLDB 1975: 428-451 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[GRAY79]
Jim Gray: Notes on Data Base Operating Systems. Advanced Course: Operating Systems 1978: 393-481 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[HAMM78]
...
[JONE79]
Anita K. Jones: The Object Model: A Conceptual Tool for Structuring Software. Advanced Course: Operating Systems 1978: 7-16 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[KATZ77]
...
[LAGA79]
Klaus Lagally: Synchronization in a Layered System. Advanced Course: Operating Systems 1978: 252-281 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[LAMP78]
Leslie Lamport: Time, Clocks, and the Ordering of Events in a Distributed System. Commun. ACM 21(7): 558-565(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[LAMP76]
...
[LAMP79]
...
[LEDG77]
Henry F. Ledgard, Robert W. Taylor: Two Views of Data Abstraction - Introduction to the Special Section. Commun. ACM 20(6): 382-384(1977) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[LELA78]
Gérard Le Lann: Algorithms for Distributed Data-Sharing Systems Which Use Tickets. Berkeley Workshop 1978: 259-272 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[LEUN79]
Joseph Y.-T. Leung, Edmund K. Lai: On Minimum Cost Recovery from System Deadlock. IEEE Trans. Computers 28(9): 671-677(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[LIN79]
Wen-Te K. Lin: Concurrency Control in a Multiple Copy Distributed Database System. Berkeley Workshop 1979: 207-220 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[Lome77]
David B. Lomet: Process Structuring, Synchronization, and Recovery Using Atomic Actions. Language Design for Reliable Software 1977: 128-137 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[LORI77]
Raymond A. Lorie: Physical Integrity in a Large Segmented Database. ACM Trans. Database Syst. 2(1): 91-104(1977) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[MENA78]
Daniel A. Menascé, Gerald J. Popek, Richard R. Muntz: A Locking Protocol for Resource Coordination in Distributed Databases (Abstract). SIGMOD Conference 1978: 2 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[MENA79]
Daniel A. Menascé, Richard R. Muntz: Locking and Deadlock Detection in Distributed Data Bases. IEEE Trans. Software Eng. 5(3): 195-202(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[MILE79]
...
[PAPA79]
Christos H. Papadimitriou: The serializability of concurrent database updates. J. ACM 26(4): 631-653(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[PEEB78]
...
[PEEB80]
...
[RAND75]
Brian Randell: System Structure for Software Fault Tolerance. IEEE Trans. Software Eng. 1(2): 221-232(1975) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[RAND78]
Brian Randell, P. A. Lee, Philip C. Treleaven: Reliability Issues in Computing System Design. ACM Comput. Surv. 10(2): 123-165(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[RAND79]
Brian Randell: Reliable Computing Systems. Advanced Course: Operating Systems 1978: 282-391 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[REED78]
...
[REED79a]
David P. Reed, Rajendra K. Kanodia: Synchronization with Eventcounts and Sequences. Commun. ACM 22(2): 115-123(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[REED79b]
David P. Reed: Implementing Atomic Actions on Decentralized Data. SOSP 1979: 163 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[RIES79]
Daniel R. Ries, Michael Stonebraker: Locking Granularity Revisited. ACM Trans. Database Syst. 4(2): 210-227(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ROSE78]
Daniel J. Rosenkrantz, Richard Edwin Stearns, Philip M. Lewis II: System Level Concurrency Control for Distributed Database Systems. ACM Trans. Database Syst. 3(2): 178-198(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ROTH80]
James B. Rothnie Jr., Philip A. Bernstein, Stephen Fox, Nathan Goodman, Michael Hammer, Terry A. Landers, Christopher L. Reeve, David W. Shipman, Eugene Wong: Introduction to a System for Distributed Databases (SDD-1). ACM Trans. Database Syst. 5(1): 1-17(1980) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[RUSS77]
David L. Russell: Process Backup in Producer-Consumer Systems. SOSP 1977: 151-157 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[RYPK79]
David J. Rypka, Anthony P. Lucido: Deadlock Detection and Avoidance for Shared Logical Resources. IEEE Trans. Software Eng. 5(5): 465-471(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SALT78]
Jerome H. Saltzer: Research Problems of Decentralized Systems with Largely Autonomous Nodes. Operating Systems Review 12(1): 43-52(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SCHL76]
Gunter Schlageter: The Problem of Lock by Value in Large Data Bases. Comput. J. 19(1): 17-20(1976) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SEVE76]
Dennis G. Severance, Guy M. Lohman: Differential Files: Their Application to the Maintenance of Large Databases. ACM Trans. Database Syst. 1(3): 256-267(1976) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SHAP78]
...
[SHRI78]
Santosh K. Shrivastava, Jean-Pierre Banâtre: Reliable Resource Allocation Between Unreliable Processes. IEEE Trans. Software Eng. 4(3): 230-241(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SILB80]
Abraham Silberschatz, Zvi M. Kedem: Consistency in Hierarchical Database Systems. J. ACM 27(1): 72-80(1980) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SMIT77a]
John Miles Smith, Diane C. P. Smith: Database Abstractions: Aggregation. Commun. ACM 20(6): 405-413(1977) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[SMIT77b]
John Miles Smith, Diane C. P. Smith: Database Abstractions: Aggregation and Generalization. ACM Trans. Database Syst. 2(2): 105-133(1977) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[STON79]
Michael Stonebraker: Concurrency Control and Consistency of Multiple Copies of Data in Distributed INGRES. IEEE Trans. Software Eng. 5(3): 188-194(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[THOM79]
Robert H. Thomas: A Majority Consensus Approach to Concurrency Control for Multiple Copy Databases. ACM Trans. Database Syst. 4(2): 180-209(1979) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[VERH78]
Joost Verhofstad: Recovery Techniques for Database Systems. ACM Comput. Surv. 10(2): 167-195(1978) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[WATS79]
Richard W. Watson, John G. Fletcher: An Architecture for Support of Network Operating System Services. Berkeley Workshop 1979: 18- CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[WULF75]
William A. Wulf: Reliable Hardware/Software Architecture. IEEE Trans. Software Eng. 1(2): 233-240(1975) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML

Copyright © Wed Dec 9 20:20:31 2009 by Michael Ley (ley@uni-trier.de)