文摘
英文文摘
声明
致谢
第1章 绪论
1.1 引言
1.2 课题的研究背景和意义
1.3 研究思路与研究内容
1.4 论文架构
第2章 相关研究综述
2.1 引言
2.2 软件可靠性
2.2.1 软件可靠性的概念
2.2.2 软件可靠性的管理
2.2.3 保证软件可靠性的方法
2.3 为什么要提高软件调试手段
2.3.1 软件调试的概念
2.3.2 软件调试的一般过程
2.3.3 传统的软件调试技术
2.4 现有软件调试技术综述
2.5 现有研究的问题和不足
2.6 本章小结
第3章 软件bug分析
3.1 引言
3.2 软件bug定义
3.3 软件bug分类
3.3.1 Boris Beizer分类体系
3.3.2 IEEE 1044-1994分类体系
3.3.3 C语言软件bug分类体系
3.4 当前软件bug分布规律分析
3.5 软件bug发展趋势
3.6 对软件调试技术的需求
3.7 本章小结
第4章 基于软件行为模型的故障检测框架
4.1 引言
4.2 研究软件行为建模的必要性
4.3 软件行为建模
4.3.1 软件行为自相似性
4.3.2 软件行为模型
4.4 体系结构扩展的故障检测框架
4.4.1 故障检测框架
4.4.2 共性的关键技术
4.5 本章小结
第5章 编程规则挖掘及故障检测
5.1 引言
5.2 编程规则
5.2.1 显性编程规则
5.2.2 隐性编程规则
5.3 问题的定义
5.4 闭合序列在线挖掘算法
5.4.1 为什么要采用数据挖掘方法
5.4.2 数据挖掘算法Bide+
5.5 编程规则挖掘系统架构
5.5.1 规则挖掘框架
5.5.2 规则挖掘和故障检测流程
5.6 技术实现
5.6.1 系统体系结构层扩展
5.6.2 数据收集
5.6.3 规则的生成
5.6.4 利用编程规则检测bug
5.6.5 检测结果的排序
5.7 实验方法与结果评估
5.7.1 检测能力
5.7.2 性能分析
5.8 本章小结
第6章 基于在线统计模型的调试技术
6.1 引言
6.2 统计调试
6.2.1 统计调试模型综述
6.2.2 现有模型的问题和不足
6.3 问题的定义
6.4 在线统计调试模型
6.4.1 模型建立
6.4.2 模型检验
6.5 在线统计调试系统架构
6.6 体系结构扩展实现在线统计调试
6.6.1 体系结构扩展
6.6.2 数据采集
6.6.3 检测模式
6.7 实验评估
6.7.1 实验平台
6.7.2 检测能力
6.7.3 定位能力
6.7.4 性能分析
6.8 本章小结
第7章 基于锁集合算法的增强型数据竞争检测方法
7.1 引言
7.2 数据竞争问题
7.2.1 问题的提出
7.2.2 数据竞争问题定义
7.3 目前检测方法存在的问题和不足
7.4 锁集合算法的改进
7.4.1 锁集合算法
7.4.2 增强型锁集合算法
7.4.3 增强型锁集合算法的状态转换图
7.5 基于CMP体系结构扩展支持的算法实现
7.5.1 CMP体系架构的扩展
7.5.2 锁集合与读/写线程集合
7.5.3 免插桩检测与调试支持
7.6 基于单核体系结构扩展支持的算法实现
7.7 实验方法及结果
7.7.1 CMP系统架构
7.7.2 单核架构
7.8 本章小结
第8章 总结与展望
8.1 主要工作概述
8.1.1 主要工作与结论
8.1.2 创新点
8.2 未来工作展望
参考文献
攻读博士学位期间的研究成果