会议专题

JAVA中空指针引用故障的静态检测方法

  空指针引用是程序中存在的比较常见的问题,由于它在程序中比较隐蔽,用动态测试方法耗时又耗力且很难达到全面覆盖的效果。本文介绍了一种针对空指针引用故障的静态分析方法,将空指针引用问题抽象为一类故障模型,并以故障模式状态机来形式化描述此类故障模型,然后根据故障状态机的创建条件及待检测代码的语义信息确定是否创建该类型的状态机,并将创建的状态机实例置于控制流图入口节点,根据数据流分析的结果对故障状态进行迭代以检测空指针引用问题。此方法已在DTS中应用,对Robocode等工程的检测结果证明本文方法可以有效地检测出空指针引用问题。

软件开发 控制流图 程序语言 软件测试

杨睿 金大海 宫云战 马跃

北京邮电大学网络与交换技术国家重点实验室, 北京 100876,中国

国内会议

第十四届全国容错计算学术会议

北京

中文

1-6

2011-07-30(万方平台首次上网日期,不代表论文的发表时间)