1981 · 323 citations · 5 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsFault-tolerant ComputingFault-tolerant SystemsData Storage SystemsDistributed ComputingDistributed StorageDistributed Storage SystemsReliable Distributed SystemsReliable Storage SystemsCrash AnalysisCrash ConsistencyCrash RecoveryDistributed RecoveryDistributed Storage ReliabilityFault-tolerant Distributed AlgorithmsFault-tolerant Distributed SystemsNode Failures
An algorithm is described which guarantees reliable storage of data in a distributed system, even when different portions of the data base, stored on separate machines, are updated as part of a single transaction. The algorithm is implemented by a hierarchy of rather simple abstractions, and it works properly regardless of crashes of the client or servers. Some care is taken to state precisely the assumptions about the physical components of the system (storage, processors and communication).
5
The notions of consistency and predicate locks in a database system
Kapali P. Eswaran, Jim Gray, Raymond A. Lorie et al. · Communications of the ACM · 1976 · 2K citations · Full text
Verifying properties of parallel programs
Susan Owicki, David Gries · Communications of the ACM · 1976 · 543 citations · Full text
Violet, an experimental decentralized system
David K. Gifford · Computer Networks (1976) · 1981 · 25 citations