Combining theorem proving with model checking through predicate abstraction

被引:9
作者
Ray, Sandip [1 ]
Sumners, Rob
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
[2] Adv Micro Devices Inc, Sunnyvale, CA 94088 USA
来源
IEEE DESIGN & TEST OF COMPUTERS | 2007年 / 24卷 / 02期
基金
美国国家科学基金会;
关键词
D O I
10.1109/MDT.2007.38
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This article presents a procedure for proving invariants of infinite-state reactive systems using a combination of two formal verification techniques: theorem proving and model checking. This method uses term rewriting on the definition of the target system to reduce an invariant proof of the target system to a reachability analysis on a finite predicate abstraction, which can be discharged through model checking. The method affords substantial automation in invariant proofs, while preserving the expressiveness and control afforded by theorem proving. The authors discuss how their approach enables the two disparate techniques, theorem proving and model checking, to complement one another. The procedure has been interfaced with the ACL2 theorem prover, and the authors describe its use in verifying cache coherence protocols in ACL2. © 2007 IEEE.
引用
收藏
页码:132 / 139
页数:8
相关论文
共 18 条
[1]  
[Anonymous], LECT NOTES COMPUTER
[2]  
[Anonymous], 2002, LNCS, DOI DOI 10.1007/3-540-45657-0
[3]  
BALL T, 2001, P ACM SIGPLAN C PROG, P201
[4]  
BALL T, 2001, LECT NOTES COMPUTER, V2057, P103
[5]   Modular verification of software components in C [J].
Chaki, S ;
Clarke, EM ;
Groce, A ;
Jha, S ;
Veith, H .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (06) :388-402
[6]  
Das P., 2002, Animal Nutrition and Feed Technology, V2, P19
[7]  
FLANAGAN C, 2002, POPL, P191
[8]  
Graf S, 1997, LECT NOTES COMPUT SC, V1254, P72
[9]   Checking cache-coherence protocols with TLA+ [J].
Joshi, R ;
Lamport, L ;
Matthews, J ;
Tasiran, S ;
Tuttle, M ;
Yu, Y .
FORMAL METHODS IN SYSTEM DESIGN, 2003, 22 (02) :125-131
[10]  
Kaufmann M., 2000, COMPUTER AIDED REASO