面向软件版本不一致性的缺陷修复技术研究

来源 :扬州大学 | 被引量 : 0次 | 上传用户:liaotianeryi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的持续更新迭代,软件版本相关的缺陷在软件维护过程中不可避免,且变得越来越突出。在维护版本相关缺陷的工作中,定位和修复这一类缺陷需要耗费研究人员和开发人员大量的时间、精力、成本。尽管目前已有一些缺陷定位和修复技术,但由于版本相关的缺陷主要是通过使用第三方旧版本的代码而引起的,这一类缺陷有自己特有的缺陷模式、修复模式等特征,因此现有的缺陷定位和修复技术无法很好地处理版本相关的这类缺陷。本文针对版本相关缺陷,挖掘Bug存储库,分析版本相关缺陷的缺陷模式、具体的缺陷类型、修复模式,结合信息检索技术,利用缺陷报告、源代码和历史信息对版本相关的缺陷进行定位与修复,帮助开发人员提高解决版本相关缺陷的效率。本文的主要工作如下:(1)挖掘Bug存储库中版本相关缺陷的数据,整合缺陷报告和历史记录信息,分析版本相关缺陷的缺陷模式、具体的缺陷类型以及其对应的修复模式,构建版本相关缺陷的存储库。(2)基于信息检索技术,利用挖掘的缺陷模式,结合当前缺陷报告、历史缺陷报告、源代码对版本相关的缺陷进行定位。本文对Bugzi lla跟踪系统上的版本缺陷数据进行了定位实验,结果显示,本文方法成功定位了54%以上的版本相关缺陷。(3)针对候选代码,基于挖掘的缺陷类型和修复模式,结合当前缺陷报告、源文件、历史记录信息对版本相关的缺陷进行修复。本文对已经定位成功的版本缺陷数据进行了修复实验,结果显示,本文方法成功修复了 74%的已经定位成功的版本相关缺陷。
其他文献
关爱残疾人的身心健康是社会文明发展的重要标志,随着我国的社会发展,肢残田径运动在国际比赛中进步飞快,国家和社会各界也愈来愈重视肢残田径。如何更科学的让肢残田径运动员参与比赛,促进他们取得更好成绩,成为了我们首先要关注的问题。为能更好的了解广东省肢残田径运动员的比赛参与情况,本文通过文献资料法、问卷调查法、访谈法、实地考察法、数理统计法等研究方法,首先征询相关专家意见得到可能的影响因素,随后发放调查
近年来,由于广泛存在的代码复用和第三方开源库的使用,软件中存在着大量的相似代码段。这些原始代码片段中一旦出现漏洞,共享相似代码片段的程序将面临着很高的安全风险。现
理查德·施特劳斯是德国浪漫主义中晚期最伟大的作曲家之一。他最突出的艺术成就之一是在艺术歌曲创作领域,其一生创作了200余首艺术歌曲,并对当时及后来的德奥艺术歌曲作曲
人脸检测(Face Detection)顾名思义就是通过相应的算法来准确定位出人脸的位置。人脸检测作为人脸识别的首要步骤,备受研究者的关注。随着科学技术的不断进步以及人们安全意识的普遍提高,人脸识别技术被应用到越来越多的领域。例如,失踪儿童互助系统、公安视频监控系统、人脸识别签到系统等。由此可见,不断推进人脸检测技术的发展将会成为一个持续性的话题。本文改进并设计了基于肤色模型、模板匹配以及Gent
香港回归之后,在“一国两制”的基本方针之下,香港地区的经济与社会发展都取得了举世瞩目的成就。有别于内地,香港在回归后仍然保持普通法的司法制度,其终审权与高度的司法独
癌症作为当前世界上人类最主要的死因因素之一,全球的研究人员都在寻找癌症的诊疗治愈方法,而癌症的治愈机会大大受到发现的时期所影响,在早期发现癌症对癌症的治疗可谓至关
在本文选取的两个案例中,监狱的监管人员都侵吞了公民的私人财产。专家们对二者的行为定性存在不同的观点。一部分专家认为二者的行为可能构成诈骗罪,受贿罪或是侵占罪。还有一部分学者认为二者根本没有触犯刑法罪名,只是民法欺诈行为。从观点不一的现象来看,受贿罪、诈骗罪以及侵占罪之间的认定问题是存在模糊认识的,所以亟待廓清。本文共四章,第一章是对案例争议焦点的阐述。第二章的内容是对虚构事实、陷入错误认识的认定,
进入21世纪以来,随着高等教育的普及,社会对高等教育需求的不断增大,国民对素质教育和学历的需求也在不断地提高。我国的高职教育的规模得到了急剧的扩张,目前高职教育的规模已经达到了高等教育将近一半的比例。高等职业教育作为高等教育的有机组成部分和高等教育的重要组成部分,显得尤为重要。我国对高职教育培养的学生定位在于应用型技术人才,即高职的培养目标是对技能型和实践性人才的培养。随着信息社会的迅速发展,工作
随着无线通信技术的发展,各种各样的新型无线网络层出不穷,其中由移动Ad Hoc网络(Mobile Ad Hoc Network,MANET)演变而来的无线Mesh网络(Wireless Mesh Network,WMN)以其自组织、自修复、可扩展以及易于部署等优点,被广泛应用于生产生活的多个领域。无线Mesh网络一般由Mesh路由器节点以及Mesh客户端节点构成,每个节点都具有路由、转发功能。为了
药物是治疗疾病和健康的先决条件。孟加拉政府承诺根据孟加拉人民共和国宪法第十五(a)、15(d)和18(1)的规定,向全体人民提供有效的医疗服务。政府出台了一系列健康和健康的政