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

Appraising fairness in distributed languages

Authors Info & Claims
Published:01 October 1987Publication History

ABSTRACT

The relations among various languages and models for distributed computation and various possible definitions of fairness are considered. Natural semantic criteria are presented which an acceptable notion of fairness should satisfy. These are then used to demonstrate differences among the basic models, the added power of the fairness notion, and the sensitivity of the fairness notion to irrelevant semantic interleavings of independent operations. These results are used to show that from the considerable variety of commonly used possibilities, only strong process fairness is appropriate for CSP if these criteria are adopted. We also show that under these criteria, none of the commonly used notions of fairness are fully acceptable for a model with an n-way synchronization mechanism. Finally, the notion of fairness most often mentioned for Ada is shown to be fully acceptable.

References

  1. 1.{AO} K.R. Apt, E.-R. Olderog, Proof rules and transformations dealing with fairness, SCP 3, pp. 65- i00, 1983.Google ScholarGoogle Scholar
  2. 2.{AC} K.R. Apt, Ph. Clermont, Two normal form theorems for CSP programs. IBM T.J Watson research Center RC I0975, July 1985Google ScholarGoogle Scholar
  3. 3.{BK-S1} R.J. Back and K. Kuski-Suonio, Decentralization of process nets with centralized control, Proceedings of 2nd ACM PODC, Montreal, August 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.{BK-S2} RJ. Back and K. Kurki-Suonio, $cdalizability in distributed systems with handshaking, CMU TR 85-109, 1985.Google ScholarGoogle Scholar
  5. 5.{DM} P. Dcgano and U. Montanari, Concurrent histories, a basis for observing distributed systems, to appear in JCSS. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.{Fo} I. Forman, On the design of large distributed systems, ~oceedings of International Conference on Computer Languages, Miami Beach, Florida, October, 1986.Google ScholarGoogle Scholar
  7. 7.{Fr} N. Frmlcez, Fairness, Texts and monographs in computer science series (D. Gales, ed.), Springer-Verlag, New York, 1986.Google ScholarGoogle Scholar
  8. 8.{FdR} N. Francez and W. P. de Roever, Fairness in communicating processes, unpublished memo, Computer Science Dept., Utrecht University, July 1980.Google ScholarGoogle Scholar
  9. 9.{GFK1} O. Grumberg, N. Francez, and S. Katz, A complete proof rule for strong equifairness, in Proceedings of 2nd Workshop on Logics of Programs, CMU, in LNCS 164 (E. Clarke and D. Kozen, eds.), 1983; also to appear in JCSS, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.{GFK2} O. Grumberg, N. Francez, and S. Katz, Fair termination of communicating processes, Proceedings of 3rd ACM PODC, Vancouver, August 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.{GFMdR} O. Grumberg, N. Francez, J. Makowsky, and W.P. de Roever, A proof rule for fair termination of guarded commands, Information and Control 66, 1/2: 83-102, July/August, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.{H} C.A.R. Home, Communicating sequential processes, CACM 21, 8, August 1978.Google ScholarGoogle Scholar
  13. 13.{HLP} W. Hennessey, Wei-Li, G. Plotldn, Semantics for Ada tasks, proceedings of TC.2 Working conference on the formal description of programming concepts, Garmisch Partenkirchen (D. Biomer, ed.), North Holland, 1983.Google ScholarGoogle Scholar
  14. 14.{KdR} R. Kuiper and W.P. de Roever, Fairness assumptions for CSP in a temporal logic framework, proceedings of TC.2 Working conference on the formal description of programming concepts, Garmisch Partenkirchen OD. Biomer, ed.), North Holland, 1983.Google ScholarGoogle Scholar
  15. 15.{L1} L. Lamport, Time, clocks, and the ordering of events, CACM 21, 1978, pp. 558-566. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.{L2} L. Lamport, What good is temporal logic?, proceedings of IPIP 9th world congress, Paris, France, September 1983.Google ScholarGoogle Scholar
  17. 17.{LPS} D. Lehmann, A. Pnueli, and J. Stavi, impartiality, justice, and fairness" the ethics of concurrent termination, Proceedings of 8th ICALP, Aeeo, Israel, July 1981, in LNCS 115 (O. Kariv and S. Even, eds.), Springer-Verlag, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.{OA} E.-R. Olderog, K.R. Apt, Fairness in parallel programs, the transformational approach, TR 86-I 1, Univ. of Kiel, 1986 (submitted for publication).Google ScholarGoogle Scholar
  19. 19.{OL} S.S. Owicki, L. Lamport, Proving liveness properties of concurrent programs, ACM-TOPLAS 4, 3, July I982: 455-495. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.{P} G.D. Plotlfin, An operational semantics for CSP, proceedings of TC.2 Working conference on the formal description of programming concepts, Garmisch Partenkirchen (D. Biorner, ed.), North Holland, 1983.Google ScholarGoogle Scholar
  21. 21.{PdR} A. Pnueli and W,P. de Rocver, Rendezvous with Ads: a proof-theoretic view, RUU-CS-82-12, University of Utrecht, July 1982. Also in: proceedings of the AdaTec conference, Crystal City, 1982.Google ScholarGoogle Scholar
  22. 22.{R} W. Reisig, Partial order semantics versus interleaving semantics and its impact on fairness, Proceedings of 1 lth ICALP, Antwerp, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.{RS} J. Reif, P. Spirakis, Probabilistic bidding gives optimal distributed resource allocation, TR, Aiken Computation Lab, July 1983.Google ScholarGoogle Scholar

Index Terms

  1. Appraising fairness in distributed languages

            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 '87: Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
              October 1987
              326 pages
              ISBN:0897912152
              DOI:10.1145/41625

              Copyright © 1987 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 October 1987

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              POPL '87 Paper Acceptance Rate29of108submissions,27%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