首页|大规模代码增量式资源泄漏检测方法研究

大规模代码增量式资源泄漏检测方法研究

扫码查看
资源泄漏是影响软件质量和可靠性的一种重要软件缺陷,存在资源泄漏的程序长时间运行会由于资源耗尽而发生异常甚至崩溃.静态代码分析是进行资源泄漏检测的一种有效技术手段,能够基于源代码或者二进制代码有效发现程序中潜在的资源泄漏问题.然而,精确的资源泄漏检测算法的复杂性会随着程序规模的增加呈现指数级增长,无法满足生产中即时对缺陷进行分析检测的实际应用需求.面向大规模源代码提出一种增量式的静态资源泄漏检测方法,该方法支持过程间流敏感的资源泄漏检测,在用户编辑代码的过程中从变更的函数入手,通过资源闭包、指向分析过滤等多种技术手段缩小资源泄漏检测范围,进而实现了大规模代码的即时缺陷分析与报告.实验结果表明,该方法在保证准确率的前提下,90%的增量检测实验可以在10s内完成,能够满足在用户编辑程序过程中对缺陷进行即时检测和报告的实际应用需求.

GAO Zhi-Wei、高志伟、计卫星、JI Wei-Xing、SHI Jian-Jun、石剑君、WANG Yi-Zhuo、王一拙、GAO Yu-Jin、高玉金、LIAO Xin-Yi、廖心怡、罗辉、Luo Hui、SHI Feng、石峰

展开 >

北京理工大学 计算机学院,北京 100081

软件开发 静态资源泄漏 检测方法 缺陷分析

中国计算机学会

第十六届全国软件与应用学术会议

2017-11-03

哈尔滨

第十六届全国软件与应用学术会议论文集

25-40

2017