DocumentCode :
2297091
Title :
Industrial Strength Distributed Explicit State Model Checking
Author :
Bingham, Brad ; Bingham, Jesse ; de Paula, Flavio M ; Erickson, John ; Singh, Gaurav ; Reitblatt, Mark
Author_Institution :
Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
fYear :
2010
fDate :
Sept. 30 2010-Oct. 1 2010
Firstpage :
28
Lastpage :
36
Abstract :
We present PREACH, an industrial strength distributed explicit state model checker based on Murphi. The goal of this project was to develop a reliable, easy to maintain, scalable model checker that was compatible with the Murphi specification language. PREACH is implemented in the concurrent functional language Erlang, chosen for its parallel programming elegance. We use the original Murphi front-end to parse the model description, a layer written in Erlang to handle the communication aspects of the algorithm, and also use Murphias a back-end for state expansion and to store the hash table. This allowed a clean and simple implementation, with the core parallel algorithms written in under 1000 lines of code. This paper describes the Preach implementation including the various features that are necessary for the large models we target. We have used PREACH to model check an industrial cache coherence protocol with approximately 30 billion states. To our knowledge, this is the largest number published for a distributed explicit state model checker. Preach has been released to the public under an open source BSD license.
Keywords :
formal verification; parallel algorithms; parallel programming; specification languages; Erlang; Murphi specification language; PREACH; concurrent functional language; industrial cache coherence protocol; industrial strength distributed explicit state model checking; parallel algorithm; parallel programming; state model checker; Distributed Model Checking; Explicit State Model Checking; Murphi;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Methods in Verification, 2010 Ninth International Workshop on, and High Performance Computational Systems Biology, Second International Workshop on
Conference_Location :
Enschede
Print_ISBN :
978-0-7695-4265-2
Type :
conf
DOI :
10.1109/PDMC-HiBi.2010.13
Filename :
5698467
Link To Document :
بازگشت