ACM SIGOPS Operating Systems Review · 1981 · 115 citations · 18 references
ComputingComputer ScienceFormal MethodsLogicReal-time SystemsConcurrency VerificationConcurrent System VerificationDeductive VerificationModel CheckingProof AssistantsTemporal LogicConcurrent Program VerificationFormal VerificationReal-time System VerificationReal-time Systems VerificationReal-time Temporal LogicTemporal Logic VerificationTemporal VerificationVerification Of Concurrent Programs
Wirth [Wi77] categorized programs into three classes. The most difficult type of program to understand and write is a real-time program. Much work has been done in the formal verification of sequential programs, but much remains to be done for concurrent and real-time programs. The critical nature of typical real-time applications makes the validity problem for real-time programs particularly important. Owicki and Lamport [OL80] present a relatively new method for verifying concurrent programs using temporal logic. This paper presents an extension of their work to the area of real-time programs. A model and proof system are presented and their use demonstrated using examples from the literature.
18
The temporal logic of programs
Amir Pnueli · 1977 · 5.7K citations
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1969 · 3.9K citations · Full text
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1978 · 3.5K citations · Full text