删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

基于符号执行提高缺陷分析的准确性研究

本站小编 Free考研考试/2021-12-21

本文二维码信息
二维码(扫一下试试看!)
基于符号执行提高缺陷分析的准确性研究
Improving the Accuracy of Static Defect Analysis Based on Symbolic Execution
投稿时间:2017-12-15
DOI:10.15918/j.tbit1001-0645.2017.383
中文关键词:静态分析符号执行缺陷检测不可达路径
English Keywords:static analysissymbolic executiondefects detectioninfeasible path
基金项目:国家重点研发计划网络空间安全重点专项(2016YFB0800900);国家自然科学基金面上项目(61672534)
作者单位
王眉林中国信息安全测评中心, 北京 100085
张旖旎北京邮电大学 计算机学院, 北京 100876
李明月北京邮电大学 计算机学院, 北京 100876
邵帅中国信息安全测评中心, 北京 100085
刘湿润北京邮电大学 计算机学院, 北京 100876
摘要点击次数:852
全文下载次数:291
中文摘要:
静态分析是检测软件代码缺陷和提升软件代码质量的有效方式. 由于静态分析不实际运行代码,不能获取足够的运行时信息,因此分析结果的准确性有待提高. 相比而言,符号执行技术能够模拟执行程序并收集大量的数据流信息,提升数据流分析的准确程度,弥补静态分析的不足. 为了提高静态分析工具分析程序缺陷的准确性,本文设计并实现了一个代码缺陷检测工具ABAZER-SE,它基于GCC抽象语法树,综合采用符号执行与静态分析技术以检测源代码中的缺陷. 使用Toyota ITC静态分析基准对该工具进行了评估,实验结果表明,本文方法及工具可以提高静态分析结果的准确性.
English Summary:
Static analysis is an effective way of detecting defects and improving the quality of software codes. However, without running the programs, it can not collect runtime information, so the accuracy of its analysis result is low, i.e. there are false positives. Symbolic execution method can collect data flow information through simulating the execution of the target program, thereby increasing the accuracy of static analysis. In order to improve the accuracy of static analysis results, this paper designed and developed a defect detection tool ABAZER-SE, which was built on the GCC abstract syntax tree and combined symbolic execution and static analysis techniques. The tool was applied on the Toyota ITC benchmark and the experimental results show that it can improve the accuracy of static defect analysis.
查看全文查看/发表评论下载PDF阅读器
相关话题/北京 北京邮电大学 计算机 代码 信息