• 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