Skip to main content

A Temporal Proof Methodology for Reactive Systems

  • Conference paper
Program Design Calculi

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

Abstract

The paper presents a minimal proof theory which is adequate for proving the main important temporal properties of reactive programs. The properties we consider consist of the classes of invariance, response, and precedence properties. For each of these classes we present a small set of rules that is complete for verifying properties belonging to this class. We illustrate the application of these rules on several examples. We discuss concise presentations of complex proofs using the devices of transition tables and proof diagrams.

This research was supported in part by the National Science Foundation under grant CCR-89-11512; by the Defense Advanced Research Projects Agency under contract NAG2-703, by the United States Air Force Office of Scientific Research under contracts AFOSR-90-0057, and by the European. Community ESPRIT Basic Research Action project 6021 (React).

A preliminary and abbreviated version of this paper appeared in [MP90].

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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.

References

  1. B. Alpern and F.B. Schneider. Verifying temporal properties without temporal logic. ACM Trans. Prog. Lang. Sys., 11: 147 – 167, 1989.

    Article  MATH  Google Scholar 

  2. K.M. Chandy and J. Misra. Parallel Program Design. Addison-Wesley, 1988.

    Google Scholar 

  3. E. W. Dijkstra. Co-operating sequential processes. In Programming Languages (F. Genuys, editor), pages 43–112. Academic Press, 1965.

    Google Scholar 

  4. D. Harel. Statecharts: A visual formalism for complex systems. Sci. Comp. Prog., 8: 231 – 274, 1987.

    Article  MathSciNet  MATH  Google Scholar 

  5. L. Lamport. What good is temporal logic. In Proc. IFIP 9th World Congress (R.E.A. Mason, editor), pages 657 – 668. North-Holland, 1983.

    Google Scholar 

  6. Z. Manna and A. Pnueli. Proving precedence properties: The temporal way. In Proc. 10th Int. Colloq. Aut. Lang. Prog., volume 154 of Lect. Notes in Comp. Sci., pages 491–512. Springer-Verlag, 1983.

    Google Scholar 

  7. Z. Manna and A. Pnueli. Specification and verification of concurrent programs by V-automata. In Proc. 14th ACM Symp. Princ. of Prog. Lang., pages 1 – 12, 1987.

    Google Scholar 

  8. Z. Manna and A. Pnueli. The anchored version of the temporal framework. In Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency (J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors), pages 201–284. Lec. Notes in Comp. Sci. 354, Springer, 1989.

    Google Scholar 

  9. Z. Manna and A. Pnueli. A temporal proof methodology for reactive systems. In 5th Jerusalem Conference on Information Technology, pages 757 – 773, 1990.

    Google Scholar 

  10. Z. Manna and A. Pnueli. Completing the temporal picture. Theor. Comp. Sci., 83 (1): 97 – 130, 1991.

    Article  MATH  Google Scholar 

  11. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer-Verlag, New York, 1991.

    Google Scholar 

  12. G. L. Peterson. A new solution to Lamport’s concurrent programming problem. ACM Tnans. Prog. Lang. Sys., 5 (1): 56 – 65, 1983.

    Article  MATH  Google Scholar 

  13. A. Pnueli. The temporal logic of programs. In Proc. 18th IEEE Symp. Found. of Comp. Sci., pages 46 – 57, 1977.

    Google Scholar 

  14. B. K. Szymanski. A simple solution to Lamport’s concurrent programming problem with linear wait. In Proc. 1988 International Conference on Supercomputing Systems, pages 621 – 626, St. Malo, France, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Manna, Z., Pnueli, A. (1993). A Temporal Proof Methodology for Reactive Systems. In: Broy, M. (eds) Program Design Calculi. NATO ASI Series, vol 118. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-02880-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-02880-3_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-08164-4

  • Online ISBN: 978-3-662-02880-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics