声明
摘要
符号列表
第一章 绪论
1.1 研究背景
1.2 研究意义
1.3 研究现状
1.3.1 国外研究现状
1.3.2 国内研究现状
1.4 存在的问题
1.5 本文的研究内容
1.6 论文结构和章节安排
第二章 研究基础
2.1 软件故障动态定位技术
2.2 基于程序频谱的故障定位技术
2.3 程序分析技术
2.3.1 控制流分析
2.3.2 数据流分析
2.3.3 依赖分析
2.4 AOP(面向切面编程)技术
2.4.1 AOP相关原理和步骤
2.4.2 AspectJ介绍
2.5 小结
第三章 基于多层次频谱故障定位方法
3.1 问题描述
3.2 相关定义
3.3 问题求解思路
3.4 函数层次故障定位方法
3.4.1 搜集程序频谱
3.4.2 建立函数调用对成功行为图
3.4.3 建立函数调用对失效行为图
3.4.4 计算函数调用对发生故障的可疑值
3.4.5 计算函数发生故障的可疑值
3.5 语句层次故障定位方法
3.5.1 建立语句间数据依赖对程序频谱
3.5.2 建立语句间控制依赖对程序频谱
3.5.3 计算数据依赖对发生故障的可疑值
3.5.4 计算控制依赖对发生故障的可疑值
3.5.5 计算语句发生故障的可疑值
3.5.6 与相关工作的对比
3.6 小结
第四章 实验分析
4.1 实验描述
4.2 针对函数层次故障定位方法的实验
4.2.1 针对搜集程序频谱的实验
4.2.2 针对建立函数调用对成功行为图的实验
4.2.3 针对建立函数调用对失效行为图的实验
4.2.4 针对计算函数调用对发生故障的可疑值的实验
4.2.5 针对计算函数发生故障的可疑值的实验
4.3 针对语句层次故障定位方法的实验
4.3.1 针对建立语句间数据依赖对程序频谱的实验
4.3.2 针对建立语句间控制依赖对程序频谱的实验
4.3.3 针对计算数据依赖对发生故障的可疑值的实验
4.3.4 针对计算控制数据对发生故障的可疑值的实验
4.3.5 针对计算语句发生故障的可疑值计算的实验
4.4 实验结果分析
第五章 总结和展望
5.1 本文工作的总结
5.2 进一步的研究工作
参考文献
校期间参加的科研项目和发表的论文
致谢