课题基金基金详情
面向Bug报告的软件故障重现方法研究
结题报告
批准号:
61502345
项目类别:
青年科学基金项目
资助金额:
21.0 万元
负责人:
玄跻峰
依托单位:
学科分类:
F0203.软件理论、软件工程与服务
结题年份:
2018
批准年份:
2015
项目状态:
已结题
项目参与者:
Martin Monperrus、耿江屹、汪凌微、赵汝达
国基评审专家1V1指导 中标率高出同行96.8%
结合最新热点,提供专业选题建议
深度指导申报书撰写,确保创新可行
指导项目中标800+,快速提高中标率
客服二维码
微信扫码咨询
中文摘要
Bug是现代软件开发中不可避免的产物。软件故障重现是定位并修复bug的重要阶段。故障重现旨在生成能够执行特定程序路径的测试用例,以激发与bug报告中相同的运行时故障信息。基于故障重现,开发者能够理解bug的根本原因并最终修复bug。本研究回顾了该领域的相关工作并归纳了一系列研究问题:(1) 从测试用例生成的层面,如何更好的构造测试用例,以激发故障发生的场景;(2) 从bug报告分析的层面,如何借助bug报告内容重现故障;(3) 从历史故障挖掘的层面,如何学习已有的故障重现的结果以指导新提交bug的故障重现。基于经验软件工程的相关工作,我们提出了系统的研究路线和实验方案。本课题的实施将为面向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。本研究专注于该领域的系列研究问题:(1) 从测试用例生成的层面,如何更好的构造测试用例,以激发故障发生的场景;(2) 从bug报告分析的层面,如何借助bug报告内容重现故障;(3) 从历史故障挖掘的层面,如何学习已有的故障重现的结果以指导新提交bug的故障重现。该研究在软件故障的发现、定位、重现、修复等领域取得了一定成果,初步形成了面向开源软件的具备实际应用能力的研究方法、解决方案、学术论文和原型工具。课题支持下,已发表17篇学术论文,其中CCF-A类期刊会议3篇,B类6篇,1篇入选ESI高被引论文,1篇入选ACM SIGSOFT杰出论文奖;已与两家企业开展了后续合作研究。本课题的实施将为面向bug报告的故障重现方法研究提供有效的解决方案和实际应用基础。
期刊论文列表
专著列表
科研奖励列表
会议论文列表
专利列表
DOI:10.1007/s10664-016-9470-4
发表时间:2016-10
期刊:Empirical Software Engineering
影响因子:4.1
作者:Matias Martinez;Thomas Durieux;Romain Sommerard;J. Xuan;Monperrus Martin
通讯作者:Matias Martinez;Thomas Durieux;Romain Sommerard;J. Xuan;Monperrus Martin
DOI:10.13328/j.cnki.jos.004972
发表时间:2016
期刊:软件学报
影响因子:--
作者:玄跻峰;任志磊;王子元;谢晓园;江贺
通讯作者:江贺
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:--
发表时间:--
期刊:软件学报
影响因子:--
作者:任志磊;王子元;谢晓园;江贺
通讯作者:江贺
面向协同人机交互的泛在系统指令集构造与调度研究
  • 批准号:
    62141221
  • 项目类别:
    专项基金项目
  • 资助金额:
    50万元
  • 批准年份:
    2021
  • 负责人:
    玄跻峰
  • 依托单位:
测试驱动的自动程序修复方法研究
  • 批准号:
    61872273
  • 项目类别:
    面上项目
  • 资助金额:
    63.0万元
  • 批准年份:
    2018
  • 负责人:
    玄跻峰
  • 依托单位:
国内基金
海外基金