摘要
软件中长期累积的历史遗留问题导致软件产品的规模和复杂性逐渐增大.为了有效提高软件缺陷修复的效率,本文针对源代码文件中的修复前代码版本和修复后代码版本之间的差异,根据预定义的细粒度更改操作提取缺陷修复模板,并基于此修复模板提出了一种缺陷修复推荐方法.结果表明,模板的覆盖范围可达67.11%,并且5位参评者评估其有效,认为此修复模板适用于软件缺陷并且能够解决部分缺陷问题.
With the explosive growth of the scale and complexity of software products,the legacy problems in the software continue to grow up which makes the code more and more numerous and complicated. We propose fix templates for bug fixing based on finegrained change operations through the differences between the buggy version and the fixed version in the source code file. Then,a bug fixing recommendation method is proposed to help developers improve the efficiency of bug fixing. The results show that the coverage of the template is67.11%,and five participants evaluate its effectiveness. They believed that the template can be applied to fix bugs.
作者
薄莉莉
朱轩锐
孙小兵
BO Li-li;ZHU Xuan-rui;SUN Xiao-bing(School of Information Engineering,Yangzhou University,Yangzhou 225127,China;Jiangsu Engineering Research Center Knowledge Management and Intelligent Service,Yangzhou 225127,China;State Key Lab.for Novel Software Technology,Nanjing University,Nanjing 210023,China)
出处
《小型微型计算机系统》
CSCD
北大核心
2022年第5期1096-1101,共6页
Journal of Chinese Computer Systems
基金
国家自然科学基金项目(61872312,61972335,62002309)资助
南京大学计算机软件新技术国家重点实验室项目(KFKT2020B15,KFKT2020B16)资助
扬州市校合作项目(YZU201803)资助
扬州大学高端人才支持计划(2019)资助
扬州大学畜牧学学科特区学科交叉课题支持项目(yzuxk202015)资助
江苏省“六大人才高峰”高层次人才项目(RJFW-053)资助
江苏省“333”工程中青年科学技术带头人项目资助
江苏省高等学校自然科学研究面上项目(20KJB520024)资助
工业和信息化部重点实验室项目(NJ2020022)资助。
关键词
软件缺陷修复
修复模板
修复推荐
software bug fixing
fix template
fix recommendation