Skip to main content

Message passing mutex

  • Conference paper
Structures in Concurrency Theory

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

We present a new solution of the mutual exclusion problem, which is modelled as a Petri net. In order to present a concise model of the algorithm, we extend Petri nets by the concepts of progress and non-progress transitions and fair arcs.

Moreover, we introduce a simple temporal logic in order to express and verify properties of distributed algorithms. The verification rules allow for rigorous reasoning close to the arguments of an informal proof.

The verification method is applied to the new solution as well as to Peterson’s solution. This allows for a comparison of the two algorithms.

supported by the Deutsche Forschungs Gemeinschaft SFB 342, TP YE1, the ESPRIT Basic Research WG 6067 Caliban and the DFG-Project: Distributed Algorithms

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. R. Apt and E. R. Olderog. Programmverifikation. Springer-Verlag, 1994.

    Google Scholar 

  2. M. Ben-Ari. Mathematical Logic for Computer Science. Prentice Hall, 1993.

    Google Scholar 

  3. E. Best. Representing a program invariant as a linear invariant in a Petri net. EATCS Bulletin, (17): 2–11, June 1982.

    Google Scholar 

  4. E. Best. Semantik. Vieweg-Verlag, 1995.

    Google Scholar 

  5. E. Best and C. Fernández. Nonsequential Processes, volume 13 of EATCS Monographs on Theoretical Computer Science. Springer-Verlag, 1988.

    Google Scholar 

  6. K. M. Chandy and J. Misra. Parallel Program Design: A Foundation. Addison-Wesley, 1988.

    Google Scholar 

  7. E. Dijkstra. Solution of a problem in concurrent programming control. Communication of the ACM, 8 (9): 569, 1965.

    Article  Google Scholar 

  8. R. W. Doran and L. K. Thomas. Variants of the sofware solutions to mutual exclusion. Information Processing Letters, 10 (4,5): 206–208, 1980.

    Article  MATH  MathSciNet  Google Scholar 

  9. D.E. Knuth. Additional comments on a problem in concurrent programming control. Communications of the ACM, 9 (5): 321–322, 1966.

    Article  Google Scholar 

  10. L. Lamport. A new solution to Dijkstra’s concurrent programming problem. Communications of the ACM, 21 (7): 453–455, 1974.

    Article  MathSciNet  Google Scholar 

  11. Z. Manna and A. Pnueli. A temporal proof methodology for reactive systems. In M. Broy, editor, Programm Design Calculi, volume 118 of NATO ASI Series F, pages 287–323, 1992.

    Google Scholar 

  12. S. Owicki and L. Lamport. Proving liveness properties of concurrent programs. ACM Transactions on Programming Languages and Systems, 4 (3): 455–495, July 1982.

    Article  MATH  Google Scholar 

  13. G.L. Peterson. Myths about the mutual exclusion problem. Information Processing Letters, 12 (3): 115–116, 1981.

    Article  MATH  Google Scholar 

  14. M. Raynal. Algorithms for Mutual Exclusion. The MIT Press, 1986.

    Google Scholar 

  15. W. Reisig. Correctness proofs of distributed algorithms. Informatik- Bericht 38, Humboldt-University of Berlin, 1994.

    Google Scholar 

  16. W. Reisig. Petri Nets, volume 4 of EATCS Monographs on Theoretical Computer Science. Springer-Verlag, 1982.

    Google Scholar 

  17. P.S. Thiagarajan. Elementary net systems. In W. Brauer, W. Reisig, and G. Rozenberg, editors, Petri Nets: Central Models and Their Properties, volume 254 of LNCS, pages 26–59. Springer-Verlag, September 1986.

    Google Scholar 

  18. J. L. A. van de Snepscheut. What Computing is all about. Springer-Verlag, 1993.

    Google Scholar 

  19. D. J. Walker. Automated analysis of mutual exclusion algorithms using CCS. Formal Aspects of Computing, (l): 273–292, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 British Computer Society

About this paper

Cite this paper

Kindler, E., Walter, R. (1995). Message passing mutex. In: Desel, J. (eds) Structures in Concurrency Theory. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3078-9_14

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3078-9_14

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19982-3

  • Online ISBN: 978-1-4471-3078-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics