Skip to main content

Safety for branching time semantics

  • Specification And Verification (Session 3)
  • Conference paper
  • First Online:
Book cover Automata, Languages and Programming (ICALP 1991)

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

Included in the following conference series:

Abstract

We study in a first part of this paper safety and liveness properties for any given program semantics. We give a topological definition of these properties using a safety preorder. Then, we consider the case of branching time semantics where a program is modeled by a set of infinite computation trees modulo bisimulation. We propose and study a safety preorder for this semantics based on simulation and dealing with silent actions. We focus on regular safety properties and characterize them by both tree-automata and formulas of a branching time logic. We show that verifying safety properties on trees reduces to simulation testing.

This work was partially supported by ESPRIT Basic Research Action “SPEC”

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. M. Abadi and L. Lamport. The existence of refinement mappings. SRC 29, Digital Equipement Corporation, August 1988.

    Google Scholar 

  2. B. Alpern and F.B. Schneider. Recognizing safety and liveness. Distributed Computing, 2:117–126, 1987.

    Google Scholar 

  3. J. A. Bergstra and J.W. Klop. Algebra of communicating processes with abstraction. TCS, 37 (1), 1985.

    Google Scholar 

  4. G. Boudol. Notes on algebraic calculi of processes. In Logics and Models for Concurrent Systems, Springer Verlag, 1985. Nato ASI Series F (13).

    Google Scholar 

  5. J.R. Büchi. On a decision method in restricted second order arithmetic. In Nagel et al., editor, Logic, Methodology and Philosophy of Sciences, Stantford Univ. Press, 1962.

    Google Scholar 

  6. R. Cohen and A. Gold. Theory of ω-languages. J. Comput. System Sci., 15:169–208, 1977.

    Google Scholar 

  7. S. Chaudhuri and R.E. Ladner. Safety and Liveness of ω-Context-Free Languages. Technical Report 88-11-04, Department of Computer Sciences and Engineering, University of Washington, Seatle, Washington, 1989.

    Google Scholar 

  8. J. C. Fernandez. Aldébaran: A tool for verification of communicating processes. Tech. report Spectre C14, LGI-IMAG Grenoble, 1989.

    Google Scholar 

  9. J. Fernandez and L. Mounier. Verification bisimulations on the fly. In Proceedings of the Third International Conference on Formal Description Techniques FORTE'90 (Madrid, Spain), pages 91–105, North-Holland, November 1990.

    Google Scholar 

  10. Jan Friso Groote and Frits Vaandrager. An Efficient Algorithm for Branching Bisimulation and Stuttering Equivalence. CS-R 9001, Centrum voor Wiskunde en Informatica, Amsterdam, January 1990.

    Google Scholar 

  11. R. Hossley and C. Rackoff. The emptiness problem for automata on infinite trees. In Proc. 13th IEEE Symp. on Switching and Automata Theory, 1972.

    Google Scholar 

  12. D. Kozen. Results on the propositional μ-calculus. In Theoretical Computer Science, North-Holland, 1983.

    Google Scholar 

  13. L. Lamport. Proving the correctness of multiprocess programs. IEEE Transactions on Software Engineering, SE-3(2):125–143, 1977.

    Google Scholar 

  14. L. Lamport. Logical foundation. In M. Paul and H.J. Siegert, editors, Distributed Systems-Methods and Tools for Specification, LNCS 190, Springer Verlag, 1985.

    Google Scholar 

  15. O. Lichtenstein, A. Pnueli, and L. Zuck. The glory of the past. In Conference on Logics of Programs, LNCS 194, Springer Verlag, 1985.

    Google Scholar 

  16. R. Milner. An algebraic definition of simulation between programs. In Second Int. Joint Conf. on Artificial Intelligence, BCS, pages 481–489, 1971.

    Google Scholar 

  17. R. Milner. A calculus of communication systems. In LNCS 92, Springer Verlag, 1980.

    Google Scholar 

  18. R. Milner. A complete axiomatization for observational congruence of finite-state behaviours. Information and Computation, 81:227–247, 1989.

    Google Scholar 

  19. Z. Manna and A. Pnueli. Adequate proof principles for invariance and liveness properties of concurrent programs. Science of Computer Programming, 32, 1984.

    Google Scholar 

  20. Z. Manna and A. Pnueli. The anchored version of the temporal framework. In J.W. De Bakker, W.P. De Roover, and G. Rozenberg, editors, Linear Time, Branching Time, and Partial Order in Logics and Models for Concurrency, LNCS 354, Springer Verlag, 1989.

    Google Scholar 

  21. E.D. Muller. Infinite sequences and finite machines. In 4th IEEE Ann. Symp. on Switching Circuit and Logical Design, pages 3–16, 1963.

    Google Scholar 

  22. D. Niwinski. Fixed points vs. infinite generation. In Proc. of Third. Symp. on Logic in Computer Science, Computer Society Press, 1988.

    Google Scholar 

  23. D. Park. Concurrency and automata on infinite sequences. In 5th GI-Conference on Theorical Computer Science, Springer Verlag, 1981. LNCS 104.

    Google Scholar 

  24. G. D. Plotkin. A structural approach to operational semantics. Lecture Notes, Aarhus University, 1981.

    Google Scholar 

  25. M.O. Rabin. Decidability of second order theories and automata on infinite trees. Trans. Amer. Math. Soc., 141, 1969.

    Google Scholar 

  26. M.O. Rabin. Weakly definable relations and special automata. In Y. Bar Hillel, editor, Proc. Symp. Math. Logic and Foundations of Set Theory, North-Holland, 1970.

    Google Scholar 

  27. M.O. Rabin. Automata on infinite objects and church's problem. In Proc. Regional AMS Conf. Series in Mathematics, 1972.

    Google Scholar 

  28. A. Saoudi. Variétés d'automates descendants d'arbres infinis. TCS, 43, 1986.

    Google Scholar 

  29. A. P. Sistla. On characterization of safety and liveness. In Proc. 4th Symp. Princ. of Dist. Comp., pages 39–48, ACM, 1985.

    Google Scholar 

  30. R.S. Streett. Propositional dynamic logic of looping and converse. Information and Control, 54, 1982.

    Google Scholar 

  31. R.J. van Glabbeek. The Linear Time — Branching Time Spectrum. Technical Report CS-R9029, Centre for Mathematics and Computer Science, 1990.

    Google Scholar 

  32. R.J. van Glabbeek and W.P. Weijland. Branching time and abstraction in bisimulation semantics (extended abstract). CS-R 8911, Centrum voor Wiskunde en Informatica, Amsterdam, 1989.

    Google Scholar 

  33. M.Y. Vardi and P. Wolper. Automata-theoritic techniques for modal logics of programs. J. Comp. Sys. Sci., 32, 1986.

    Google Scholar 

  34. G. Winskel. Synchronization trees. In J. Diaz, editor, 10th ICALP, LNCS 154, 1983.

    Google Scholar 

  35. P. Wolper. On the relation of programs and computations to models of temporal logic. In Temporal Logic in Specification, LNCS 398, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Javier Leach Albert Burkhard Monien Mario Rodríguez Artalejo

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bouajjani, A., Fernandez, J.C., Graf, S., Rodriguez, C., Sifakis, J. (1991). Safety for branching time semantics. In: Albert, J.L., Monien, B., Artalejo, M.R. (eds) Automata, Languages and Programming. ICALP 1991. Lecture Notes in Computer Science, vol 510. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54233-7_126

Download citation

  • DOI: https://doi.org/10.1007/3-540-54233-7_126

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54233-9

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics