-
题名空指针异常的自动故障定位方法
被引量:5
- 1
-
-
作者
姜淑娟
王兴亚
张艳梅
李威
鞠小林
刘颖祺
-
机构
中国矿业大学计算机科学与技术学院
南通大学计算机科学与技术学院
-
出处
《通信学报》
EI
CSCD
北大核心
2015年第1期18-29,共12页
-
基金
国家自然科学基金资助项目(60970032
61202006)
+4 种基金
江苏省"333"基金资助项目
中央高校基本科研业务费专项基金资助项目(2013QNB17)
江苏省高校自然科学研究基金资助项目(12KJB520014)
江苏省研究生培养创新工程基金资助项目(CXZZ12-0935)
南京大学计算机软件新技术国家重点实验(KFKT2014B19)~~
-
文摘
提出一种空指针异常自动定位方法。该方法首先结合程序的静态分析技术,利用程序运行时的堆栈信息指导程序切片,然后对得到的切片进行空指针分析及别名分析,得出引发空指针异常的可疑语句集合,最终给出错误定位报告。实验结果表明,所提方法虽然因收集堆栈信息和别名分析增加了时间开销,但是利用堆栈信息可以缩小问题搜索空间,别名分析可以发现隐含的值传递过程,从而克服单独使用静态方法分析结果引起误报和漏报的缺陷,使最终的错误定位结果更精确。
-
关键词
自动故障定位
空指针异常
实时堆栈
程序切片
别名分析
-
Keywords
automatic fault localization
null pointer exception
runtime stack
program slicing
alias analysis
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于数据流分析的Java空指针引用异常缺陷检测
- 2
-
-
作者
王国峰
唐云善
徐立飞
-
机构
南瑞集团有限公司(国网电力科学研究院有限公司)
南京南瑞信息通信科技有限公司
-
出处
《计算机与数字工程》
2023年第10期2369-2374,共6页
-
文摘
提出了一种基于数据流分析的Java空指针引用异常缺陷的检测方法。该方法以三地址码为中间表示,根据空指针引用异常的缺陷模式特征,设计了用于前向分析的数据流值、格值计算规则和传递函数,然后在程序控制流图上完成数据流算法的迭代分析。最后,通过遍历分析后的控制流图上各节点的数据流值,判别格值为ERROR的变量,报出空指针引用异常缺陷。同时,通过对比实验验证了该方法的有效性。
-
关键词
空指针引用异常
静态缺陷检测
数据流分析
-
Keywords
null pointer dereference
static defect detection
dataflow analysis
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-