Proving real-time properties of programs with temporal logic
- 1 December 1981
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 15 (5) , 1-11
- https://doi.org/10.1145/1067627.806585
Abstract
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.Keywords
This publication has 13 references indexed in Scilit:
- A modula based language supporting hierarchical development and verificationSoftware: Practice and Experience, 1981
- A Proof System for Communicating Sequential ProcessesACM Transactions on Programming Languages and Systems, 1980
- The ?Hoare logic? of concurrent programsActa Informatica, 1980
- On the temporal analysis of fairnessPublished by Association for Computing Machinery (ACM) ,1980
- Communicating sequential processesCommunications of the ACM, 1978
- A proof method for cyclic programsActa Informatica, 1978
- Proving the Correctness of Multiprocess ProgramsIEEE Transactions on Software Engineering, 1977
- An axiomatic proof technique for parallel programs IActa Informatica, 1976
- Temporal LogicPublished by Springer Nature ,1971
- An axiomatic basis for computer programmingCommunications of the ACM, 1969