Partial-order reduction in symbolic state-space exploration

被引:22
作者
Alur, R
Brayton, RK
Henzinger, TA
Qadeer, S
Rajamani, SK
机构
[1] Univ Penn, Dept Comp & Informat Sci, Philadelphia, PA 19104 USA
[2] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
基金
美国国家科学基金会; 美国国家航空航天局;
关键词
hardware verification; software verification; partial-order reduction; symbolic model checking; binary decision diagrams;
D O I
10.1023/A:1008767206905
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
State-space explosion is a fundamental obstacle in the formal verification of designs and protocols. Several techniques for combating this problem have emerged in the past few years, among which two are significant: partial-order reduction and symbolic state-space search. In asynchronous systems, interleavings of independent concurrent events are equivalent, and only a representative interleaving needs to be explored to verify local properties. Partial-order methods exploit this redundancy and visit only a subset of the reachable states. Symbolic techniques, on the other hand, capture the transition relation of a system and the set of reachable states as boolean functions. In many cases, these functions can be represented compactly using binary decision diagrams (BDDs). Traditionally, the two techniques have been practiced by two different schools-partial-order methods with enumerative depth-first search fur the analysis of asynchronous network protocols, and symbolic breadth-first search for the analysis of synchronous hardware designs. We combine both approaches and develop a method for using partial-order reduction techniques in symbolic BDD-based invariant checking. We present theoretical results to prove the correctness of the method, and experimental results to demonstrate its efficacy.
引用
收藏
页码:97 / 116
页数:20
相关论文
共 16 条
[1]   Reactive modules [J].
Alur, R ;
Henzinger, TA .
11TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1996, :207-218
[2]  
[Anonymous], 1996, LECT NOTES COMPUTER
[3]  
BRAYTON RK, 1996, LECT NOTES COMPUTER, V1102, P428, DOI DOI 10.1007/3-540-61474-5_
[4]   SYMBOLIC MODEL CHECKING - 1020 STATES AND BEYOND [J].
BURCH, JR ;
CLARKE, EM ;
MCMILLAN, KL ;
DILL, DL ;
HWANG, LJ .
INFORMATION AND COMPUTATION, 1992, 98 (02) :142-170
[5]  
BURCH JR, 1991, 28TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, P403, DOI 10.1145/127601.127702
[6]  
CHOU CT, 1996, LECT NOTES COMPUTER, V1055, P241
[7]   AN O(N LOG N) UNIDIRECTIONAL DISTRIBUTED ALGORITHM FOR EXTREMA FINDING IN A CIRCLE [J].
DOLEV, D ;
KLAWE, M ;
RODEH, M .
JOURNAL OF ALGORITHMS, 1982, 3 (03) :245-260
[8]   A PARTIAL APPROACH TO MODEL CHECKING [J].
GODEFROID, P ;
WOLPER, P .
INFORMATION AND COMPUTATION, 1994, 110 (02) :305-326
[9]  
HOLZMANN GJ, 1994, P 7 INT C FORM DESCR, P197
[10]  
Kam Timothy., 1998, MULTIPLE VALUED LOGI, V4, P9