skip to main content
10.1145/512644.512661acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Expressing interesting properties of programs in propositional temporal logic

Published:01 January 1986Publication History

ABSTRACT

We show that the class of properties of programs expressible in propositional temporal logic can be substantially extended if we assume the programs to be <i>data-independent.</i> Basically, a program is data-independent if its behavior does not depend on the specific data it operates upon. Our results significantly extend the applicability of program verification and synthesis methods based on propositional temporal logic.

References

  1. {AK85} K. R. Apt, D. C. Kozen, "Limits for Automatic Program Verification", IBM Research Report RC11095, 1985.Google ScholarGoogle Scholar
  2. {BSW69} K. A. Bartlett, R. A. Scantlebury. P. T. Wilkinson, " A Note on reliable Full-Duplex Transmission over Half-Duplex Lines", Communications of the ACM, Vol. 12, No. 5, May 1969, pp. 260--261. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {CE81} E. M. Clarke, E. A. Emerson, "Synthesis of Synchronization Skeletons from Branching Time Temporal Logic", Proc. of the 1981 Workshop on Logics of Programs, Lecture Notes in Computer Science Vol. 131, Springer-Verlag, New York, pp. 52--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {CES83} E. M. Clarke, E. A. Emerson, A. P. Sistla, "Automatic Verification of Finite state Concurrent Systems Using Temporal Logic Specifications: A Practical Approach", Proc. of the 10th ACM Symposium on Principles of Programming Languages, Austin, January 1984, pp. 117--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {CM83} E. M. Clarke, B. Mishra, "Automatic Verification of Asynchronous Circuits", Logics of Programs Proc., Lecture Notes in Computer Science, vol. 164, Springer-Verlag, Berlin, 1983, pp. 101--115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {EH83} E. A. Emerson, J. Y. Halpern, "Sometimes" and "Not Never" Revisited: On Branching vs. Linear Time", Proc. 10th ACM Symp. on Principles of Programming Languages, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {EL85} E. A. Emerson, Ching-Laung Lei, "Modalities for Model Checking: Branching Time Strikes Back", Proc. 12th ACM Symposium on Principles of Programming Languages, New Orleans, January 1985, pp. 84--96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {Fe83} Y. A. Feldman, "A Decidable Propositional Probabilistic Dynamic Logic", Proc. 15th ACM Symp. on Theory of Computing, Boston, 1983, pp. 298--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {F167} R. W. Floyd, "Assigning Meaning to Programs", Proc. Symp. Appl. Math., 19, in Mathematical Aspects of Computer Science, (J. T. Schwartz, ed.), AMS, Providence, 1967, pp. 19--32.Google ScholarGoogle Scholar
  10. {FL79} M. Fischer, R. Ladner, "Propositional Dynamic Logic of Regular Programs", J. of Computer and System Sciences, 18(2), 1979, pp. 194--211.Google ScholarGoogle ScholarCross RefCross Ref
  11. {GPSS80} D. Gabbay, A. Pnueli, S. Shelah and J. Stavi, "The Temporal Analysis of Fairness", Proc. 7th ACM Symp. on Principles of Programming Languages, Las Vegas, 1980, pp. 163--173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {Ha79} D. Harel, "First Order Dynamic Logic", Lecture Notes in Computer Science, vol. 68, Springer-Verlag, Berlin, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {HKP82} D. Harel, D. Kozen, R. Parikh, "Process Logic: Expressiveness, Decidability, Completeness", Journal of Computer and System Science 25, 2 (1982), pp. 144--170.Google ScholarGoogle ScholarCross RefCross Ref
  14. {HM84} J. Y. Halpern, Y. Moses, "Knowledge and Common Knowledge in a Distributed Environment", Proc. 3rd Symp. on Principles of Distributed Computing, Vancouver, 1984, pp. 50--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {Ho69} C. A. R. Hoare, "An Axiomatic Basis for Computer Programming", Communications of the ACM, 12 (10), 1969, pp. 576--580. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. {Ho78} C. A. R. Hoare, "Communicating Sequential Processes", Communications of the ACM, Vol. 21, No 8 (August 1978), pp. 666--677. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. {HO83} B. T. Hailpern and S. S. Owicki, "Modular Verification of Computer Communication Protocols", IEEE Trans. on Comm., Vol. COM-31, No. 1, January, 1983, pp. 56--68.Google ScholarGoogle Scholar
  18. {Ko83} D. Kozen, "Probabilistic PDL", Proc. 15th ACM Symp. on Theory of Computing, Boston, 1983, pp. 291--297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. {La80} L. Lamport, "Sometimes is Sometimes Not Never". Seventh ACM Symposium on Principles of Programming Languages, Las Vegas, NV, January 1980, pp. 174--185. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. {Le84} D. Lehmann, "Knowledge, Common Knowledge and Related Puzzles", Proc. 3rd Symp. on Principles of Distributed Computing, Vancouver, 1984, pp. 50--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. {LP85} O. Lichtenstein, A. Pnueli, "Checking that Finite State Concurrent Programs Satisfy their Linear Specifications", Proc. 12th ACM Symposium on Principles of Programming Languages, New Orleans, January 1985, pp. 97--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. {MW84} Z. Manna, P. Wolper, "Synthesis of Communicating Processes from Temporal Logic Specifications", ACM Transactions on Programming Languages and Systems, Vol. 6, No. 1, January 1984, pp. 68--93 Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. {Pn81} A. Pnueli, "The Temporal Logic of Concurrent Programs", Theoretical Computer Science 13(1981), pp. 45--60.Google ScholarGoogle ScholarCross RefCross Ref
  24. {Pn85} A. Pnueli, "Linear and Branching Structures in the Semantics and Logics of Reactive Systems", Proc. 12th Int. Colloq. on Automata, Languages and Programming, Lecture Notes in Computer Science, vol. 194, Springer-Verlag, Berlin, 1985, pp. 15--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. {Pr76} V. R. Pratt, "Semantical Considerations on Floyd-Hoare Logic", Proc. 17th IEEE Symp. on Foundations of Computer Science, Houston, October 1976, pp. 109--121.Google ScholarGoogle Scholar
  26. {Pr80} V. R. Pratt, "A Near-Optimal Method for Reasoning about Action", J. Computer and Systems Sciences 20(1980), pp. 231--254.Google ScholarGoogle ScholarCross RefCross Ref
  27. {PZ85} A. Pnueli, L. Zuck, "The Gallant Model Checker", to appear.Google ScholarGoogle Scholar
  28. {QS82} J. P. Queille, J. Sifakis, "Fairness and Related Properties in Transition Systems", Research Report #292, IMAG, Grenoble, 1982.Google ScholarGoogle Scholar
  29. {SC85} A. P. Sistla, E. M. Clarke, "The Complexity of Propositional Linear Temporal Logics", Jour. of the ACM, vol. 32, no. 3, July 1985, pp. 733--749. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. {SCFG82} A. P. Sistla, E. M. Clarke, N. Frances, Y. Gurevitch, "Are Message Buffers Characterizable in Linear Temporal Logic", Proc. of 1st ACM Symposium on Principles of Distributed Computing, Ottawa, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. {St82} R. S. Streett, "Propositional Dynamic Logic of Looping and Converse", Information and Control 54(1982), pp. 121--141.Google ScholarGoogle ScholarCross RefCross Ref
  32. {SWL85} K. Sabnani, P. Wolper, A. Lapone, "An Algorithmic Technique for Protocol Verification", to appear.Google ScholarGoogle Scholar
  33. {Va85} M. Vardi, "Automatic Verification of Probabilistic Concurrent Finite-State Programs". Proc. 26th Symp. on Foundations of Computer Science, Portland, to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. {Vo82} F. H. Vogt, "Event-Based Temporal Logic Specification of Services and Protocols", in Protocol Specification, Testing and Verification, North-Holland Publishing, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. {VW83} M. Y. Vardi, P. Wolper, "Yet Another Process Logic", in Logics of Programs, Springer-Verlag Lecture Notes in Computer Science, vol. 164, Berlin, 1983, pp. 501--512. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. {VW84} M. Y. Vardi, P. Wolper, "Automata-Theoretic Techniques for Modal Logics of Programs", Proc. 16th ACM Symp. on Theory of Computing, Washington, 1984, pp. 446--456. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. {VW85} M. Y. Vardi, P. Wolper, "An Automata-Theoretic Approach to Automatic Program Verification", to appear.Google ScholarGoogle Scholar
  38. {Wo82} P. Wolper, "Synthesis of Communicating Processes from Temporal Logic Specifications", Ph. D. Thesis, Stanford University, August 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. {Wo83} P. Wolper, "Temporal Logic Can Be More Expressive", Information and Control, Vol. 56, Nos. 1--2, 1983, pp. 72--99.Google ScholarGoogle ScholarCross RefCross Ref
  40. {WVS83} P. Wolper, M. Y. Vardi, A. P. Sistla, "Reasoning about Infinite Computation Paths", Proc. 24th IEEE Symposium on Foundations of Computer Science, Tucson, 1983, pp. 185--194.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
  • Published in

    cover image ACM Conferences
    POPL '86: Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
    January 1986
    326 pages
    ISBN:9781450373470
    DOI:10.1145/512644

    Copyright © 1986 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 January 1986

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate824of4,130submissions,20%

    Upcoming Conference

    POPL '25

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader