基于覆盖分析的自动化错误定位关键技术研究
摘要 | 第1-6页 |
Abstract | 第6-15页 |
第一章 绪论 | 第15-25页 |
·研究背景与意义 | 第15-20页 |
·研究内容与贡献 | 第20-22页 |
·本章小结 | 第22-25页 |
第二章 自动化错误定位技术研究现状综述 | 第25-49页 |
·基于状态变迁的方法 | 第25-27页 |
·基于模型诊断的方法 | 第27-29页 |
·基于依赖分析的方法 | 第29-32页 |
·基于覆盖分析的方法 | 第32-45页 |
·度量公式设计 | 第32-38页 |
·程序频谱信息 | 第38-41页 |
·缺陷数量影响 | 第41-43页 |
·测试预言问题 | 第43-45页 |
·错误定位有效性度量 | 第45-46页 |
·基于可疑度排序的度量标准 | 第45-46页 |
·基于诊断百分比的度量标准 | 第46页 |
·基于程序依赖图的度量标准 | 第46页 |
·本章小结 | 第46-49页 |
第三章 结合类可疑度信息的频谱错误定位方法 | 第49-67页 |
·引言 | 第49-50页 |
·考虑类特性的动机示例 | 第50-53页 |
·面向对象程序示例 | 第52-53页 |
·类的封装特性 | 第53页 |
·类可疑度信息提取方法 | 第53-56页 |
·方法调用序列可疑度值 | 第53-55页 |
·类可疑度信息量化方式 | 第55-56页 |
·类可疑度信息结合方法 | 第56-58页 |
·结合方法的基本思想 | 第56页 |
·基于分组的结合方法 | 第56-58页 |
·类可疑度值计算示例 | 第58页 |
·实验评估 | 第58-65页 |
·实验组织 | 第59页 |
·实验结果 | 第59-64页 |
·实验讨论 | 第64-65页 |
·本章小结 | 第65-67页 |
第四章 结合函数调用路径信息的频谱错误定位方法 | 第67-83页 |
·引言 | 第67-69页 |
·结合函数调用路径信息的框架 | 第69-70页 |
·具有权重的函数调用图的构建 | 第70-72页 |
·函数调用边权重计算方法 | 第70-72页 |
·函数调用权重计算示例 | 第72页 |
·基于函数调用路径的搜索算法 | 第72-75页 |
·实验评估 | 第75-82页 |
·实验组织 | 第75-76页 |
·错误定位效果分析 | 第76-79页 |
·可疑语句关联分析 | 第79-80页 |
·真实代码片段示例 | 第80-82页 |
·本章小结 | 第82-83页 |
第五章 结合切片信息的错误定位方法度量公式分析 | 第83-101页 |
·引言 | 第83-85页 |
·SENDYS算法的修正和改进 | 第85-87页 |
·修正的SENDYS算法:M_1 | 第85-86页 |
·改进的SENDYS算法:M_2 | 第86-87页 |
·研究问题 | 第87页 |
·理论分析 | 第87-99页 |
·扩展的基于集合理论分析框架 | 第87-88页 |
·M_1方法和M_2方法的性质分析 | 第88-91页 |
·M_0、M_1和M_2定位效果比较 | 第91-93页 |
·M_2中不同度量公式效果分析 | 第93-98页 |
·讨论 | 第98-99页 |
·本章小结 | 第99-101页 |
第六章 基于覆盖的失效邻接矩阵测试预言问题研究 | 第101-117页 |
·引言 | 第101-103页 |
·研究问题 | 第103页 |
·应用蜕变测试技术的关键问题 | 第103-104页 |
·如何识别程序执行失效 | 第103-104页 |
·如何获取失效邻接矩阵 | 第104页 |
·应用蜕变测试技术的方法实现 | 第104-106页 |
·应用蜕变测试技术的总体框架 | 第104-105页 |
·应用蜕变测试技术的算法流程 | 第105-106页 |
·实验评估 | 第106-114页 |
·蜕变关系定义 | 第106-107页 |
·实验评估标准 | 第107-109页 |
·变异版本生成 | 第109-110页 |
·实验结果分析 | 第110-114页 |
·本章小结 | 第114-117页 |
第七章 总结与展望 | 第117-119页 |
参考文献 | 第119-127页 |
致谢 | 第127-128页 |
攻读博士期间发表及录用的学术论文 | 第128页 |
攻读博士期间参与的项目 | 第128-129页 |