声明
第一章 绪论
1.1 研究背景
1.2 研究问题描述
1.3 论文研究成果
1.4 论文结构
第二章 程序自动修复及软件缺陷与补丁概述
2.1 程序自动修复
2.1.1 主要流程和发展脉络
2.1.2 自动修复技术分类
2.1.3 典型工具
2.2 软件缺陷与补丁实证
2.2.1 缺陷与补丁实证
2.2.2 补丁噪音
2.3 复用人工补丁的程序自动修复
2.3.1 补丁生成阶段复用人工补丁
2.3.2 补丁验证阶段复用人工补丁
2.4 小结
第三章 复用冗余补丁对程序自动修复影响分析
3.1 典型案例
3.2 实验设计
3.2.1 实验工具
3.2.2 实验数据和环境设置
3.2.3 实验策略
3.2.4 实验度量
3.2.5 分析方法
3.3 实验结果
3.3.1 剔除冗余补丁后的修复结果
3.3.2 添加随机冗余补丁后的修复结果
3.3.3 有效性威胁
3.4 小结
第四章 复用不完整补丁对程序自动修复影响分析
4.1 引言
4.1.1 模拟不完整补丁方法
4.1.2 拆分复杂补丁框架
4.1.3 补丁特征文件生成算法
4.1.4 可行性分析
4.2 实验设计与结果
4.2.1 实验工具
4.2.2 实验数据和环境设置
4.2.3 实验策略
4.2.4 实验度量
4.2.5 复用不完整补丁修复结果
4.2.6 有效性威胁
4.3 扩充补丁学习知识的意义与方法
4.3.1 扩充补丁学习知识的意义
4.3.2 扩充补丁学习知识的方法
4.4 扩充补丁学习知识实验设计与结果
4.4.1 实验工具
4.4.2 相关设置
4.4.3 扩充补丁学习知识修复结果
4.4.4 实验结论
4.4.5 开放性问题
4.5 小结
第五章 结束语
5.1 全文总结
5.2 研究展望
致谢
参考文献
作者在学期间取得的学术成果
作者在学期间参与的科研项目
国防科学技术大学国防科技大学;