Verification of mutual exclusion algorithms with SMV system

A mutual exclusion algorithm can exhibit intricate behavior for which correctness can be hard to establish. We demonstrate automatic verification of five algorithms by symbolic model checking. We used the SMV tool which enables property specification in computation tree logic and allows us to impose fairness constraints on a model. For each algorithm we verify safety, liveness, nonblocking and no strict ordering properties.

[1]  Stephan Merz,et al.  Model Checking , 2000 .

[2]  D. J. Walker,et al.  Automated analysis of mutual exclusion algorithms using CCS , 1989, Formal Aspects of Computing.

[3]  Donald E. Knuth,et al.  Additional comments on a problem in concurrent programming control , 1966, CACM.

[4]  Gary L. Peterson,et al.  Myths About the Mutual Exclusion Problem , 1981, Inf. Process. Lett..

[5]  Kenneth L. McMillan,et al.  The SMV System , 1993 .

[6]  Robert Meolic,et al.  Verification of mutual exclusion algorithms with EST , 2001 .

[7]  Edsger W. Dijkstra,et al.  Solution of a problem in concurrent programming control , 1965, CACM.

[8]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[9]  T. Huang Fast mutual exclusion algorithms using read-modify-write and atomic read/write registers , 1998, Proceedings 1998 International Conference on Parallel and Distributed Systems (Cat. No.98TB100250).