声明
摘要
1 绪论
1.1 课题研究背景及意义
1.2 国内外研究现状
1.3 研究内容
1.3.1 基于路径覆盖的嵌入式软件缺陷定位方法的研究
1.3.2 基于静态分析的嵌入式软件堆栈溢出缺陷定位方法的研究
1.4 论文结构
2 软件缺陷的分类及缺陷数据的采集
2.1 软件缺陷的定义与生命周期
2.2.1 软件缺陷的属性及特征
2.2.2 缺陷的严重程度和优先级的级别划分
2.2.3 软件缺陷的分类
2.3 软件缺陷产生的原因
2.3.1 软件缺陷产生的原因
2.3.2 软件缺陷来源
2.4 缺陷数据的采集方法
2.5 本章小节
3 基于路径覆盖的嵌入式软件缺陷定位方法的研究
3.1 基于路径覆盖的软件缺陷定位的方法设计
3.1.1 程序模块划分
3.1.2 测试数据的采集
3.1.3 测试用例集分类
3.1.4 模块缺陷度计算
3.2 基于路径覆盖的软件缺陷定位模型实现算法
3.2.1 数据采集
3.2.2 测试数据的传输
3.2.3 数据的存储与提取
3.2.4 测试用例分类实现策略
3.2.5 模块缺陷度计算方法
3.2.6 缺陷模块的确定
3.3 基于路径覆盖的软件缺陷定位方法的特点
3.4 本章小节
4 基于静态分析的堆栈溢出缺陷定位方法的研究
4.1 堆栈溢出产生的原因
4.2 基于静态分析的缺陷定位模型
4.2.2 函数内部堆栈大小分析模块
4.2.3 函数调用关系分析模块
4.3 本章小节
5 测试与实验
5.1 软硬件环境
5.2 系统界面截图
5.3 实验分析
5.3.1 实验一:动态缺陷定位方法
5.3.2 实验二:静态缺陷定位方法
5.4 本章小结
6 总结与展望
致谢
参考文献