Abstract
Temporal logic has been extensively investigated for proving properties of programs-particularly for programs that involve nondeterminism or concurrency ([9], [11], [12]). However, most of the verification techniques developed so far involve manual construction of proofs, a task that may require a good deal of ingenuity and is usually quite tedious. In a series of papers ([1], [5], [6], [10]) we have argued that proof construction is unnecessary in the case of finite state systems and can be replaced by a model theoretic approach which will mechanically determine if the system meets a specification expressed in a propositional temporal logic. In this paper we survey that work and give a detailed example of how our approach might be used in verifying a finite state hardware controller.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Browne, E. Clarke, D. Dill, B. Mishra. Automatic Verification of Sequential Circuits. Unpublished Manuscript.
G. Berry and L. Cosserat. The ESTEREL Synchronous Programming Language and its Mathematical Semantics. Ecole Nationale Superieune des Mines de Paris ( ENSMP ), Centre de Mathematiques Appliquees, 1984.
M. Ben-Ari, Z. Manna, A. Pneuli. “The Logic of Nextime”. Eighth ACM Symposium on Principles of Programming Languages, Williamsburg, VA (January 1981), 164. 176.
M.C. Browne and E.M. Clarke. Unpublished Manuscript.
E.M. Clarke, E.A. Emerson. “Synthesis of Synchronization Skeletons for Branching Time Temporal Logic”. Proceedings of the Workshop on Logic of Programs,Yorktown-Heights, NY, Lecture Notes in Computer Science # 131, 1981.
E.M. Clarke, E.A. Emerson, A.P. Sistla. “Automatic Verification of Finite-State Concurrent Systems using Temporal Logic Specifications: A Practical Approach”., Tenth ACM Symposium on Principles of Programming Languages, Austin,Texas, 1983.
E.A. Emerson, E.M. Clarke. “Characterizing Properties of Parallel Programs as Fixpoints”. Proceedings of the Seventh International Colloquium on Automata, Languages and Programming, Lecture Notes in Computer Science #85, 1981.
E.A. Emerson, J.Y. Halpern. “”Sometimes“ and ”Not Never“ Revisited: On Branching versus Linear Time”. POPL 83.
B.T. Hailpern, S. Owicki. “Verifying Network Protocols Using Temporal Logic”. 192, Computer System Laboratory, Stanford University, June, 1980.
E.M. Clarke and B Mishra. “Automatic verification of Asynchronous Circuits”., Proceedings of Logics of Programs (ed. E. Clarke and D. Kozen), Springer Lecture Notes in Computer Science 164, Pittsburgh. Pa., 1983.
Z. Manna, A. Pneuli. “Verification of Concurrent Programs: The Temporal Framework”. The Correctness Problem in Computer Science (R.S. Boyer and J.S. Moore, eds.), International Lecture Series in Computer Science (1981).
S. Owicki, L. Lamport. “Proving Liveness Properties of Concurrent Programs”. Stanford University Technical Report (1980).
J.P. Quielle, J. Sifakis. “Specification and Verification of Concurrent Systems in CESAR”. Proceedings of the Fifth International Symposium in Programming, 1981.
J.P. Quielle, J. Sifakis. “Fairness and Related Properties in Transition Systems”. IMAG, 292 (March 1982).
A.P. Sistla, E.M. Clarke. “Complexity of Propositional Temporal Logic”., Proc. 14th Annual ACM Symposium on Theory of Computing, San Francisco, 1982.
D.P. Sidhu. “Rules for Synthesizing Correct Communication Protocols”. PNL Preprint, to appear in SIGCOMM.
Tarski, A. “A Lattice-Theoretical Fixpoint Theorem and Its Application”. Pacific J. Math. 5 (1955), 285–309.
P. Zafiropulo, C. West, H. Rudin, D. Cowan, D. Brand. “Towards Analyzing and Synthesizing Protocols”. IEEE Transactions on Communications COM-28, 4 (April 1980), 651–671.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Clarke, E.M., Browne, M.C., Emerson, E.A., Sistla, A.P. (1985). Using Temporal Logic for Automatic Verification of Finite State Systems. In: Apt, K.R. (eds) Logics and Models of Concurrent Systems. NATO ASI Series, vol 13. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-82453-1_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-82453-1_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-82455-5
Online ISBN: 978-3-642-82453-1
eBook Packages: Springer Book Archive