C程序内存泄漏的智能化检测方法
摘要 | 第4-6页 |
Abstract | 第6-7页 |
1 绪论 | 第12-18页 |
1.1 研究背景 | 第12-13页 |
1.2 研究现状与动机 | 第13-14页 |
1.3 本文主要工作 | 第14-15页 |
1.4 本文组织结构 | 第15-18页 |
2 背景知识及相关工作 | 第18-28页 |
2.1 内存泄漏检测 | 第18-21页 |
2.1.1 静态分析方法 | 第18-20页 |
2.1.2 动态测试方法 | 第20-21页 |
2.2 目标导向的测试生成 | 第21-23页 |
2.3 基于机器学习的软件缺陷检测 | 第23-24页 |
2.4 静态分析结果的验证 | 第24-25页 |
2.5 本章小结 | 第25-28页 |
3 C语言程序内存泄漏机理分析 | 第28-40页 |
3.1 C语言程序模型 | 第28-30页 |
3.2 稀疏值流图 | 第30-31页 |
3.3 内存泄漏特征 | 第31-38页 |
3.3.1 内存泄漏缺陷 | 第32-33页 |
3.3.2 内存泄漏模式 | 第33-38页 |
3.4 本章小结 | 第38-40页 |
4 C程序内存泄漏的智能化检测及其应用 | 第40-52页 |
4.1 智能化检测框架 | 第40-46页 |
4.1.1 构建内存泄漏检测模型 | 第41-43页 |
4.1.2 内存泄漏判定规则 | 第43-46页 |
4.2 基于智能化检测框架的C程序内存泄漏检测 | 第46-48页 |
4.2.1 C程序内存泄漏检测流程 | 第46-47页 |
4.2.2 C程序内存泄漏特征提取 | 第47-48页 |
4.2.3 C程序内存泄漏的缺陷判定与报告 | 第48页 |
4.3 基于智能化检测框架的静态分析警报分类 | 第48-50页 |
4.3.1 静态分析警报分类流程 | 第48-49页 |
4.3.2 静态分析警报的特征提取 | 第49-50页 |
4.3.3 静态分析警报的确认与分类 | 第50页 |
4.4 本章小结 | 第50-52页 |
5 辅助工具实现与实验研究 | 第52-62页 |
5.1 辅助工具实现 | 第52-54页 |
5.2 实验研究 | 第54-60页 |
5.2.1 研究问题 | 第54页 |
5.2.2 实验设计 | 第54-55页 |
5.2.3 实验对象 | 第55-56页 |
5.2.4 实验结果及分析 | 第56-59页 |
5.2.5 讨论 | 第59-60页 |
5.3 本章小结 | 第60-62页 |
6 总结与展望 | 第62-66页 |
6.1 本文主要工作 | 第62-63页 |
6.2 未来展望 | 第63-66页 |
参考文献 | 第66-76页 |
简历与科研成果 | 第76-78页 |
致谢 | 第78-80页 |