1976 · 24 citations · 8 references
ComputingComputer EngineeringComputer ScienceFormal MethodsOperating SystemsProgramming LanguagesConcurrency ControlConcurrent System VerificationData SynchronizationSoftware ConstructionType SystemsVerificationConcurrent Program VerificationProgram VerificationSoftware VerificationSynchronizationVerification Of Concurrent Programs
Data types are an important design tool because they allow freedom of abstraction. Thus, they are useful for constructing large software systems, including operating systems. It is shown that when dealing with problems of concurrency, the use of path expressions, which are associated with data, makes the task of verification simpler than when the synchronization conditions are associated with programs.
8
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text
Proof of correctness of data representations
C. A. R. Hoare · Acta Informatica · 1972 · 967 citations
Programming with abstract data types
Barbara Liskov, Stephen N. Zilles · 1974 · 736 citations · Full text
The programming language pascal
Niklaus Wirth · Acta Informatica · 1971 · 723 citations