skip to main content
article

On the correctness issues in two-process mutual exclusion algorithms

Published: 01 November 2007 Publication History

Abstract

Correctness issues in two process mutual exclusion algorithms are investigated. A new theorem is proposed and proved that describes the key concept involved in such algorithms. For the purpose of proving the techniques developed in [3] are used. Result of this theorem is applied to two different algorithms of which one could be proved incorrect. Technique developed in [3] is also used to prove the correct algorithm.

References

[1]
E. W. Dijkstra, A discipline of programming, Englewood Cliffs, NJ: Prentice- Hall, 1976.
[2]
A. K. Bandyopadhyay and J. Bandyopadhyay, On the derivation of a correct deadlock free communication kernel for loop connected message passing architecture from its user's specification, ELSVIER Journal of System Architecture, 46(13), 2000, pp. 1257--1261.
[3]
Jayasri Banerjee, Anup Kumar Bandyopadhyay and Ajit Kumar Mandal, "Ordering of Events in Two-Process Concurrent System", ACM SIGSOFT Software Engineering Notes, Vol. 32, No. 4, July 2007
[4]
Jayadev Misra, A family of 2-process mutual exclusion algorithms, Notes on UNITY:13--90, http://www.cs.utexas.edu/users/psp/unity/notes/13-90.pdf., March 7, 1994.
[5]
Gary L. Peterson, Myths about the mutual exclusion problem, Information Processing Letters, 12(3), June 1981, pp 115--116.
[6]
J. L. W. Kessels, "Arbitration without common modifiable variables", Acta Informatic, vol. 17, 1982, pp 135--141
[7]
P. Pramanik, P. K. Das, A. K. Bandyopadhyay and D. Q. M. Fay, "A deadlock-free communication kernel for loop connected message passing computer architecture", Presented in Euromicro 1990. Also in Microprocessing and Microprogramming, Vol. 30, pp 703--712,. 1990
[8]
H. Hymen, Comments on a problem in concurrent programming control, Comm. ACM, vol. 9(1), p 45, 1966.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 32, Issue 6
November 2007
105 pages
ISSN:0163-5948
DOI:10.1145/1317471
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 2007
Published in SIGSOFT Volume 32, Issue 6

Check for updates

Author Tags

  1. parallel processing
  2. program correctness
  3. program specification
  4. weakest precondition

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media