Skip to main content

How vital is liveness? Verifying timing properties of reactive and hybrid systems

  • Conference paper
  • First Online:
Book cover CONCUR '92 (CONCUR 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 630))

Included in the following conference series:

Abstract

This extended abstract discusses the importance of the notion of liveness properties and their verification. The main observation is that they provide a most useful abstraction on the qualitative (non-quantitative) level of modeling. As we construct more refined models that take real-time into account, the importance of liveness and fairness decrease, and many important properties move to the safety class.

In the talk to be presented, we propose a framework for the formal specification and verification of timed and hybrid systems. For timed systems we propose a specification language that refers to time only through age functions which measure the length of the most recent time interval in which a given formula has been continuously true.

We then consider hybrid systems, which are systems consisting of a non-trivial mixture of discrete and continuous components, such as a digital controller that controls a continuous environment. The proposed framework extends the temporal logic approach which has proven useful for the formal analysis of discrete systems such as reactive programs. The new framework consists of a semantic model for hybrid time, the notion of phase transition systems, which extends the formalism of discrete transition systems, an extended version of Statecharts for the specification of hybrid behaviors, and an extended version of temporal logic that enables reasoning about continuous change.

The talk is based on extensive collaboration with Z. Manna, T. Henzinger, O. Maler, and Y. Kesten, whose results are reported in [HMP91], [MMP92], and [KP92].

This research was supported in part by the European Community ESPRIT Basic Research Action Project 3096 (SPEC) and by the France-Israel project for cooperation in Computer Science.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K.R. Apt and G.D. Plotkin. Countable nondeterminism and random assignment. J. ACM, 33,4:724–767, 1986.

    Article  MATH  MathSciNet  Google Scholar 

  2. B. Alpern and F.B. Schneider. Defining liveness. Info. Proc. Lett., 21:181–185, 1985.

    Article  MATH  MathSciNet  Google Scholar 

  3. H. Barringer, R. Kuiper, and A. Pnueli. A compositional temporal approach to a csp-like language. In E.J. Neuhold and G. Chroust, editors, Formal Models of Programming, pages 207–227. IFIP, North Holland, 1985.

    Google Scholar 

  4. E.W. Dijkstra. Solution of a problem in concurrent programming control. Comm. ACM, 8(9):569, 1965.

    Article  Google Scholar 

  5. E.W. Dijkstra. Cooperating sequential processes. In F. Genuys, editor, Programming Languages, pages 43–112, New York, 1968. Academic Press.

    Google Scholar 

  6. N. Francez. Fairness. Springer-Verlag, 1986.

    Google Scholar 

  7. T. Henzinger, Z. Manna, and A. Pnueli. Temporal proof methodologies for real-time systems. In Proc. 18th ACM Symp. Princ. of Prog. Lang., pages 353–366, 1991.

    Google Scholar 

  8. Y. Kesten and A. Pnueli. Timed and hybrid statecharts and their textual representation. In J. Vytopil, editor, Formal Techniques in Real-Time and Fault-Tolerant Systems, pages 591–619. Lec. Notes in Comp. Sci. 571, Springer-Verlag, 1992.

    Google Scholar 

  9. L. Lamport. Proving the correctness of multiprocess programs. IEEE Trans. Software Engin., 3:125–143, 1977.

    MATH  MathSciNet  Google Scholar 

  10. D. Lehmann, A. Pnueli, and J. Stavi. Impartiality, justice and fairness: The ethics of concurrent termination. In Proc. 8th Int. Colloq. Aut. Lang. Prog., pages 264–277. Lec. Notes in Comp. Sci. 115, Springer-Verlag, 1981.

    Google Scholar 

  11. O. Maler, Z. Manna, and A. Pnueli. From timed to hybrid systems. In J.W. de Bakker, C. Huizing, W.P. de Roever, and G. Rozenberg, editors, Proceedings of the REX Workshop ”Real-Time: Theory in Practice“, volume 600 of LNCS, Berlin, 1992. Springer Verlag.

    Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Google Scholar 

  14. D. Park. On the semantics of fair parallelism. In Abstract Software Specification, pages 504–524, Berlin, 1980. Lec. Notes in Comp. Sci. 86, Springer-Verlag.

    Google Scholar 

  15. D. Park. The fairness problem and nondeterministic computing netrworks. In J.W. de Bakker and J. Van Leeuwen, editors, Foundations of Computer Science IV, Distributed Systems, pages 133–161. Mathematical Centre Tracts 159, Center for Mathematics and Computer Science (CWI), Amsterdam, 1983.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

W.R. Cleaveland

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pnueli, A. (1992). How vital is liveness? Verifying timing properties of reactive and hybrid systems. In: Cleaveland, W. (eds) CONCUR '92. CONCUR 1992. Lecture Notes in Computer Science, vol 630. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0084790

Download citation

  • DOI: https://doi.org/10.1007/BFb0084790

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55822-4

  • Online ISBN: 978-3-540-47293-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics