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

Checking that finite state concurrent programs satisfy their linear specification

Published:01 January 1985Publication History

ABSTRACT

We present an algorithm for checking satisfiability of a linear time temporal logic formula over a finite state concurrent program. The running time of the algorithm is exponential in the size of the formula but linear in the size of the checked program. The algorithm yields also a formal proof in case the formula is valid over the program. The algorithm has four versions that check satisfiability by unrestricted, impartial, just and fair computations of the given program.

References

  1. [BK] H. Barringer and R. Kuiper, A Temporal Logic Specification Method Supporting Hierarchical Development, University of Manchester, (1983).Google ScholarGoogle Scholar
  2. [BMP] M. Ben-Ari, Z. Manna, A. Pnueli, The Temporal Logic of Branching Time, Acta Informatica 20 (1983) pp. 207-226.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [CE] E. M. Clarke, E. A. Emerson, Synthesis of Synchronization Skeletons for Branching Time Temporal Logic, Proc. of the Workshop on Logic of Programs, Yorktown Heights, NY, Springer Verlag LNCS Vol. 131 (1982). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [CES] E. M. Clarke, E. A. Emerson and A. P. Sistla, Automatic Verification of Finite State Concurrent Systems Using Temporal Logic Specifications: A Practical Approach, 10th ACM Symposium on Principles of Programming Languages, Austin, Texas, January 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [EH] E. A. Emerson, J. Y. Halpern, Sometimes and Not Never Revisited: On Branching Time Versus Linear Time, 10th ACM Symposium on Principles of Programming Languages, Austin, Texas, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [EL] E. A. Emerson and C. L. Lei, Temporal Model Checking Under Generalieed Fairness Constraints, University of Texas, Austin July (1984). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [KVR] R. Koymans, J. Vytopil and W. P. de Roever, Real-time Programming and Asynchronous Message Passing, 2nd ACM Symposium on Principles of Distributed Computing, Montreal, Canada (1983) 187-197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [L1] L. Lamport, 'Sometime' is Sometimes 'Not Never' A Tutorial on the Temporal Logic of Programs, Proc. of the 7th Annual ACM Symposium on Principles of Programming Languages , Jan. 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [L2] L. Lamport, What good is Temporal Logic? Information Processing 1983, Proc. of the 9th IFIP Congress, R.E.A. Mason Editor, North Holland, pp. 657-668.Google ScholarGoogle Scholar
  10. [LPS] D. Lehmann, A. Pnueli, J. Stavi, Impartiality, Justice and Fairness: The Ethics of Concurrent Termination, Automata, Languages and Programming, Springer Verlag LNCS 115 (1981) pp. 265-277. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [MP1] Z. Manna, A. Pnueli, Verification of Concurrent Programs: The Temporal Framework, in the Correctness Problem in Computer Science, R. S. Boyer, J. S. Moore Editors, International Lecture Series in Computer Science, Academic Press (1981). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [MP2] Z. Manna, A. Pnueli, Proving Precedence Properties: The Temporal Way, Technical Report CS84-04, The Weiemann Institute February 1984, also a shorter version in Automata, Languages and Programming 10th Colloquium Barcelona, July, 1983, Springer Verlag LNCS 154, pp. 491-512. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [MP3] Z. Manna, A. Pnueli, Verification of Concurrent Programs: A Temporal Proof System, Foundations of Computer Science IV, Distributed Systems: Part 2, Semantics and Logic, J. W. DeBakker, J. Van Leeuwen Editors, Mathematical Centre Tracts 159 Amsterdam 1983, pp. 163-255.Google ScholarGoogle Scholar
  14. [MP4] Z. Manna, A. Pnueli, How to Cook a Temporal Proof System for Your Pet Language, Symposium on Principles of Programming Languages , Austin, Texas (1983). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [QS1] J. P. Quelle, J. Sifakis, Specification and Verification of Concurrent Systems in CESAR, Proc. of the 5th International Symposium on Programming, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [QS2] J. P. Quelle, J. Sifakis, Fairness and Related Properties in Transition Systems, IMAG Research Report 292, Grenoble, March 1982.Google ScholarGoogle Scholar
  17. [SC] A. P. Sistla, E. M. Clarke, The Complexity of Propositional Temporal Logic, 14th ACM Symaposium on Theory of Computing, May 1982, pp. 159-167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [SP] R. Sherman and A. Pnueli, Semantic Tableau for Temporal Logic, Technical Report, CS81- 21, Weizmann Institute of Science, September (1981).Google ScholarGoogle Scholar
  19. [ZWRCB] P. Zafiropulo, C. West, H. Rudin, D. Cowan, D. Brand, Towards Analyzing and Synthesizing Protocols, IEEE Transactions on Communications , Vol. COM-28, No. 4, April 1980, pp. 651-671.Google ScholarGoogle Scholar

Index Terms

  1. Checking that finite state concurrent programs satisfy their linear specification

            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 '85: Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
              January 1985
              340 pages
              ISBN:0897911474
              DOI:10.1145/318593

              Copyright © 1985 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 1985

              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