Abstract
This paper presents two novel characterizations of the classes of properties of reactive systems in terms of their expression by temporal logic. The first family of characterizations concerns the safety-progress classification, which describes a hierarchy within the set of temporal properties. Previous characterizations of this hierarchy depended critically on the use of past temporal operators. The characterization presented here identifies the future formulas that belong to each class. This characterization is shown to be complete.
The second characterization concerns the safety-liveness classification, which partitions temporal properties into the classes of safety and liveness. While automata-theoretic and temporal logic characterizations of the safety class have been known for some time, a complete characterization of the liveness class by temporal logic remained open. This paper provides such a characterization.
This research was supported in part by the National Science Foundation under grants CCR-89-11512 and CCR-89-13641, by the Defense Advanced Research Projects Agency under contract NAG2-703, by the United States Air Force Office of Scientific Research under contract AFOSR-90-0057, and by the European Community ESPRIT Basic Research Action project 3096 (SPEC).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
B. Alpern and F.B. Schneider. Defining liveness. Info. Proc. Lett., 21:181–185, 1985.
B. Alpern and F.B. Schneider. Recognizing safety and liveness. Dist. Comp., 2:117–126, 1987.
D. Gabbay. The declarative past and imperative future. In B. Banieqbal, H. Barringer, and A. Pnueli, editors, Temporal Logic in Specification, Lec. Notes in Comp. Sci. 398, pages 407–448. Springer-Verlag, 1987.
L. Lamport. Proving the correctness of multiprocess programs. IEEE Trans. Software Engin., 3:125–143, 1977.
L. Lamport. What good is temporal logic. In R.E.A. Mason, editor, Proc. IFIP 9th World Congress, pages 657–668. North-Holland, 1983.
L. Lamport. Distributed Systems — Methods and Tools for Specification, chapter Basic Concepts, pages 19–30. Lec. Notes in Comp. Sci. 190. Springer-Verlag, 1985.
O. Lichtenstein, A. Pnueli, and L. Zuck. The glory of the past. In Proc. of the Workshop on Logics of Programs, Lec. Notes in Comp. Sci. 193, pages 196–218. Springer-Verlag, 1985.
Z. Manna and A. Pnueli. Completing the temporal picture. In Proc. 16th Int. Colloq. Aut. Lang. Prog., Lec. Notes in Comp. Sci. 372, pages 534–558. Springer-Verlag, 1989. To appear in Theoretical Computer Science.
Z. Manna and A. Pnueli. A hierarchy of temporal properties. In Proc. 9th ACM Symp. Princ. of Dist. Comp., pages 377–408, 1990.
A.P. Sistla. On characterization of safety and liveness properties in temporal logic. In Proc. 4th ACM Symp. Princ. of Dist. Comp., pages 39–48, 1985.
R. Sherman, A. Pnueli, and D. Harel. Is the interesting part of process logic uninteresting. SIAM J. Comp., 13:825–839, 1984.
L. Zuck. Past Temporal Logic. PhD thesis, Weizmann Institute, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chang, E., Manna, Z., Pnueli, A. (1992). Characterization of temporal property classes. In: Kuich, W. (eds) Automata, Languages and Programming. ICALP 1992. Lecture Notes in Computer Science, vol 623. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55719-9_97
Download citation
DOI: https://doi.org/10.1007/3-540-55719-9_97
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55719-7
Online ISBN: 978-3-540-47278-0
eBook Packages: Springer Book Archive