Abstract
The paper presents a relatively complete proof system for proving the validity of temporal properties of reactive programs. The presented proof system improves on previous temporal systems, such as [MP83a] and [MP83b], in that it reduces the validity of program properties into pure assertional reasoning, not involving additional temporal reasoning. The proof system is based on the classification of temporal properties according to the Borel hierarchy, providing an appropriate proof rule for each of the main classes, such as safety, response, and progress properties.
This research was supported in part by the National Science Foundation under grants DCR-8413230 and CCR-8812595, by the Defense Advanced Research Projects Agency under contract N00039-84-C-0211, and by the United States Air Force Office of Scientific Research under contracts AFOSR 87-0149 and 88-0281.
Preview
Unable to display preview. Download preview PDF.
References
K.R. Apt, Ten years of Hoare's logic: A survey — part I, ACM Trans. Prog. Lang. Sys. 3, 1981, pp. 431–483.
B. Alpern and F.B. Schneider, Verifying temporal properties without temporal logic, ACM Trans. Prog. Lang. Sys. 11, 1989, pp. 147–167.
S.A. Cook, Soundness and completeness of an axiom system for program verification, SIAM J. Comp. 7, 1978, pp. 70–90.
N. Francez, Fairness, Springer, 1986.
O. Grumberg, N. Francez, J.A. Makowski, and W.P. de Roever, A proof rule for fair termination, Inf. and Comp. 66, 1985, pp. 83–101.
D. Harel, First-Order Dynamic Logic, Lec. Notes in Comp. Sci. 68, Springer, 1979.
F. Kröger, Temporal Logic of Programs, Volume 8 of EATCS Monographs on Theoretical Computer Science, Springer, 1987.
D. Lehmann, A. Pnueli, and J. Stavi, Impartiality, justice and fairness: The ethics of concurrent termination, Proc. 8th Int. Colloq. Aut. Lang. Prog., Lec. Notes in Comp. Sci. 115, Springer, 1981, pp. 264–277.
O. Lichtenstein, A. Pnueli, and L. Zuck, The glory of the past, Proc. Conf. Logics of Programs, Lec. Notes in Comp. Sci. 193, Springer, 1985, pp. 196–218.
Z. Manna and A. Pnueli, How to cook a temporal proof system for your pet language, Proc. 10th ACM Symp. Princ. of Prog. Lang., 1983, pp. 141–154.
Z. Manna and A. Pnueli, Verification of concurrent programs: A temporal proof system, Foundations of Computer Science IV, Distributed Systems: Part 2 (J.W. DeBakker and J. Van Leuwen, eds.), Mathematical Centre Tracts 159, Center for Mathematics and Computer Science (CWI), Amsterdam, 1983, pp. 163–255.
Z. Manna and A. Pnueli, Adequate proof principles for invariance and liveness properties of concurrent programs, Sci. Comp. Prog. 32, 1984, pp. 257–289.
Z. Manna and A. Pnueli, Specification and verification of concurrent programs by ∀-automata, Proc. 14th ACM Symp. Princ. of Prog. Lang., 1987, pp. 1–12.
Z. Manna and A. Pnueli, The anchored version of the tempoal framework, Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency (J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, eds.), Lec. Notes in Comp. Sci. 354, Springer-Verlag, 1989, pp. 201–284.
Z. Manna and A. Pnueli, Proof Principles for Classes of Properties, Technical Report, Dept. of Comp. Sci., Weizmann Institute, 1989.
S. Owicki and L. Lamport, Proving liveness properties of concurrent programs, ACM Trans. Prog. Lang. Sys. 4, 1982, pp. 455–495.
A. Pnueli, Applications of temporal logic to the specification and verification of reactive systems: A survey of current trends, Current Trends in Concurrency (J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, eds.), Lec. Notes in Comp. Sci. 224, Springer, 1986, pp. 510–584.
W. Thomas, A combinatorial approach to the theory of ω-automata, Inf. and Cont. 48, 1981, pp. 261–283.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Manna, Z., Pnueli, A. (1989). Completing the temporal picture. In: Ausiello, G., Dezani-Ciancaglini, M., Della Rocca, S.R. (eds) Automata, Languages and Programming. ICALP 1989. Lecture Notes in Computer Science, vol 372. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035782
Download citation
DOI: https://doi.org/10.1007/BFb0035782
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51371-1
Online ISBN: 978-3-540-46201-9
eBook Packages: Springer Book Archive