面向Bug报告的软件故障重现方法研究
项目介绍
AI项目解读
基本信息
- 批准号:61502345
- 项目类别:青年科学基金项目
- 资助金额:21.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2018
- 批准年份:2015
- 项目状态:已结题
- 起止时间:2016-01-01 至2018-12-31
- 项目参与者:Martin Monperrus; 耿江屹; 汪凌微; 赵汝达;
- 关键词:
项目摘要
Bugs are inevitable in modern software development. Software fault reproduction is an important phase during the process of localizing and fixing bugs. Fault reproduction aims at generating test cases to cover specific execution paths that trigger the same runtime trace as recorded in bug reports. Based on fault reproduction, developers can understand root causes of bugs and further fix the bugs. In this proposal, we review existing work and summarize a series of research questions as follows: (1) from the perspective of test case generation, how to better construct test cases to trigger the faulty scenario; (2) from the perspective of bug report analysis, how to leverage the content of bug reports to reproduce the faults; (3) from the perspective of historical fault mining, how to learn from existing fault reproduction results to guide the solution to new submitted bugs. Based on our work in empirical software engineering, we systematically propose a research routine and an experimental scheme. This proposal will provide effective solutions and support real-world applications for bug report oriented fault reproduction.
Bug是现代软件开发中不可避免的产物。软件故障重现是定位并修复bug的重要阶段。故障重现旨在生成能够执行特定程序路径的测试用例,以激发与bug报告中相同的运行时故障信息。基于故障重现,开发者能够理解bug的根本原因并最终修复bug。本研究回顾了该领域的相关工作并归纳了一系列研究问题:(1) 从测试用例生成的层面,如何更好的构造测试用例,以激发故障发生的场景;(2) 从bug报告分析的层面,如何借助bug报告内容重现故障;(3) 从历史故障挖掘的层面,如何学习已有的故障重现的结果以指导新提交bug的故障重现。基于经验软件工程的相关工作,我们提出了系统的研究路线和实验方案。本课题的实施将为面向bug报告的故障重现方法研究提供有效的解决方案和实际应用基础。
结项摘要
软件故障重现是bug修复的必经阶段。故障重现旨在生成能够执行特定程序路径的测试用例,以激发与bug报告中相同的运行时故障信息。基于故障重现,开发者能够理解bug的根本原因并最终修复bug。本研究专注于该领域的系列研究问题:(1) 从测试用例生成的层面,如何更好的构造测试用例,以激发故障发生的场景;(2) 从bug报告分析的层面,如何借助bug报告内容重现故障;(3) 从历史故障挖掘的层面,如何学习已有的故障重现的结果以指导新提交bug的故障重现。该研究在软件故障的发现、定位、重现、修复等领域取得了一定成果,初步形成了面向开源软件的具备实际应用能力的研究方法、解决方案、学术论文和原型工具。课题支持下,已发表17篇学术论文,其中CCF-A类期刊会议3篇,B类6篇,1篇入选ESI高被引论文,1篇入选ACM SIGSOFT杰出论文奖;已与两家企业开展了后续合作研究。本课题的实施将为面向bug报告的故障重现方法研究提供有效的解决方案和实际应用基础。
项目成果
期刊论文数量(8)
专著数量(0)
科研奖励数量(0)
会议论文数量(9)
专利数量(0)
Does the fault reside in a stack trace? Assisting crash localization by predicting crashing fault residence
错误是否存在于堆栈跟踪中?
- DOI:10.1016/j.jss.2018.11.004
- 发表时间:2019
- 期刊:Journal of Systems and Software
- 影响因子:3.5
- 作者:Yongfeng Gu;Jifeng Xuan;Hongyu Zhang;Lanxin Zhang;Qingna Fan;Xiaoyuan Xie;Tieyun Qian
- 通讯作者:Tieyun Qian
Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs
Nopol:自动修复Java程序中条件语句Bug
- DOI:10.1109/tse.2016.2560811
- 发表时间:2018-11
- 期刊:IEEE Transactions on Software Engineering
- 影响因子:7.4
- 作者:Jifeng Xuan;Matias Martinez;Favio DeMarco;Maxime Clement;Sebastian Lamelas Marcote;Thomas Durieux;Daniel Le Berre;Martin Monperrus
- 通讯作者:Martin Monperrus
自动程序修复方法研究进展
- DOI:--
- 发表时间:--
- 期刊:软件学报
- 影响因子:--
- 作者:任志磊;王子元;谢晓园;江贺
- 通讯作者:江贺
Multi-Level Random Walk for Software Test Suite Reduction
用于减少软件测试套件的多级随机游走
- DOI:10.1109/mci.2017.2670460
- 发表时间:2017-05
- 期刊:IEEE Computational Intelligence Magazine
- 影响因子:9
- 作者:Chi Zongzheng;Xuan Jifeng;Ren Zhilei;Xie Xiaoyuan;Guo He
- 通讯作者:Guo He
B-Refactoring: Automatic test code refactoring to improve dynamic analysis
B-Refactoring:自动测试代码重构以改进动态分析
- DOI:10.1016/j.infsof.2016.04.016
- 发表时间:2016-08
- 期刊:Information and Software Technology
- 影响因子:3.9
- 作者:Jifeng Xuan;Benoit Cornu;Matias Martinez;Benoit Baudry;Lionel Seinturier;Martin Monperrus
- 通讯作者:Martin Monperrus
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--"}}
- 发表时间:{{ item.publish_year || "--" }}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--"}}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ patent.updateTime }}
其他文献
缺陷报告质量研究综述
- DOI:--
- 发表时间:2023
- 期刊:软件学报
- 影响因子:--
- 作者:邹卫琴;张静宣;张霄炜;陈林;玄跻峰
- 通讯作者:玄跻峰
程序分析研究进展
- DOI:--
- 发表时间:2018
- 期刊:软件学报
- 影响因子:--
- 作者:张健;张超;玄跻峰;熊英飞;王千祥;梁彬;李炼;窦文生;陈振邦;陈立前;蔡彦
- 通讯作者:蔡彦
JUTA:一个Java自动化单元测试工具
- DOI:--
- 发表时间:--
- 期刊:计算机研究与发展
- 影响因子:--
- 作者:严俊;郭涛;阮辉;玄跻峰
- 通讯作者:玄跻峰
软件崩溃研究进展
- DOI:--
- 发表时间:2019
- 期刊:中国科学:信息科学
- 影响因子:--
- 作者:顾咏丰;马萍;贾向阳;江贺;玄跻峰
- 通讯作者:玄跻峰
其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--" }}
- 发表时间:{{ item.publish_year || "--"}}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--" }}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}

内容获取失败,请点击重试

查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:
AI项目摘要
AI项目思路
AI技术路线图

请为本次AI项目解读的内容对您的实用性打分
非常不实用
非常实用
1
2
3
4
5
6
7
8
9
10
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
玄跻峰的其他基金
面向协同人机交互的泛在系统指令集构造与调度研究
- 批准号:62141221
- 批准年份:2021
- 资助金额:50 万元
- 项目类别:专项基金项目
测试驱动的自动程序修复方法研究
- 批准号:61872273
- 批准年份:2018
- 资助金额:63.0 万元
- 项目类别:面上项目
相似国自然基金
{{ item.name }}
- 批准号:{{ item.ratify_no }}
- 批准年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}
相似海外基金
{{
item.name }}
{{ item.translate_name }}
- 批准号:{{ item.ratify_no }}
- 财政年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}