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

What it means for a concurrent program to satisfy a specification: why no one has specified priority

Published:01 January 1985Publication History

ABSTRACT

The formal correspondence between an implementation and its specification is examined. It is shown that existing specifications that claim to describe priority are either vacuous or else too restrictive to be implemented in some reasonable situations. This is illustrated with a precisely formulated problem of specifying a first-come-first-served mutual exclusion algorithm, which it is claimed cannot be solved by existing methods.

References

  1. {1} John Bethel, ed. Webster's New Collegiate Dictionary. G. & C. Meriam Co., Springfield, Mass. (1956).Google ScholarGoogle Scholar
  2. {2} P. J. Courtois, F. Heymans and D. L. Parnas. Concurrent Control with "Readers" and "Writers". Comm. ACM 14, 10 (October 1971), 667-668. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {3} E. W. Dijkstra. Solution of a Problem in Concurrent Programming Control. Comm. ACM 17, 11 (November 1974), 643-644. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {4} Susan Gerhart et al. An Overview of AFFIRM: A Specification and Verification System, IFIP Congress 80, (Oct. 1980).Google ScholarGoogle Scholar
  5. {5} Irene Greif. A Language for Formal Problem Specification, Comm. ACM 20, 12 (Dec. 1977), 931-935. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {6} J. V. Guttag and J. J. Horning. Formal Specification as a Design Tool. Proc. ACM Symposium on Principles of Programming Languages, Las Vegas, (January 1980), 251-261. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {7} J. V. Guttag and J. J. Horning. An Introduction to the Larch Shared Language. Proc. IFIP Congress '83, Paris, (1983).Google ScholarGoogle Scholar
  8. {8} Brent Hailpern. Verifying Concurrent Processes Using Temporal Logic, Lecture Notes in Computer Science 129, Springer-Verlag (1982). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {9} Howard Katseff. A Solution to the Critical Section Problem with a Totally Wait-free FIFO Doorway. Technical Memorandum, Computer Science Division, University of California, Berkeley.Google ScholarGoogle Scholar
  10. {10} Leslie Lamport. A New Solution of Dijkstra's Concurrent Programming Problem, Comm. ACM 17, 8 (Aug. 1974), 453-455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {11} Leslie Lamport. Specifying Concurrent Program Modules, ACM Trans. on Prog. Lang. and Systems 5, 2 (Apr. 1983), 190-222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {12} Leslie Lamport. What Good is Temporal Logic? Information Processing 83, R. E. Mason (ed.), Elsevier Science Publishers (North-Holland), 1983, 657-668.Google ScholarGoogle Scholar
  13. {13} Amy Lansky and Susan S. Owicki. GEM: A Tool for Concurrency Specification and Verification, Proc. of the Second Annual ACM Symposium on Principles of Dietributed Computing (Aug. 1983), 198-212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. {14} Peter E. Lauer, P. Torrigiani and M. Shields. COSY: A System Specification Language Based on Paths and Processes, Acta Informatica 12 (1979), 109-158.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {15} Robin Milner. A Calculus of Communicating Systems , Lecture Notes in Computer Science 92, Springer-Verlag (1980). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. {16} Richard L. Schwartz and P. M. Melliar-Smith. Temporal Logic Specification of Distributed Systems, Proc. of the IEEE Conjerence on Distributed Systems, (Apr. 1979).Google ScholarGoogle Scholar
  17. {17} Richard L. Schwartz, P. M. Melliar-Smith and F. H. Vogt. An Interval Logic for Higher-Level Temporal Reasoning, Proc. of the Second Annual ACM Symposium on Principles of Distributed Computing (Aug. 1983), 198-212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. {18} Pierre Wolper. Specification and Synthesis of Communicating Processes Using an Extended Temporal Logic, Proc. of the Conference on the Principles of Programming Languages, Albuquerque (Jan. 1982). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. What it means for a concurrent program to satisfy a specification: why no one has specified priority

        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