摘要
随着软件项目规模的扩大以及软件复杂性的增加,缺陷修复的难度越来越大.其中,绝大多数缺陷问题都是由代码的错误编写导致的,在软件缺陷修复过程中开发维护人员需要花费大量的时间定位并修改缺陷代码.针对这个问题,对缺陷报告以及对应的项目变更信息进行整合,根据代码抽象语法树结构信息计算代码块与缺陷报告之间的关系,从而构建缺陷-代码知识库.在此知识库的基础上构建面向缺陷定位的代码搜索引擎,以向用户推荐更全面的缺陷定位信息,包括相似缺陷报告、相关缺陷代码文件以及缺陷代码块,从而帮助开发和维护人员及时有效地定位缺陷.实验结果说明,相比现有的缺陷定位方法,所提方法能够更准确地定位缺陷代码文件,并且可有效定位到代码粒度.
基金项目
国家自然科学基金(61872312)
国家自然科学基金(61972335)
国家自然科学基金(62002309)
南京大学计算机软件新技术国家重点实验室项目(KFKT2020B15)
南京大学计算机软件新技术国家重点实验室项目(KFKT2020B16)
扬州市校合作项目(YZU201803)
扬州大学高端人才支持计划2019()
江苏省"六大人才高峰"高层次人才项目(RJFW-053)
江苏省"333"工程()
扬州大学畜牧学学科特区学科交叉课题支持项目(Yzuxk202015)