摘要 | 第5-6页 |
Abstract | 第6-7页 |
第一章 绪论 | 第14-21页 |
1.1 研究背景 | 第14页 |
1.2 研究意义 | 第14-15页 |
1.3 研究现状 | 第15-19页 |
1.3.1 国外研究现状 | 第15-18页 |
1.3.2 国内研究现状 | 第18-19页 |
1.4 存在的问题 | 第19页 |
1.5 本文的研究内容 | 第19-20页 |
1.6 论文结构和章节安排 | 第20-21页 |
第二章 研究基础 | 第21-29页 |
2.1 软件故障动态定位技术 | 第21页 |
2.2 基于程序频谱的故障定位技术 | 第21-23页 |
2.3 程序分析技术 | 第23-25页 |
2.3.1 控制流分析 | 第23-24页 |
2.3.2 数据流分析 | 第24页 |
2.3.3 依赖分析 | 第24-25页 |
2.4 AOP(面向切面编程)技术 | 第25-28页 |
2.4.1 AOP相关原理和步骤 | 第25-26页 |
2.4.2 AspectJ介绍 | 第26-28页 |
2.5 小结 | 第28-29页 |
第三章 基于多层次频谱故障定位方法 | 第29-48页 |
3.1 问题描述 | 第29页 |
3.2 相关定义 | 第29-32页 |
3.3 问题求解思路 | 第32-34页 |
3.4 函数层次故障定位方法 | 第34-40页 |
3.4.1 搜集程序频谱 | 第34-35页 |
3.4.2 建立函数调用对成功行为图 | 第35-36页 |
3.4.3 建立函数调用对失效行为图 | 第36-37页 |
3.4.4 计算函数调用对发生故障的可疑值 | 第37-39页 |
3.4.5 计算函数发生故障的可疑值 | 第39-40页 |
3.5 语句层次故障定位方法 | 第40-47页 |
3.5.1 建立语句间数据依赖对程序频谱 | 第40-42页 |
3.5.2 建立语句间控制依赖对程序频谱 | 第42-43页 |
3.5.3 计算数据依赖对发生故障的可疑值 | 第43-44页 |
3.5.4 计算控制依赖对发生故障的可疑值 | 第44页 |
3.5.5 计算语句发生故障的可疑值 | 第44-46页 |
3.5.6 与相关工作的对比 | 第46-47页 |
3.6 小结 | 第47-48页 |
第四章 实验分析 | 第48-64页 |
4.1 实验描述 | 第48-50页 |
4.2 针对函数层次故障定位方法的实验 | 第50-54页 |
4.2.1 针对搜集程序频谱的实验 | 第50-51页 |
4.2.2 针对建立函数调用对成功行为图的实验 | 第51-52页 |
4.2.3 针对建立函数调用对失效行为图的实验 | 第52-53页 |
4.2.4 针对计算函数调用对发生故障的可疑值的实验 | 第53页 |
4.2.5 针对计算函数发生故障的可疑值的实验 | 第53-54页 |
4.3 针对语句层次故障定位方法的实验 | 第54-62页 |
4.3.1 针对建立语句间数据依赖对程序频谱的实验 | 第57-58页 |
4.3.2 针对建立语句间控制依赖对程序频谱的实验 | 第58-59页 |
4.3.3 针对计算数据依赖对发生故障的可疑值的实验 | 第59-60页 |
4.3.4 针对计算控制数据对发生故障的可疑值的实验 | 第60-61页 |
4.3.5 针对计算语句发生故障的可疑值计算的实验 | 第61-62页 |
4.4 实验结果分析 | 第62-64页 |
第五章 总结和展望 | 第64-66页 |
5.1 本文工作的总结 | 第64页 |
5.2 进一步的研究工作 | 第64-66页 |
参考文献 | 第66-70页 |
校期间参加的科研项目和发表的论文 | 第70-71页 |
致谢 | 第71-72页 |