Advertisement

Fair synchronous transition systems and their liveness proofs

  • A. Pnueli
  • N. Shankar
  • E. Singerman
Selected Presentations Verification
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1486)

Abstract

We present a compositional semantics of synchronous systems that captures both safety and progress properties of such systems. The fair synchronous transitions systems (Fsts) model we introduce in this paper extends the basic αSts model [KP96] by introducing operations for parallel composition, for the restriction of variables, and by addressing fairness. We introduce a weak fairness (justice) condition which ensures that any communication deadlock in a system can only occur through the need for external synchronization. We present an extended version of linear time temporal logic (Eltl) for expressing and proving safety and liveness properties of synchronous specifications, and provide a sound and compositional proof system for it.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [AL95]
    M. Abadi and L. Lamport. Conjoining Specifications. TOPLAS, 17(3), pages 507–534, 1995.CrossRefGoogle Scholar
  2. [BGA97]
    A. Benveniste, P. Le Guernic, and P. Aubry. Compositionality in dataflow synchronous languages: specification & code generation. Proceedings of COMPOS’97.Google Scholar
  3. [BGJ91]
    A. Benveniste, P. Le Guernic, and C. Jacquemot. Synchronous programming with event and relations: the SIGNAL language and its semantics. Science of Computer Programming, 16, pages 103–149, 1991.MATHMathSciNetCrossRefGoogle Scholar
  4. [BG92]
    G. Berry and G. Gonthier. The ESTEREL Synchronous Programming Language: Design, semantics, implementation. Science of Computer Programming, 19(2), 1992.Google Scholar
  5. [CHPP87]
    P. Caspi, N. Halbwachs, D. Pilaud, and J. Plaice. LUSTRE, a Declarative Language for Programming Synchronous Systems. POPL’87, ACM Press, pages 178–188, 1987.Google Scholar
  6. [H93]
    N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer, Dordrecht, The Netherlands, 1993.Google Scholar
  7. [Har87]
    D. Harel. Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming, 8, pages 231–274, 1987.MATHMathSciNetCrossRefGoogle Scholar
  8. [KP96]
    Y. Kesten and A. Pnueli. An αSts-based common semantics for Signal and Statecharts, March 1996. Sacres Manuscript.Google Scholar
  9. [MP91]
    Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer-Verlag, New York, 1991.Google Scholar
  10. [Ow95]
    S. Owre, J. Rushby, N. Shankar, and F. von Henke. Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS. IEEE trans. on software eng., 21(2), pages 107–125, 1995.CrossRefGoogle Scholar
  11. [PSiS98]
    A. Pnueli, M. Siegel, and E. Singerman. Translation Validation. TACAS’98, LNCS 1384, pages 151–166, 1998.Google Scholar
  12. [PShS98]
    A. Pnueli, N. Shankar, and E. Singerman. Fair Synchronous Transition Systems and their Liveness Proofs. Technical Report SRI-CSL-98-02, http://www.csl.sri.com/csl-98-2.html, 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • A. Pnueli
    • 1
  • N. Shankar
    • 2
  • E. Singerman
    • 2
  1. 1.Weizmann Institute of ScienceRehovotIsrael
  2. 2.SRI InternationalMenlo ParkUSA

Personalised recommendations