基于软件Bug报告的缺陷代码定位研究
发布时间:2021-01-05 21:36
在软件开发中,开发人员通常会收到描述软件产品异常行为的bug报告。当收到新的bug报告时,开发人员需要重现bug报告描述的缺陷并执行代码审查以找到原因,该过程可能是乏味且耗时的。为了减轻开发人员查找软件缺陷的工作量,本论文提出了相应的缺陷代码定位方法,这些方法可以对给定bug报告所对应的源代码文件进行排序,从而为找到bug报告所对应含有缺陷的源代码文件提供帮助。论文采用两类方法对缺陷代码定位进行了研究,一类方法是基于向量空间模型和词嵌入进行缺陷代码定位,这种方法可以应用于规模相对较小的数据集;另一类方法是基于深度学习的方法,一般用于规模较大的数据集,该类方法使用卷积神经网络提取bug报告与源代码文件的词表面相关性特征和语义相关性特征进行缺陷代码定位,以及使用多尺度的卷积神经网络提取bug报告与源代码文件的语义特征和结构特征进行缺陷代码定位。论文主要研究工作包括:(1)阐述了缺陷代码定位的研究背景、研究动机和研究现状,介绍了软件工程中缺陷定位的相关技术,包括bug报告的结构以及缺陷代码定位的基本思想、相关模型以及算法;阐述了文本检索和自然语言处理相关技术及其在缺陷代码定位中的应用,同时为...
【文章来源】:合肥工业大学安徽省 211工程院校 教育部直属院校
【文章页数】:120 页
【学位级别】:博士
【部分图文】:
论文各章内容之间的关系
Eclipse编号为326924的bug报告Fig2.2BugreportofEclipseforbugID=“326924”
编号为326924的bug报告的评论列表
本文编号:2959340
【文章来源】:合肥工业大学安徽省 211工程院校 教育部直属院校
【文章页数】:120 页
【学位级别】:博士
【部分图文】:
论文各章内容之间的关系
Eclipse编号为326924的bug报告Fig2.2BugreportofEclipseforbugID=“326924”
编号为326924的bug报告的评论列表
本文编号:2959340
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2959340.html