Verification of C programs using slicing execution

被引:0
作者
Yi, XD [1 ]
Wang, J [1 ]
Yang, XJ [1 ]
机构
[1] Natl Lab Parallel & Distributed Proc, Changsha, Peoples R China
来源
QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS | 2005年
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The paper presents a novel method, namely slicing execution, to verify C programs with respect to temporal safety properties. The distinguished feature is that it only simulates the execution of the relevant statements under abstraction criteria and checks the properties on the fly. The abstraction criterion begins with a proper initial set Of program variables and may be iteratively refined according to spurious counter-examples. Provided that the properties to be verified usually involve only a few variables in practical programs, slicing execution may have the same precision as path-sensitive simulation with the cost close to standard flow-sensitive dataflow analysis. The presented method has been used to verify the initial handshake process of SSL protocol based on the C source code of openssl-0.9.6c. The experiment results confirm our claim and show that slicing execution is not only practical but also effective.
引用
收藏
页码:109 / 116
页数:8
相关论文
共 25 条
[1]  
[Anonymous], 1981, SCI PROGRAMMING, DOI DOI 10.1007/978-1-4612-5983-1
[2]  
BALL T, 2002, SLAM PROJECT DEBUGGI
[3]  
BALL T, 2002, MSRTR200209
[4]  
BALL T, 2001, PLDI2001 PROGRAMMING
[5]  
Bush WR, 2000, SOFTWARE PRACT EXPER, V30, P775, DOI 10.1002/(SICI)1097-024X(200006)30:7<775::AID-SPE309>3.0.CO
[6]  
2-H
[7]  
CHAKI S, 2003, 12 ADV RES WORK C CO
[8]  
CHAKI S, 2003, 2 WORKSH SOFTW MOD C
[9]  
CHAKI S, 2003, ACM SIGSOFT DIST PAP, P385
[10]  
Clarke Edmund, 2000, Computer Aided Verification, P154, DOI [10.1007/10722167_15, DOI 10.1007/10722167_15]