《计算机学报》文章摘要   全文下载
  文章题目提高路径敏感缺陷检测方法的效率及精度研究
  作者赵云山1) 宫云战1) 刘莉1) 肖庆1) 杨朝红1),2)
  作者单位1)(北京邮电大学网络与交换技术国家重点实验室 北京 100876) 2)(装甲兵工程学院信息工程系 北京 100072)
  发表年份2011
  发表月份6期(1100—1113)
  文章摘要摘要 路径敏感的缺陷检测方法其缺陷状态会关联当前控制流节点的所有数据流信息,由于其中包含与缺陷检测无关的数据流,因此会导致分析效率下降.为了避免全路径敏感分析时的路径爆炸问题,一般会在控制流汇合节点进行缺陷状态合并,而这种粗糙的合并策略带来的精度损失会引起误报.针对上述问题,文中提出一种基于缺陷的程序切片方法,该方法基于缺陷特征和路径条件建立切片准则,根据控制流节点上的数据流信息与切片准则的包含关系进行程序切片,得到的切片程序在缺陷检测时切片掉了缺陷无关节点且与源程序完全等价,以提高缺陷检测效率.为了进一步减少路径敏感分析方法的误报,提出一种基于切片的缺陷状态合并策略,根据控制流分支节点的路径条件,对缺陷状态添加状态属性,从而有选择地对控制流汇合节点进行状态合并,减少精度损失.文中所述方法已在缺陷检测系统(DTSGCC)中实现.对大量Linux中GCC开源工程的测试结果表明,文中提出的方法可以提高路径敏感缺陷检测方法的效率,并减少误报. 关键词 静态分析;缺陷检测;路径敏感;误报;程序切片;上下文敏感分析; 域敏感分析 中图法分类号 TP311 DOI号:10.3724/SP.J.1016.2011.01100