120 likes | 221 Vues
Murphi Verification Tool is a software algorithm developed by N. Mallikarjuna Rao, K. Ravi Sankar, Kolli Kiran Kumar offering on-the-fly model checking. It is based on guarded commands and explicit state enumeration for state reduction and symmetry. The tool utilizes reversible rules, repetition constructors symmetry, scalarset, and restricted access for automorphism equivalent state construction. It identifies reversible rules, subsets, and makes the progenitor the state repetition constructors. By employing hashing, hash compaction, and detecting equivalent states, it optimizes state space for efficient verification with low probability of errors.
E N D
Murphi – Verification Tool By N.Mallikarjuna Rao K.Ravi Sankar Kolli Kiran Kumar
Murphi Algorithm • On-the-fly Model checking Algorithm • Based on guarded commands • Explicit state enumeration
State Reduction • Symmetry • Reversible Rules • Repitition Constructors
Symmetry • Scalarset • Restricted Access • Automorphism
Equivalent State Construction • Symmetry Equivalence Class
State Reduction with Reversible Rules • Identifying the reversible rules • Identifying the subset • Making the proginator as the state
Repetition Constructors • Finding the exact number • Finding the number which is enough • Utilized areas
Hash Compaction • State Space • Hashing • Size of each state • Detecting equivalent states
Hash Compaction • Large table of bits • Problems: more than one state to the same
Probabilistic Verification • Size of each state • Open addressing • Verification with low probability of errors