-
题名基于代价极速学习机的软件缺陷报告分类方法
被引量:3
- 1
-
-
作者
张天伦
陈荣
杨溪
祝宏玉
-
机构
大连海事大学信息科学技术学院
深圳大学计算机与软件学院
-
出处
《软件学报》
EI
CSCD
北大核心
2019年第5期1386-1406,共21页
-
基金
国家自然科学基金(61672122
61602077
61732011)~~
-
文摘
在所有的软件系统开发过程中,Bug的存在是不可避免的问题.对于软件系统的开发者来说,修复Bug最有利的工具就是Bug报告.但是人工识别Bug报告会给开发人员带来新的负担,因此,自动对Bug报告进行分类是一项很有必要的工作.基于此,提出用基于极速学习机的方法来对Bug报告进行分类.具体而言,主要解决Bug报告自动分类的3个问题:第1个是Bug报告数据集里不同类别的样本数量不平衡问题;第2个是Bug报告数据集里被标注的样本不充足问题;第3个是Bug报告数据集总体样本量不充足问题.为了解决这3个问题,分别引入了基于代价的有监督分类方法、基于模糊度的半监督学习方法以及样本迁移方法.通过在多个Bug报告数据集上进行实验,验证了这些方法的可行性和有效性.
-
关键词
软件bug报告
有监督分类方法
半监督学习方法
样本迁移方法
极速学习机
-
Keywords
software bug report
supervised classification method
semi-supervised learning approach
sample transferring approach
extreme learning machine
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向软件缺陷报告的缺陷定位方法研究与进展
- 2
-
-
作者
倪珍
李斌
孙小兵
李必信
朱程
-
机构
扬州大学信息工程学院
南京大学计算机软件新技术国家重点实验室
东南大学计算机软科学与工程学院
-
出处
《计算机科学》
CSCD
北大核心
2022年第11期8-23,共16页
-
基金
国家自然科学基金(61972335,61872312)
南京大学计算机软件新技术国家重点实验室开放课题(KFKT2020B16)。
-
文摘
软件缺陷定位是软件缺陷修复任务的一个重要步骤。面向软件缺陷报告的缺陷定位方法以描述缺陷产生现象的软件缺陷报告作为查询,以项目的源代码作为语料库,通过分析缺陷报告与源代码单元之间的相关关系,设计缺陷报告与源代码单元之间相关度的计算方法;随后,挖掘各类软件历史仓库来创建缺陷定位数据集,构建缺陷定位模型,以识别缺陷报告所描述的缺陷对应的源代码单元(即缺陷位置),实现缺陷定位。对近年来国内外学者在该研究领域取得的成果进行了系统总结。首先,介绍了软件缺陷定位的相关概念,归纳了面向软件缺陷报告的缺陷定位方法的主要流程;其次,围绕定位流程中的3个关键步骤梳理了已有研究工作;然后,总结了缺陷定位领域常用的实验数据集和实验评估指标;最后,对未来研究可能面临的挑战进行了展望。
-
关键词
软件缺陷定位
软件缺陷报告
定位模型
信息检索
深度学习
-
Keywords
software bug localization
software bug report
Localization model
Information retrieval
Deep learning
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-