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

基于源码的疑问代码和不良编程习惯检测

摘要第1-5页
ABSTRACT第5-9页
第一章 绪论第9-12页
   ·引言第9页
   ·软件测试的发展历程第9-10页
   ·软件测试的意义第10-11页
   ·主要工作第11页
   ·论文结构第11-12页
第二章 软件测试及软件测试工具第12-18页
   ·软件测试概念第12页
   ·软件测试方法第12-15页
     ·静态测试第12-13页
     ·动态测试第13页
     ·黑盒测试第13-14页
     ·白盒测试第14页
     ·基于模型的软件测试第14-15页
   ·静态测试工具实例第15-18页
     ·Lint第15-16页
     ·Klocwork第16页
     ·Findbugs第16-17页
     ·DTS第17-18页
第三章 疑问代码和 DTS静态测试工具第18-32页
   ·编译技术简述第18-21页
   ·疑问代码的产生第21-24页
     ·类型兼容问题第21页
     ·编译链接缺陷第21页
     ·面向对象机制第21-22页
     ·控制流和逻辑第22页
     ·语言设计问题第22-23页
     ·编译器实现差异第23-24页
   ·DTS静态测试工具第24-32页
     ·简介第24-25页
     ·上下文中的数据结构第25-29页
     ·状态机运行机制第29-32页
第四章 疑问代码模式及其检测第32-59页
   ·独立于语言的模式第32-38页
     ·定义(赋值)使用关系第32-34页
     ·自赋值第34-35页
     ·空语句嫌疑第35-36页
     ·空的条件语句块第36页
     ·嫌疑的赋值运算第36-37页
     ·条件分支相同第37页
     ·比较运算第37页
     ·移位运算问题第37-38页
   ·C\C++的疑问模式第38-53页
     ·内存分配第38-39页
     ·对象生命周期管理第39页
     ·sizeof相关问题第39-40页
     ·运算符优先级第40-41页
     ·运算符new和delete的定义第41-42页
     ·未定义的计算第42-43页
     ·枚举类型比较第43页
     ·运算符重载第43页
     ·无返回值路径第43页
     ·无效和隐藏的typedef第43-44页
     ·文件10操作第44-46页
     ·语言惯用型第46-47页
     ·逻辑结构疑问第47-48页
     ·语法结构一致性第48页
     ·不兼容的类型转换第48-50页
     ·非一致的结构第50-51页
     ·构造函数第51-52页
     ·对象泄漏第52-53页
   ·Java的疑问模式第53-57页
     ·类型转换不准确第53-54页
     ·多余的锁操作第54页
     ·字符串比较第54-55页
     ·怪异的赋值表达式第55-56页
     ·无后效语句第56页
     ·类的设计问题第56-57页
   ·疑问模式和检测方法总结第57-59页
第五章 重复代码检测方法第59-72页
   ·背景介绍第59页
   ·重复代码及其检测技术第59-61页
     ·重复代码的产生第59-60页
     ·重复代码分类第60页
     ·检测技术分类第60-61页
   ·设计与分析第61-67页
     ·算法设计第61-67页
     ·复杂度分析第67页
   ·实验结果第67-71页
     ·单文件测试结果对比第67-69页
     ·多文件测试结果对比第69-71页
   ·分析与评价第71-72页
第六章 总结与展望第72-73页
   ·工作总结第72页
   ·展望第72-73页
参考文献第73-75页
附录第75-76页
致谢第76-77页
攻读硕士学位期间发表的学术论文目录第77页

论文共77页,点击 下载论文
上一篇:非法计算检测的通用模型
下一篇:基于缺陷模式和区间运算的缺陷检测系统