DocumentCode :
657547
Title :
Improving the accuracy of static analysis based on state partition
Author :
Dalin Zhang ; Hailong Zhang ; Dahai Jin ; Yunzhan Gong
Author_Institution :
State Key Lab. of Networking & Switching Technol., Beijing Univ. of Posts & Telecommun., Beijing, China
fYear :
2013
fDate :
4-7 Nov. 2013
Firstpage :
157
Lastpage :
161
Abstract :
In order to avoid the path explosion problem in full path-sensitive detection during the process of path-sensitive defect detection, defect states are often merged at merging nodes on control flow graph, but this rough merging strategy may lead to accuracy loss and false positives. In this paper, state partition is proposed to handle the implicit variable relationships on respective paths and to improve the accuracy of detection. We also propose a path merging strategy with state partition to avoid accuracy loss caused by untimely merging of data flow information, and it has been implemented in our static analysis tool, Defect Testing System (DTS). Experiment on a large number of C open source projects shows the great improvement this strategy makes.
Keywords :
C language; data flow analysis; public domain software; C open source projects; DTS; Defect Testing System; control flow graph; data flow information; defect states; implicit variable relationships; path merging strategy; path-sensitive defect detection; rough merging strategy; state partition; static analysis tool; Abstracts; Accuracy; Explosions; Merging; Runtime; Software; Testing; accuracy; defect detection; path condition; path sensitive; state partition;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2013 IEEE International Symposium on
Conference_Location :
Pasadena, CA
Type :
conf
DOI :
10.1109/ISSREW.2013.6688896
Filename :
6688896
Link To Document :
بازگشت