Reopen缺陷的分析、预测与自动化修复技术研究

基本信息
批准号:61602403
项目类别:青年科学基金项目
资助金额:20.00
负责人:夏鑫
学科分类:
依托单位:浙江大学
批准年份:2016
结题年份:2019
起止时间:2017-01-01 - 2019-12-31
项目状态: 已结题
项目参与者:David Lo,杨小虎,鲍凌峰,张芸,杨昕立,王青叶,徐博文
关键词:
Reopen缺陷管理软件仓库挖掘缺陷修复修改推荐实证学习
结项摘要

Bug fixing is one of the most important activities in the process of software development and maintenance. Due to the complexity of software systems, some bugs which were fixed in the current version will re-appear in the future, and these bugs will be reopened to perform the supplementary fixes. Reopen bugs will take longer time to resolve, increase the difficulty of bug fixing, decrease the software quality, increase the cost of software development and maintenance, and even cause the failure of the project. To reduce the negative impacts of reopen bugs and increase the developers’ productivity, in this project, we analyze reopen bugs and propose a number of automated algorithms to predict and repair reopen bugs: (1) perform a large-scale cross-company cross-project empirical study on the impact, categories and root causes of reopen bugs; (2) propose a composite reopen bug prediction algorithm which considers features based on bug report, submitter and the initial bug fix; (3) propose a reopen bug change recommendation model built on the multiple change relationship graphs; (4) propose an advanced fault localization algorithm which combines multiple information sources, and leverage it to improve the performance of the automated reopen bug repair model.

缺陷修复是软件开发与维护过程中一项必不可少的活动。由于软件系统的复杂性,部分在当前版本“修复”的缺陷在未来某个时间再次出现,这些缺陷需要重新打开(Reopen)进行再次修复。Reopen缺陷会造成缺陷修复时间的延长、软件质量的下降、软件成本的增加甚至项目失败。为了降低Reopen缺陷的危害和提高开发人员生产效率,本项目拟对Reopen缺陷进行系统化地研究与分析,并提出一系列自动化算法以实现从Reopen缺陷预测到修复的过程:(1)针对Reopen缺陷的危害、类型以及根源等进行跨公司、跨项目的大规模实证分析;(2)提出基于缺陷报告特征、提交者特征和初次修复补丁特征的复合Reopen缺陷预测模型;(3)提出基于缺陷初次修复构建的多种修改关系图的Reopen缺陷修改推荐模型;(4)提出基于多种Reopen缺陷信息源的缺陷定位算法,并整合该算法以增强Reopen缺陷自动化修复的效率。

项目摘要

缺陷修复是软件开发与维护过程中一项必不可少的活动。由于软件系统的复杂性,部分在当前版本“修复”的缺陷在未来某个时间再次出现,这些缺陷需要重新打开(Reopen)进行再次修复。Reopen缺陷会造成缺陷修复时间的延长、软件质量的下降、软件成本的增加甚至项目失败。为了降低Reopen缺陷的危害和提高开发人员生产效率,本项目对Reopen缺陷进行系统化地研究与分析,并提出一系列自动化算法以实现从Reopen缺陷预测到修复的过程:(1)针对Reopen缺陷的危害、类型以及根源等进行跨公司、跨项目的大规模实证分析;(2)提出基于缺陷报告特征、提交者特征和初次修复补丁特征的复合Reopen缺陷预测模型;(3)提出基于缺陷初次修复构建的多种修改关系图的Reopen缺陷修改推荐模型;(4)提出基于多种Reopen缺陷信息源的缺陷定位算法,并整合该算法以增强Reopen缺陷自动化修复的效率。本项目共发表论文13篇,其中包括CCF A类期刊ACM Transactions on Software Engineering and Methodology和IEEE Transactions on Software Engineering各一篇, CCF B类期刊9篇,CCF B类会议1篇。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

神经退行性疾病发病机制的研究进展

神经退行性疾病发病机制的研究进展

DOI:
发表时间:2018
2

现代优化理论与应用

现代优化理论与应用

DOI:10.1360/SSM-2020-0035
发表时间:2020
3

出租车新运营模式下的LED广告精准投放策略

出租车新运营模式下的LED广告精准投放策略

DOI:10.16381/j.cnki.issn1003-207x.2020.10.022
发表时间:2020
4

带球冠形脱空缺陷的钢管混凝土构件拉弯试验和承载力计算方法研究

带球冠形脱空缺陷的钢管混凝土构件拉弯试验和承载力计算方法研究

DOI:10.14006/j.jzjgxb.2018.0676
发表时间:2021
5

空中交通延误预测研究综述

空中交通延误预测研究综述

DOI:10.12305/j.issn.1001-506x.2022.03.19
发表时间:2022

相似国自然基金

1

面向运行环境依赖缺陷的软件自动化调试技术研究

批准号:61772055
批准年份:2017
负责人:郑征
学科分类:F0203
资助金额:60.00
项目类别:面上项目
2

软件数值稳定性缺陷的检测与修复技术研究

批准号:61772260
批准年份:2017
负责人:汤恩义
学科分类:F0203
资助金额:62.00
项目类别:面上项目
3

软件缺陷和失效的预测技术研究

批准号:90718022
批准年份:2007
负责人:李春平
学科分类:F0203
资助金额:50.00
项目类别:重大研究计划
4

软件崩溃自动化分析的关键技术研究

批准号:61902329
批准年份:2019
负责人:吴荣鑫
学科分类:F0203
资助金额:25.00
项目类别:青年科学基金项目