Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Using Temporal Logic for Automatic Verification of Finite State Systems

  • Conference paper
Logics and Models of Concurrent Systems

Part of the book series: NATO ASI Series ((NATO ASI F,volume 13))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. M. Browne, E. Clarke, D. Dill, B. Mishra. Automatic Verification of Sequential Circuits. Unpublished Manuscript.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. M.C. Browne and E.M. Clarke. Unpublished Manuscript.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. E.A. Emerson, J.Y. Halpern. “”Sometimes“ and ”Not Never“ Revisited: On Branching versus Linear Time”. POPL 83.

    Google Scholar 

  9. B.T. Hailpern, S. Owicki. “Verifying Network Protocols Using Temporal Logic”. 192, Computer System Laboratory, Stanford University, June, 1980.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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).

    Google Scholar 

  12. S. Owicki, L. Lamport. “Proving Liveness Properties of Concurrent Programs”. Stanford University Technical Report (1980).

    Google Scholar 

  13. J.P. Quielle, J. Sifakis. “Specification and Verification of Concurrent Systems in CESAR”. Proceedings of the Fifth International Symposium in Programming, 1981.

    Google Scholar 

  14. J.P. Quielle, J. Sifakis. “Fairness and Related Properties in Transition Systems”. IMAG, 292 (March 1982).

    Google Scholar 

  15. A.P. Sistla, E.M. Clarke. “Complexity of Propositional Temporal Logic”., Proc. 14th Annual ACM Symposium on Theory of Computing, San Francisco, 1982.

    Google Scholar 

  16. D.P. Sidhu. “Rules for Synthesizing Correct Communication Protocols”. PNL Preprint, to appear in SIGCOMM.

    Google Scholar 

  17. Tarski, A. “A Lattice-Theoretical Fixpoint Theorem and Its Application”. Pacific J. Math. 5 (1955), 285–309.

    MATH  MathSciNet  Google Scholar 

  18. 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics