Title :
An incremental approach to model checking progress properties
Author :
Bradley, Aaron R. ; Somenzi, Fabio ; Hassan, Zyad ; Zhang, Yan
Author_Institution :
Dept. of Electr., Comput., & Energy Eng, Univ. of Colorado at Boulder, Boulder, CO, USA
fDate :
Oct. 30 2011-Nov. 2 2011
Abstract :
An incremental algorithm for model checking progress properties is proposed. It follows from the following insight: any SCC-closed region of a system´s state graph can be represented by a sequence of inductive assertions. Each iteration of the algorithm selects a set of states, called a skeleton, that together satisfy all fairness conditions; it then applies safety model checkers to attempt to connect the states into a reachable fair cycle. If this attempt fails, the resulting learned lemma takes one of two forms: an inductive reachability assertion that shows that at least one state of the skeleton is unreachable, or an inductive wall that defines two SCC-closed regions of the state graph. Subsequent skeletons must be chosen entirely from one side of the wall. Because a lemma often applies more generally than to the one skeleton from which it was derived, property-directed abstraction is achieved. The algorithm is highly parallelizable.
Keywords :
formal verification; graph theory; learning (artificial intelligence); SCC-closed region; fairness condition; incremental approach; inductive assertion sequence; inductive reachability assertion; model checking progress property; property-directed abstraction; reachable fair cycle; safety model checker; skeleton state; state graph; strongly connected component; Automata; Computational modeling; Encoding; Indexes; Radiation detectors; Safety; Skeleton;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2011
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4673-0896-0