1983 · 46 citations · 20 references
ComputingComputer ScienceComputer SystemsFault ToleranceFault-tolerant ComputingProgramming LanguagesConcurrency ControlConsistency ModelsData RedundancyData TypesSoftware Fault ToleranceType CheckingAbstract Data TypesAbstract TypesConcurrency SemanticsConsistency SemanticsData Resilience
A major issue in many applications is how to preserve the consistency of data in the presence of concurrency and hardware failures. We suggest addressing this problem by implementing applications in terms of abstract data types with two properties: Their objects are atomic (they provide serializability and recoverability for activities using them) and resilient (they survive hardware failures with acceptably high probability). We define what it means for abstract data types to be atomic and resilient. We also discuss issues that arise in implementing such types, and describe a particular linguistic mechanism provided in the Argus programming language.
20
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
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text
Weighted voting for replicated data
David K. Gifford · 1979 · 1.3K citations · Full text