软件自动修复技术研究

基本信息
批准号:61379054
项目类别:面上项目
资助金额:78.00
负责人:毛晓光
学科分类:
依托单位:中国人民解放军国防科技大学
批准年份:2013
结题年份:2017
起止时间:2014-01-01 - 2017-12-31
项目状态: 已结题
项目参与者:刘万伟,齐玉华,雷晏,代子营,王瑞,王承松,李唯实,潘瑾琨,张鹏
关键词:
补丁生成错误修复错误定位补丁验证
结项摘要

Automated program repair plays an important role in automating the activity of software maintenance and improving both software quality and trustworthy. Although the research on automated program repair has made some progress, current techniques still suffer from the limitation of repair effectiveness and efficiency. Through integrating the activities of fault localization, patch generation and patch validation, this project plans to systematically investigate the repair process. This project will 1) study the fault localization technique using logic semantics from the viewpoint of automated program repair,2) investigate the patch generation mechnism based on multiple dimensions, and 3) present the techniques to improve the efficiency of patch validation. This project will build a prototype system, which equips with strong repair effectiveness and efficiency. We also attempt to use the system to automatically repair the real-life faults in open source and aerospace software,especially large-scale ones, and demonstrate its effectiveness and efficiency using rigorous statistical approaches.

软件错误自动修复是推进软件维护自动化,提高软件质量和可信性的重要手段。尽管人们已经提出了多种支持自动修复的方法和技术,然而现有研究表明,当前自动修复技术在修复能力及效率方面仍具有局限性。本项目拟一体化研究软件错误自动修复体系,针对错误定位、补丁生成以及补丁验证三个阶段,研究面向自动修复并融合逻辑语义的错误定位方法、多源补丁生成方法及算法、以及补丁有效性验证性能优化技术。通过项目研究,建立具有较强修复能力兼具较高修复效率的自动修复原型系统,通过大型开源软件以及航天软件的真实历史错误进行修复试验,依据科学统计和度量方法验证该系统的效能。

项目摘要

课题系统研究软件自动修复的方法和技术体系,提出了基于随机搜索的软件自动修复基准方法,形成了面向自动修复的软件错误定位方法研究分支,在定位信息有效性分析基础上提出了融合动态切片、语义场景、特征选择、机器学习等一系列程序错误高效定位方法,提出了面向自动修复的代码片段可用性度量,并以开源软件资源为搜索空间建立了基于相似代码复用的软件错误自动修复方法,突破了数值程序的精度缺陷定位和自动修复技术,并在软件安全脆弱性检测和修复研究过程中成功发现了源于DOM的一种新型跨站脚本漏洞。在上述研究成果基础上,课题研制完成了基于随机搜索的软件自动修复工具RSRepair、基于相似代码复用的软件自动修复工具SCRepair、数值程序精度缺陷自动修复工具AutoFP,和基于动态切片的自动化错误定位工具DSFL。课题以包含百万行规模的真实缺陷程序和飞控程序的真实缺陷为对象进行了研究成果的试验和验证,与相关工作的对比统计分析结果表明了研究成果的创新性和有效性。. 课题共发表学术论文27篇,其中:本课题第一标注的论文20篇,CCF推荐A/B/C类论文10篇,SCI/EI检索论文22篇。关于数值计算精度缺陷触发的高效全局搜索技术研究成果获得ASPEC 2017最佳论文奖。课题申请专利和软件著作权4项,在开源社区发布软件自动修复工具1个。在课题支持下,6名博士研究生和6名硕士研究生获得博士/硕士学位。. 课题支持了国防科技大学软件错误定位和自动修复研究小组的发展和成长,该研究小组已经成为国际上关注度较高的研究团队。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

DOI:10.11999/JEIT210095
发表时间:2021
2

瞬态波位移场计算方法在相控阵声场模拟中的实验验证

瞬态波位移场计算方法在相控阵声场模拟中的实验验证

DOI:
发表时间:2020
3

平行图像:图像生成的一个新型理论框架

平行图像:图像生成的一个新型理论框架

DOI:10.16451/j.cnki.issn1003-6059.201707001
发表时间:2017
4

污染土壤高压旋喷修复药剂迁移透明土试验及数值模拟

污染土壤高压旋喷修复药剂迁移透明土试验及数值模拟

DOI:10.11908/j.issn.0253-374x.19265
发表时间:2020
5

零样本学习综述

零样本学习综述

DOI:10.3778/j.issn.1002-8331.2106-0133
发表时间:2021

毛晓光的其他基金

相似国自然基金

1

软件自动修复关键技术研究

批准号:61502015
批准年份:2015
负责人:齐玉华
学科分类:F0203
资助金额:21.00
项目类别:青年科学基金项目
2

面向软件自动修复的错误定位技术研究

批准号:61602504
批准年份:2016
负责人:雷晏
学科分类:F0203
资助金额:20.00
项目类别:青年科学基金项目
3

依托开源软件资源的移植型自动修复技术研究

批准号:61672529
批准年份:2016
负责人:毛晓光
学科分类:F0203
资助金额:63.00
项目类别:面上项目
4

软件构件自动标签及应用技术研究

批准号:61103024
批准年份:2011
负责人:邹艳珍
学科分类:F0203
资助金额:22.00
项目类别:青年科学基金项目