当前位置 >>  首页 >> 通知公告

Mining More Bugs by Reducing Noise Interference

撰稿: 摄影: 发布时间:2016年09月22日
报告时间:9月30日下午2:30-3:30
报告地点:计算所446会议室


摘要:Detecting bugs with code mining has proven to be an effective approach. However, the existing methods suffer from reporting serious false positives and false negatives. In this paper, we developed an approach called AntMinerto improve the precision of code mining by carefully preprocessing the source code. Specifically, we employ the program slicing technique to decompose the original source repository into independent sub-repositories, taking critical operations (automatically extracted from source code) as slicing criteria. In this way, the statements irrelevant to a critical operation are excluded from the corresponding sub-repository. Besides, various semantics-equivalent representationsare normalized into a canonical form. Eventually, the mining process can be performed on a refined code database, and false positives and false negatives can be significantly pruned. We have implemented AntMiner and applied it to detect bugs in the Linux kernel. It reported 52 violations that have been either confirmed as real bugs by the kernel development community or fixed in new kernel versions. Among them, 41 cannot be detected by a widely used representativeanalysis tool Coverity.Besides, the result of a comparative analysis shows that our approach can effectively improve the precision of code mining and detect subtle bugs that have previously been missed.


个人介绍:
梁彬,中国人民大学信息学院副教授,博士生导师,研究方向为信息安全与软件分析。近年来的工作主要集中在软件缺陷/漏洞和恶意软件的检测与分析,涉及到源码静态分析、动态污点分析及代码挖掘等方面。遴选为中国政府与微软公司签署的GSP政府安全计划授权专家,获得授权查看微软产品源代码。近年来,在ICSE、WWW、DSN等会议上发表多篇论文。
附件下载: