Libdmc Explained

libdmc
Developer:Alexandre Hamez
Operating System:Posix Systems
Genre:Model checking

Libdmc [1] [2] is a library designed at the LIP6 [3] laboratory. Its goal is to ease the distribution of existing model checkers. It has also been designed to provide the most generic interfaces, without sacrificing performance, thanks to the C++ language.

Model checking offers a way to automatically prove that a modeled system behavior is correct by verifying properties. However, it suffers from the so-called state space explosion problem, caused by an intensive use of memory. Many solutions have been proposed to overcome this problem (e.g. symbolic representations with decisions diagrams - like BDD) but these methods can rapidly lead to an unacceptable time consumption.

Distributed model checking is a way to overcome both memory and time consumptions by using aggregated resources of a dedicated cluster. However, re-writing an entire model checker is a difficult task, so the approach of libdmc is to give a framework in order to construct a model checker.

Notes and References

  1. Book: 10.1109/IPDPS.2007.370647 . 978-1-4244-0909-9 . 2007 . Hamez . Alexandre . Kordon . Fabrice . Thierry-Mieg . Yann. 2007 IEEE International Parallel and Distributed Processing Symposium . IibDMC: A Library to Operate Efficient Distributed Model Checking . 1–8 . 12586847 .
  2. Book: 10.1007/978-3-540-73094-1_29 . 978-3-540-73093-4 . 495–504 . Hamez . Alexandre . Kordon . Fabrice . Thierry-Mieg . Yann . Legond-Aubry . Fabrice. Petri Nets and Other Models of Concurrency – ICATPN 2007 . DMCG: A Distributed Symbolic Model Checker Based on GreatSPN . Lecture Notes in Computer Science . 4546 . 2007 .
  3. http://www.lip6.fr Accueil LIP6