skip to main content
research-article
Open Access

Safety, liveness and fairness in temporal logic

Authors Info & Claims
Published:01 September 1994Publication History
Skip Abstract Section

Abstract

Abstract

In this paper we present syntactic characterization of temporal formulas that express various properties of interest in the verification of concurrent programs. Such a characterization helps us in choosing the right techniques for proving correctness with respect to these properties. The properties that we consider include safety properties, liveness properties and fairness properties. We also present algorithms for checking if a given temporal formula expresses any of these properties.

References

  1. [ADS86] Alpern, B., Deemers, A.J. and Schneider, F.B.: Safety without Stuttering, Information Processing Letters 23(4):177–180.Google ScholarGoogle Scholar
  2. [AlS85] Alpern, B. and Schneider, F.: Defining Liveness, Information Processing Letters, 21:181–185.Google ScholarGoogle Scholar
  3. [AlS86] Alpern, B. and Schneider, F.B.: Recognizing Safety and Liveness, TR 86-727, Computer Science Department, Cornell University, Jan 1986.Google ScholarGoogle Scholar
  4. [CES86] Clarke, E.M., Emerson, E.A. and Sistla, A.P.: Automatic Verification of finite-state Concurrent Systems using Temporal Logic Specifications, ACM Transactions on Programming Languages and Systems 8(2):244–263.Google ScholarGoogle Scholar
  5. [Eme83] Emerson E.A.Alternative Semantics for Temporal LogicTheoretical Computer Science198326121130Google ScholarGoogle ScholarCross RefCross Ref
  6. [EmL87] Emerson E.A.Lei C.L.Modalities for Modelchecking: Branching Time Strikes BackScience of Computer Programming19878275306Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [Fra86] Francez, N.: Fairness, Texts and Monographs in Computer Science, Springer-Verlag 1986.Google ScholarGoogle Scholar
  8. [Lam77] Lamport L.Proving Correctness of Multiprocess ProgramsIEEE Transactions on Software Engineering, SE-319772125143Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [Lam85] Lamport, L.: Logical Foundation, Distributed Systems-Methods and Tools for Specification, Vol 190, Lecture Notes in Computer Science, Springer-Verlag, Berlin,Google ScholarGoogle Scholar
  10. [LPZ85] Lichtenstein, O., Pnueli, A. and Zuck, L.: The Glory of the Past, Lecture Notes in Computer Science, 193, Proceedings of the workshop on Logics of Programs, Brookline College, June 1985.Google ScholarGoogle Scholar
  11. [MaP89] Manna Z.Pnueli A.Completing the Temporal Picture, Proceedings of the 16th International Colloquium on Automata, Languages and Programming, 1989Theoretical Computer Science199183197130Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [MaP90] Manna, Z. and Pnueli, A.: A hierarchy of Temporal Properties, Proceedings of the 9th ACM Symposium on Principles of Distributed Computing, 1990, pp 377–408.Google ScholarGoogle Scholar
  13. [MaP92] Manna, Z. and Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems—Specification, Springer-Verlag, 1992.Google ScholarGoogle Scholar
  14. [OwL82] Owicki, S. Lamport, L.: Proving Liveness Properties of Concurrent Programs, ACM Transactions on Programming Languages and Systems 4,No.3, 1982.Google ScholarGoogle Scholar
  15. [Pnu77] Pnueli, A.: The Temporal Logic of Programs, Proceedings of the 18th IEEE Symposium on Foundations of Computer Science, Providence, RI(1977).Google ScholarGoogle Scholar
  16. [SCFM] Sistla, A.P., Clarke, E.M., Francez, N. and Meyer, A.R.: Can Message Buffers be Axiomatized in Temporal Logic?, Information and Computation, 63(1,2):88–112.Google ScholarGoogle Scholar
  17. [SiC85] Sistla, A.P. and Clarke, E.M.: Complexity of Prepositional Temporal Logics, Journal of the Association for Computing Machinery, Vol.32,No.3, July 1985.Google ScholarGoogle Scholar
  18. [Sis83] Sistla, A.P.: Theoretical Issues in the Design and Verification of Distributed Systems, Ph.D. thesis 1983, Harvard University.Google ScholarGoogle Scholar
  19. [Sis85] Sistla, A.P.: On Characterization of Safety and Liveness Properties in Temporal Logic, Proceedings of the 4th ACM Symposium on Principles of Distributed Computing, August, 1985, Minaki, Canada.Google ScholarGoogle Scholar
  20. [Sis86] Sistla, A.P.: Characterization of Safety and Liveness Properties in Temporal Logic, GTE Laboratories Technical Report, 1986.Google ScholarGoogle Scholar
  21. [Tho86] Thomas, W.: Safety and Liveness Properties in Propositional Temporal Logic: Characterization and Decidability, Schriften Zur Informatik, Bericht Nr. 116. April 1986.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader