SYMBOLIC MODEL CHECKING - 1020 STATES AND BEYOND

被引:794
作者
BURCH, JR [1 ]
CLARKE, EM [1 ]
MCMILLAN, KL [1 ]
DILL, DL [1 ]
HWANG, LJ [1 ]
机构
[1] STANFORD UNIV,STANFORD,CA 94305
基金
美国国家科学基金会;
关键词
D O I
10.1016/0890-5401(92)90017-A
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many different methods have been devised for automatically verifying finite state systems by examining state-graph models of system behavior. These methods all depend on decision procedures that explicitly represent the state space using a list or a table that grows in proportion to the number of states. We describe a general method that represents the state space symbolically instead of explicitly. The generality of our method comes from using a dialect of the Mu-Calculus as the primary specification language. We describe a model checking algorithm for Mu-Calculus formulas that uses Bryant's Binary Decision Diagrans (Bryant, R. E., 1986, IEEE Trans. Comput.C-35) to represent relations and formulas. We then show how our new Mu-Calculus model checking algorithm can be used to derive efficient decision procedures for CTL model checking, satisfiability of linear-time temporal logic formulas, strong and weak observational equivalence of finite transition systems, and language containment for finite ω-automata. The fixed point computations for each decision procedure are sometimes complex, but can be concisely expressed in the Mu-Calculus. We illustrate the practicality of our approach to symbolic model checking by discussing how it can be used to verify a simple synchronous pipeline circuit. © 1992.
引用
收藏
页码:142 / 170
页数:29
相关论文
共 31 条
[1]  
BOSE S, 1989, P IMEC IFIP INT WORK, P759
[2]  
BROWNE MC, 1986, IEEE T COMPUT, V35, P1035, DOI 10.1109/TC.1986.1676711
[3]   ON THE COMPLEXITY OF VLSI IMPLEMENTATIONS AND GRAPH REPRESENTATIONS OF BOOLEAN FUNCTIONS WITH APPLICATION TO INTEGER MULTIPLICATION [J].
BRYANT, RE .
IEEE TRANSACTIONS ON COMPUTERS, 1991, 40 (02) :205-213
[4]  
BRYANT RE, 1986, IEEE T COMPUT, V35
[5]  
BURCH JR, 1991, P INT C VERY LARGE S
[6]  
BURCH JR, 1990, 27TH ACM IEEE DES AU
[7]  
BURCH JR, 1991, 28TH ACM IEEE DES AU
[8]   AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS USING TEMPORAL LOGIC SPECIFICATIONS [J].
CLARKE, EM ;
EMERSON, EA ;
SISTLA, AP .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (02) :244-263
[9]  
CLARKE EM, 1990, LECTURE NOTES COMPUT, V431
[10]  
CLEAVELAND R, 1989, 289 U SUSS TECHN REP