-
题名基于多目标优化算法NSGA-II推荐相似缺陷报告
被引量:13
- 1
-
-
作者
樊田田
许蕾
陈林
-
机构
南京大学计算机科学与技术系
南京大学计算机软件新技术国家重点实验室
-
出处
《计算机学报》
EI
CSCD
北大核心
2019年第10期2175-2189,共15页
-
基金
国家“九七三”重点基础研究发展规划项目(2014CB340702)
国家自然科学基金(61272080,91418202,61403187)资助~~
-
文摘
在软件开发过程中,开发人员会收到用户提交的大量缺陷报告.若修复缺陷报告中问题涉及到的相同源代码文件数目超过一半,则称这些缺陷报告为相似缺陷报告.给开发人员推荐相似缺陷报告能够有效节约开发人员修复缺陷的时间.该文提出一种基于多目标优化算法NSGA-Ⅱ推荐相似缺陷报告的方法,即在推荐尽可能少的相似缺陷报告情况下,使得缺陷报告间的相似度尽可能大.为此,利用缺陷报告的摘要和描述信息,该文采用TFIDF和Word Embedding两种方法,从历史缺陷报告中找出相似的缺陷报告,并采用基于搜索的多目标优化算法NSGA-Ⅱ来保证推荐的相似缺陷报告数目尽可能少.实验数据集是6个开源项目(AspectJ、Birt、Eclipse UI、JDT、SWT和Tomcat).与采用单目标算法相比,该文方法在推荐相似缺陷报告的准确率、平均准确率均值、平均序位倒数均值都有提高,其中,在Top@1准确率、平均准确率均值、平均序位倒数均值上分别比Yang方法提高125.5%、67.7%和62.75%.
-
关键词
相似缺陷报告推荐
多目标优化
空间向量模型
词嵌入模型
NSGA-Ⅱ算法
软件工程
-
Keywords
similar bug report recommendation
multi-objective optimization
vector space model
word embedding
NSGA-Ⅱ algorithm
software engineering
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名自动分析软件缺陷报告间相关性的方法研究
被引量:2
- 2
-
-
作者
李楠
王晓博
刘超
-
机构
北京航空航天大学软件工程研究所
-
出处
《计算机应用研究》
CSCD
北大核心
2010年第6期2134-2139,共6页
-
基金
国家自然科学基金资助项目(90718018)
国家"863"计划资助项目(2007AA010302)
-
文摘
针对缺陷报告相关性分析的研究主要采用计算其文本信息相似度的方法使其查全率和查准率并不理想,提出了一种将结构化信息相似度与文本信息相似度计算相结合的方法,即同时提取出缺陷报告中的文本信息(包括主题和详细描述)以及结构化信息(包括补丁、异常堆栈和代码片段),从缺陷外部表现和内部特征两个角度共同衡量缺陷报告间的相关性。通过对Eclipse系统中的1000个缺陷报告进行实验,结果显示,增加结构化信息相似度计算,可以有效地将缺陷报告间相关性分析的查准率和查全率均提高到90%左右。
-
关键词
相关缺陷报告
结构化信息
相似度
-
Keywords
related bug reports
structure information
similarity
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于缺陷报告分析的软件缺陷定位方法
被引量:1
- 3
-
-
作者
高子欣
赵逢禹
刘亚
-
机构
上海理工大学光电信息与计算机工程学院
-
出处
《软件》
2019年第5期8-15,共8页
-
基金
国家自然科学青年基金项目(批准号:61402288)
-
文摘
在软件开发过程中,软件缺陷是不可避免的。在缺陷跟踪系统中,一个重要的问题是如何根据用户所提交的缺陷报告,进行缺陷的自动定位。本文在综合考虑缺陷报告与源代码文件结构相似性的基础上,进一步分析已修复缺陷报告、缺陷报告中的异常堆栈(Stack Trace)信息对软件缺陷定位的作用,从而提高定位的精度。在Eclipse、AspectJ和SWT开源项目数据程序集上进行相关实验,并与Buglocator、BRTracer和BLUiR缺陷定位方法进行了比较分析,实验结果表明,本文方法能显著提高软件缺陷定位的精度。
-
关键词
缺陷定位
缺陷报告
结构相似
异常堆栈信息
-
Keywords
bug localization
bug report
similar structure
Stack information
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于缺陷相似度与再分配图的软件缺陷分配方法
被引量:1
- 4
-
-
作者
史高翔
赵逢禹
-
机构
上海理工大学光电信息与计算机工程学院
-
出处
《计算机科学》
CSCD
北大核心
2016年第11期246-251,共6页
-
文摘
准确地将缺陷分配给最合适的修复者对大型软件项目的缺陷修复具有重要意义。当前缺陷自动分配技术的研究主要利用历史缺陷报告的描述信息、缺陷关联信息、历史分派信息等,但这些方法都没有将缺陷报告信息充分挖掘。提出在缺陷报告分配时将缺陷历史分派信息和缺陷文本相似信息相结合。首先根据缺陷历史分派信息生成再分配图;然后计算新缺陷报告与历史缺陷报告缺陷的文本相似度,找出相似度最高的前K个缺陷报告所对应的修复者;最后,根据这些修复者在再分配图中的依赖关系生成预测再分配路径。为了验证该方法的有效性,利用Eclipse和Mozilla的缺陷报告集进行实验,实验表明提出的方法在预测的准确度上明显优于其他方法。
-
关键词
历史缺陷报告
缺陷相似度
再分配图
预测再分配路径
-
Keywords
Historical bug report
Defect similarity
Tossing graph
Predicted assignment path
-
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
-
-
题名知识驱动的相似缺陷报告推荐方法
- 5
-
-
作者
余笙
李斌
孙小兵
薄莉莉
周澄
-
机构
扬州大学信息工程学院
江苏省知识管理与智能服务工程研究中心
-
出处
《计算机科学》
CSCD
北大核心
2021年第5期91-98,共8页
-
基金
国家自然科学基金(61972335,61872312)
扬州市校合作项目(YZU201803)
+1 种基金
江苏省六大人才高峰项目(RJFW-053)
2020年度重庆市出版专项资金资助项目。
-
文摘
软件缺陷在软件开发过程中不可避免,提交的缺陷报告则是分析和修复缺陷的重要信息来源。开发人员常通过借鉴相似的历史缺陷报告和修复信息来辅助对当前新缺陷的分析和修复。文中提出了一种知识驱动的相似缺陷报告推荐方法。该方法首先利用信息检索和Word Embedding技术构建缺陷知识图谱;然后利用TF-IDF和Word Embedding技术计算缺陷报告之间的文本相似度,同时综合考虑缺陷的各项属性,从而得到缺陷报告之间的主次要属性相似度;最后将上述相似度融合成综合相似度,利用综合相似度推荐相似缺陷报告。实验结果表明,与基线方法相比,在Firefox数据集上所提方法的性能平均提高了12.7%。
-
关键词
相似缺陷报告
信息检索
词嵌
知识图谱
推荐系统
-
Keywords
similar bug report
Information retrieval
Word embedding
Knowledge graph
Recommendation systems
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-