基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
指针在C程序中应用广泛,指针引用错误多发且危害严重.目前代表性的检测工具由于使用方便性和检测精度不足以及难以处理大规模程序等原因,并不能满足实用需求.文中提出一种新型的错误检测方法,该方法基于域敏感、流敏感和上下文敏感的传播引擎,通过定义错误属性格、在源程序中对错误属性格值进行计算和传播来完成错误检测.在开放源码编译器Open64中实现了其原型系统Propagator.以空指针引用错误检测为实例研究内容,使用Apache、OpenSSH、gzip等应用领域广泛的典型应用为实验用例.与Saturn、Splint和Clang-SA进行对比,Propagator的平均检测时间仅为12s,误报率平均仅为13%,远低于对比工具,且没有发现漏报已知错误.上述结果表明,Propagator既提高了检测精度又保证了可扩展性,具有很好的实用前景.
推荐文章
空指针解引用错误检测的静态方法研究
空指针解引用
指向图
后向分析
指针分析
巧用错误资源彰显学科魅力
思想政治课
错误
错误资源
基于属性可靠分析的空指针引用缺陷检测
缺陷检测
缺陷模式
空指针引用
属性可靠分析
基于深度学习的指针缺陷检测研究
指针
缺陷检测
SSD
RFCN
MobileNet
特征提取
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 基于传播引擎的指针引用错误检测
来源期刊 计算机学报 学科 工学
关键词 空指针引用 错误属性格 上下文敏感 静态检测 传播引擎
年,卷(期) 2013,(2) 所属期刊栏目 编译与测试技术
研究方向 页码范围 432-444
页数 13页 分类号 TP314
字数 11822字 语种 中文
DOI 10.3724/SP.J.1016.2013.00432
五维指标
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (19)
共引文献  (119)
参考文献  (5)
节点文献
引证文献  (5)
同被引文献  (8)
二级引证文献  (28)
1984(1)
  • 参考文献(0)
  • 二级参考文献(1)
1986(1)
  • 参考文献(0)
  • 二级参考文献(1)
1992(1)
  • 参考文献(0)
  • 二级参考文献(1)
1993(1)
  • 参考文献(0)
  • 二级参考文献(1)
1994(2)
  • 参考文献(0)
  • 二级参考文献(2)
1995(3)
  • 参考文献(0)
  • 二级参考文献(3)
1996(1)
  • 参考文献(0)
  • 二级参考文献(1)
1997(2)
  • 参考文献(0)
  • 二级参考文献(2)
1998(1)
  • 参考文献(0)
  • 二级参考文献(1)
1999(3)
  • 参考文献(0)
  • 二级参考文献(3)
2000(3)
  • 参考文献(1)
  • 二级参考文献(2)
2002(3)
  • 参考文献(2)
  • 二级参考文献(1)
2007(1)
  • 参考文献(1)
  • 二级参考文献(0)
2009(1)
  • 参考文献(1)
  • 二级参考文献(0)
2013(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2014(2)
  • 引证文献(2)
  • 二级引证文献(0)
2015(8)
  • 引证文献(1)
  • 二级引证文献(7)
2016(8)
  • 引证文献(2)
  • 二级引证文献(6)
2017(7)
  • 引证文献(0)
  • 二级引证文献(7)
2018(5)
  • 引证文献(0)
  • 二级引证文献(5)
2019(3)
  • 引证文献(0)
  • 二级引证文献(3)
研究主题发展历程
节点文献
空指针引用
错误属性格
上下文敏感
静态检测
传播引擎
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机学报
月刊
0254-4164
11-1826/TP
大16开
中国科学院计算技术研究所(北京2704信箱)
2-833
1978
chi
出版文献量(篇)
5154
总下载数(次)
49
论文1v1指导