软件缺陷修复推荐技术研究与系统实现

来源 :扬州大学 | 被引量 : 0次 | 上传用户:jo0909
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件系统中的缺陷(bug)不可避免,修复bug需要耗费大量的人力、物力以及时间。随着软件产品的规模和复杂性爆炸式增长,软件中包含的历史遗留问题导致代码量变得越来越大,越来越复杂。因此,当开发人员在面对一个bug问题时,不仅耗费大量的时间在代码的理解上,bug修复也难以入手。现有的修复方法通常对bug采用历史相似的修复操作,但是经常会导致bug不能被正确修复甚至使得bug修复变得更加困难。本文针对bug修复问题,分析了修复代码中常使用的细粒度更改操作,并根据此类细粒度更改操作提出用于bug修复的修复模板。基于此修复模板进一步提出了一种bug修复推荐方法,帮助开发人员提高修复效率。本文工作主要包含以下几个方面:(1)针对bug报告和commit报告,挖掘软件缺陷的bug报告及修复方法中使用的代码细粒度更改操作进行经验研究。研究结果表明,修复代码中的细粒度更改操作和历史相似bug并没有明显相似关系,大多数的修复都会使用常用的细粒度修复操作。(2)针对源代码文件中的修复前代码版本和修复后代码版本之间的差异,分析代码的细粒度更改操作,构建用于完成bug修复的更大粒度的修复模板。为bug代码修复提供有效的修复模板,进而提高修复效果。通过验证模板的使用频率以及模板的覆盖范围表明,该修复模板能够适用于bug并且解决部分bug问题的修复。(3)针对大量的bug问题,基于修复模板,结合基于树的循环神经网络的深度学习技术为其提供修复方案的建议。本文结合基于信息检索的bug定位技术,利用bug报告为bug问题推荐修复模板建议,通过验证模板的精确度和五位参评人员的反馈说明了推荐的修复模板是有效的。
其他文献
教师被誉为最光荣的职业,对于工作他们也很努力,教师的特殊性使他们承受着巨大的压力。同时,班主任是压力很大的高中教师,也对于压力的感受时间更久。在此基础上,本文从实际
目前,我国大气污染特征从局部、单一的大气污染向区域、复合型大气污染转变。持续增长的挥发性有机物(Volatile organic compounds,VOCs)是形成臭氧(O3)和细颗粒物(PM2.5)的重要
选择性催化加氢在石油化工和精细化工行业中有着广泛的应用,其中当反应物同时存在两个或多个可还原的基团时,控制加氢反应的选择性是一个巨大的挑战,而发展高性能的催化剂是
针对发电机组励磁与汽门的综合控制,研究了一种多模型自学习控制(MMSC).首先,建立机组不同工况下的样本数据并归纳模糊控制器(FLC)规则,随后采用模糊聚类算法将样本约简为典型工况,并
国家药监局最近已证实,葛根素注射剂与急性血管内溶血的相关性。国家药监局表示,葛根紊注射剂企业应重视该药品引起严重不良反应的问题,必须严格按照有关要求及时修订说明书。
<正>目的:骨质疏松与骨关节炎均为临床中常见的骨科退变性疾病。前者是以骨量减少,骨显微结构破坏导致骨强度减少为主要特征;而后者是以软骨改变、软骨下骨坏死、伴发骨赘为
会议
近年来陕西省经济一直保持高速增长的良好态势,与此同时引发的环境污染问题也日渐突出。自十八大将生态文明建设纳入总布局,陕西省一直坚持深入贯彻习近平生态文明思想,全面
6月20日,上海老年骑游一行16人,骑自行车赴黑龙江省会哈尔滨市,参加“全国第十四届老年骑游健身文化展示大会”。骑队由杨浦、徐汇等五个区组合,其中年龄最大的已有80岁高龄。
煤在学术界被“公认”为是植物遗体经成煤作用生成的。这是有机成煤学说。本文指出,这个学说严重缺乏证据。煤层中有大量植物遗体只是此学说似是而非的证据。这个学说的先天性
红色文化对《形势与政策》实践教学具有突出的重要意义。以贵州红色文化资源为例,探讨红色文化在《形势与政策》实践教学中的应用形式与方法,提出“走一走”、“看一看”、“