Nothing Special   »   [go: up one dir, main page]

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 1985 Publication 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).
[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.
[3]
{3} E. W. Dijkstra. Solution of a Problem in Concurrent Programming Control. Comm. ACM 17, 11 (November 1974), 643-644.
[4]
{4} Susan Gerhart et al. An Overview of AFFIRM: A Specification and Verification System, IFIP Congress 80, (Oct. 1980).
[5]
{5} Irene Greif. A Language for Formal Problem Specification, Comm. ACM 20, 12 (Dec. 1977), 931-935.
[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.
[7]
{7} J. V. Guttag and J. J. Horning. An Introduction to the Larch Shared Language. Proc. IFIP Congress '83, Paris, (1983).
[8]
{8} Brent Hailpern. Verifying Concurrent Processes Using Temporal Logic, Lecture Notes in Computer Science 129, Springer-Verlag (1982).
[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.
[10]
{10} Leslie Lamport. A New Solution of Dijkstra's Concurrent Programming Problem, Comm. ACM 17, 8 (Aug. 1974), 453-455.
[11]
{11} Leslie Lamport. Specifying Concurrent Program Modules, ACM Trans. on Prog. Lang. and Systems 5, 2 (Apr. 1983), 190-222.
[12]
{12} Leslie Lamport. What Good is Temporal Logic? Information Processing 83, R. E. Mason (ed.), Elsevier Science Publishers (North-Holland), 1983, 657-668.
[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.
[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.
[15]
{15} Robin Milner. A Calculus of Communicating Systems , Lecture Notes in Computer Science 92, Springer-Verlag (1980).
[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).
[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.
[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).

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1985

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 860 of 4,328 submissions, 20%

Upcoming Conference

POPL '26

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)59
  • Downloads (Last 6 weeks)8
Reflects downloads up to 06 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Less is more: refinement proofs for probabilistic proofs2023 IEEE Symposium on Security and Privacy (SP)10.1109/SP46215.2023.10179393(1112-1129)Online publication date: May-2023
  • (2015)Under the Hood of the Bakery AlgorithmPost-Proceedings of the 22nd International Colloquium on Structural Information and Communication Complexity - Volume 943910.1007/978-3-319-25258-2_28(399-413)Online publication date: 14-Jul-2015
  • (2008)Relational structures model of concurrencyActa Informatica10.1007/s00236-008-0071-645:4(279-320)Online publication date: 14-May-2008
  • (2005)Deriving histories of nets with priority relationPARLE'94 Parallel Architectures and Languages Europe10.1007/3-540-58184-7_136(623-634)Online publication date: 2-Jun-2005
  • (2005)Modelling systems with dynamic prioritiesAdvances in Petri Nets 199210.1007/3-540-55610-9_174(251-266)Online publication date: 13-Jun-2005
  • (2005)Invariant semantics of nets with inhibitor arcsCONCUR '9110.1007/3-540-54430-5_97(317-331)Online publication date: 4-Jun-2005
  • (2005)Invariants and paradigms of concurrency theoryPARLE '91 Parallel Architectures and Languages Europe10.1007/3-540-54152-7_58(59-74)Online publication date: 8-Jun-2005
  • (2005)Refinement and projection of relational specificationsStepwise Refinement of Distributed Systems Models, Formalisms, Correctness10.1007/3-540-52559-9_75(454-486)Online publication date: 4-Jun-2005
  • (2005)Interleaving set temporal logicTemporal Logic in Specification10.1007/3-540-51803-7_20(21-43)Online publication date: 25-May-2005
  • (2005)A top-down step-wise refinement methodology for protocol specificationCONCURRENCY 8810.1007/3-540-50403-6_41(197-221)Online publication date: 1-Jun-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media