We verify the correctness of a variety of mutual exclusion algorithms through model checking. We look at algorithms where communication is via shared read/write registers, where those registers can be atomic or non-atomic. For the verification of liveness properties, it is necessary to assume a completeness criterion to eliminate spurious counterexamples. We use justness as completeness criterion. Justness depends on a concurrency relation; we consider several such relations, modelling different assumptions on the working of the shared registers. We present executions demonstrating the violation of correctness properties by several algorithms, and in some cases suggest improvements.
@InProceedings{vanglabbeek_et_al:LIPIcs.CONCUR.2025.17, author = {van Glabbeek, Rob and Luttik, Bas and Spronck, Myrthe S. C.}, title = {{Just Verification of Mutual Exclusion Algorithms}}, booktitle = {36th International Conference on Concurrency Theory (CONCUR 2025)}, pages = {17:1--17:25}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-95977-389-8}, ISSN = {1868-8969}, year = {2025}, volume = {348}, editor = {Bouyer, Patricia and van de Pol, Jaco}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CONCUR.2025.17}, URN = {urn:nbn:de:0030-drops-239670}, doi = {10.4230/LIPIcs.CONCUR.2025.17}, annote = {Keywords: Mutual exclusion, safe registers, regular registers, overlapping reads and writes, atomicity, safety, liveness, starvation freedom, justness, model checking, mCRL2} }
Feedback for Dagstuhl Publishing