Formal verification for C program

被引:1
作者
Qian, Junyan [1 ]
Xu, Baowen
机构
[1] SE Univ, Dept Comp Sci & Engn, Nanjing 210096, Peoples R China
[2] Guilin Univ Elect Technol, Dept Comp Sci, Guilin 541004, Peoples R China
关键词
program verification; predicate abstraction; model checking;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Iterative abstraction refinement has emerged in the last few years as the leading approach to software model checking. We present an approach for automatically verifying C programs against safety specifications based on finite state machine. The approach eliminates unneeded variables using program slicing technique, and then automatically extracts an initial abstract model from C source code using predicate abstraction and theorem proving. In order to reduce time complexities, we partition the set of candidate predicates into subsets, and construct abstract model independently. On the basis of a counterexample-guided abstraction refinement scheme, the abstraction refines incrementally until the specification is either satisfied or refuted. Our methods can be extended to verifying concurrency C programs by parallel composition.
引用
收藏
页码:289 / 304
页数:16
相关论文
共 25 条
[1]   TIMING VERIFICATION BY SUCCESSIVE APPROXIMATION [J].
ALUR, R ;
ITAI, A ;
KURSHAN, RP ;
YANNAKAKIS, M .
INFORMATION AND COMPUTATION, 1995, 118 (01) :142-157
[2]   Automatic predicate abstraction of C programs [J].
Ball, T ;
Millstein, T ;
Majumdar, R ;
Rajamani, SK .
ACM SIGPLAN NOTICES, 2001, 36 (05) :203-213
[3]  
BALL T, 2001, LECT NOTES COMPUTER, V2057, P103
[4]  
BALL T, 2002, MSRTR200209
[5]  
BENSALEM S, 1998, LNCS, V1427, P19
[6]   Efficient verification of sequential and concurrent C programs [J].
Chaki, S ;
Clarke, E ;
Groce, A ;
Ouaknine, J ;
Strichman, O ;
Yorav, K .
FORMAL METHODS IN SYSTEM DESIGN, 2004, 25 (2-3) :129-166
[7]   Modular verification of software components in C [J].
Chaki, S ;
Clarke, E ;
Groce, A ;
Jha, S ;
Veith, H .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :385-395
[8]  
Chaki S., 2003, P CHARME, P19
[9]  
Clarke E, 2003, LECT NOTES COMPUT SC, V2725, P126
[10]  
Clarke EM, 1999, MODEL CHECKING, P1