面向Bug报告的软件故障重现方法研究

基本信息
批准号:61502345
项目类别:青年科学基金项目
资助金额:21.00
负责人:玄跻峰
学科分类:
依托单位:武汉大学
批准年份:2015
结题年份:2018
起止时间:2016-01-01 - 2018-12-31
项目状态: 已结题
项目参与者:Martin Monperrus,耿江屹,汪凌微,赵汝达
关键词:
测试用例增强Bug报告故障重现软件仓库挖掘基于搜索的软件工程
结项摘要

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报告的故障重现方法研究提供有效的解决方案和实际应用基础。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

低轨卫星通信信道分配策略

低轨卫星通信信道分配策略

DOI:10.12068/j.issn.1005-3026.2019.06.009
发表时间:2019
2

基于分形维数和支持向量机的串联电弧故障诊断方法

基于分形维数和支持向量机的串联电弧故障诊断方法

DOI:
发表时间:2016
3

基于FTA-BN模型的页岩气井口装置失效概率分析

基于FTA-BN模型的页岩气井口装置失效概率分析

DOI:10.16265/j.cnki.issn1003-3033.2019.04.015
发表时间:2019
4

基于LBS的移动定向优惠券策略

基于LBS的移动定向优惠券策略

DOI:10.3969/j.issn.1005-2542.2020.02.009
发表时间:2020
5

肝癌多学科协作组在本科生临床见习阶段的教学作用及问题

肝癌多学科协作组在本科生临床见习阶段的教学作用及问题

DOI:10.3969/j.issn.1008-794X.2018.07.019
发表时间:2018

玄跻峰的其他基金

批准号:61872273
批准年份:2018
资助金额:63.00
项目类别:面上项目

相似国自然基金

1

软件bug仓库的优先级挖掘及其应用研究

批准号:61370144
批准年份:2013
负责人:江贺
学科分类:F06
资助金额:75.00
项目类别:面上项目
2

基于故障模拟的软件故障检测方法研究

批准号:60970022
批准年份:2009
负责人:单锦辉
学科分类:F0203
资助金额:30.00
项目类别:面上项目
3

以重现故障过程为目标的电网故障诊断的研究

批准号:50977024
批准年份:2009
负责人:张东英
学科分类:E0704
资助金额:36.00
项目类别:面上项目
4

软件定义的网络故障诊断方法研究

批准号:61772412
批准年份:2017
负责人:张鹏
学科分类:F0207
资助金额:61.00
项目类别:面上项目