Concurrent reading and writing
Communications of the ACM · 1977 · 280 citations · 5 references
EngineeringEducationConcurrent SystemConcurrency ControlFormal VerificationGeneral ProblemConcurrent ReadingReading ComprehensionConcurrency (Computer Science)Systems EngineeringParallel ComputingGeneral TheoremsData ManagementWriting InstructionComputer ScienceAsynchronous ProcessesReading EngagementData SecurityConcurrency TheoryFormal MethodsParallel ProgrammingConcurrent Data StructureLanguage ComprehensionSystem Software
The problem of sharing data among asynchronous processes is considered. It is assumed that only one process at a time can modify the data, but concurrent reading and writing is permitted. Two general theorems are proved, and some algorithms are presented to illustrate their use. These include a solution to the general problem in which a read is repeated if it might have obtained an incorrect result, and two techniques for transmitting messages between processes. These solutions do not assume any synchronizing mechanism other than data which can be written by one process and read by other processes.
5
Proving the Correctness of Multiprocess Programs
Leslie Lamport · IEEE Transactions on Software Engineering · 1977
1.1K citations
A new solution of Dijkstra's concurrent programming problem
Leslie Lamport · Communications of the ACM · 1974
Mathematical ProgrammingMutual Exclusion ProblemReliability Engineering+15
713 citations
Concurrent control with “readers” and “writers”
Pierre Courtois, F. Heymans, David Lorge Parnas · Communications of the ACM · 1971
527 citations
A comparison of two synchronizing concepts
Brinch Hansen · Acta Informatica · 1972
88 citations
Process synchronization without long-term interlock
William B. Easton · 1971
16 citations