Model checking for concurrent C programs
GenMC: A model checker for weak memory models
Summary
GenMC is an open-source state-of-the-art model checker for verifying concurrent
C/C++ programs under the RC11,
IMM, and LKMM memory models.
GenMC is based on a stateless model checking algorithm that is parametric in the
choice of memory model. Subject to a few basic conditions about the memory
model, our algorithm is sound, complete and optimal, in that it explores each
consistent execution of the program according to the model exactly once...
Read more at plv.mpi-sws.org