首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--程序设计论文

C/C++源代码静态检测系统的设计和实现

摘要第1-6页
ABSTRACT第6-14页
第一章 绪论第14-28页
   ·传统的手工评测模式第14页
   ·源代码在线评测系统的概述第14-15页
     ·源代码在线评测系统的发展第14-15页
     ·源代码在线评测系统存在的安全性问题第15页
   ·C/C++源代码中常见的错误第15-19页
     ·存储越界第15-16页
     ·动态存储分配问题第16-18页
     ·内存泄漏第18-19页
   ·符号执行技术第19-25页
     ·符号执行的基本概念第19-21页
     ·符号执行的过程第21-23页
     ·符号执行系统框架第23-25页
     ·符号执行的相关问题第25页
   ·课题的意义第25-28页
第二章 系统架构第28-34页
   ·C/C++源代码静态检测系统概述第28页
   ·系统的符号执行过程第28-31页
   ·CSTS的架构第31-34页
     ·CSTS的主体架构第31-32页
     ·CSTS的模块设计第32-34页
第三章 静态分析树的生成和遍历第34-38页
   ·系统的静态分析第34页
   ·静态分析树第34-38页
     ·静态分析树的构造第35-37页
     ·静态分析树的遍历第37-38页
第四章 基于静态分析树的符号执行第38-58页
   ·CSTS系统的路径调度策略第38-40页
   ·CSTS的符号计算第40-45页
     ·数据结构第40页
     ·符号计算第40-42页
     ·符号计算实例分析第42-45页
   ·调用函数的处理第45-47页
     ·相关的数据结构第45-46页
     ·处理过程第46-47页
   ·懒符号执行第47-49页
     ·懒符号执行语义第47-49页
   ·字符串操作函数的处理第49页
     ·缓冲区长度的符号化第49页
   ·动态内存分配函数的处理第49-52页
     ·检测动态释放非动态申请的变量第50页
     ·检测内存分配和释放函数的正确配对第50-51页
     ·检测重复释放同一内存第51页
     ·检测释放连续内存空间的顺序错误第51页
     ·检测未释放的内存空间第51-52页
   ·约束求解第52页
   ·程序测试分析第52-58页
第五章 系统测试第58-64页
   ·测试环境第58页
   ·功能测试第58-64页
     ·测试用例一第58-60页
     ·测试用例二第60-64页
第六章 总结第64-66页
   ·本文总结第64页
   ·需改进的地方第64-66页
参考文献第66-68页
致谢第68-70页
研究成果及发表的学术论文第70-72页
作者和导师简介第72-73页
附录第73-74页

论文共74页,点击 下载论文
上一篇:混合计算在CAGD中的应用
下一篇:基于本体的知识库语义扩展搜索方法的研究与实现