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

重复代码检测技术的研究

摘要第1-7页
ABSTRACT第7-8页
第一章 绪论第8-11页
 1.1 前言第8页
 1.2 研究动机第8页
 1.3 相关工作第8-9页
  1.3.1 重构定位第9页
  1.3.2 重复代码检测第9页
  1.3.3 过程蓝图第9页
 1.4 本文工作第9-10页
 1.5 论文组织第10-11页
第二章 重复代码概述第11-14页
 2.1 重复代码产生的原因第11页
 2.2 程序中的重复代码第11-12页
 2.3 检测重复代码的方法第12-13页
  2.3.1 基于纯文本的方法第12页
  2.3.2 参数化匹配方法第12页
  2.3.3 基于语法树的方法第12-13页
 2.4 小结第13-14页
第三章 基于度量的重复代码检测技术及其改进第14-23页
 3.1 软件度量第14-17页
  3.1.1 度量的定义第14-15页
  3.1.2 度量的目标第15页
  3.1.3 软件度量理论第15-16页
  3.1.4 度量准则的评估第16-17页
 3.2 重复代码检测的度量理论第17-22页
  3.2.1 基于相似性分析的度量方法第17-18页
  3.2.2 方法代码的比较第18-19页
  3.2.3 Kontogiannis度量方法的改进第19页
  3.2.4 实例研究第19-22页
 3.3 分析讨论第22页
 3.4 小结第22-23页
第四章 基于过程蓝图的重复代码检测及环路复杂性度量第23-32页
 4.1 过程蓝图概述第23页
 4.2 基于过程蓝图的重复代码检测过程第23-24页
 4.3 MCCABE度量方法第24-26页
  4.3.1 控制流图的构造第25页
  4.3.2 控制流图的环路复杂性计算第25-26页
 4.4 基于过程蓝图的环路复杂性度量第26-28页
 4.5 实例研究第28-30页
 4.6 分析讨论第30-31页
 4.7 小结第31-32页
第五章 基于过程蓝图的参数化重复代码的检测第32-39页
 5.1 参数化匹配榆测技术的理论第32页
 5.2 基于过程监图的参数化重复代码检测第32-37页
  5.2.1 基于抽象实现结构图的重复代码的检测第33-36页
  5.2.2 算法的分析第36-37页
 5.3 实例研究第37-38页
 5.4 分析讨论第38页
 5.5 小结第38-39页
第六章 重复代码的重构及其检测工具的设计第39-60页
 6.1 重构的定义第39页
 6.2 数学预备知识第39-40页
 6.3 分析函数(ANALYSIS FUNCTIONS)第40-43页
  6.3.1 原始分析函数第40-41页
  6.3.2 派生分析函数第41-42页
  6.3.3 一阶谓词逻辑(First Order Predicate Logic)第42-43页
 6.4 重复代码的重构第43-44页
  6.4.1 重构同一个类中的重复代码第43-44页
  6.4.2 兄弟类中的重复代码第44页
  6.4.3 不相关类中的重复代码第44页
 6.5 重构方法第44-53页
  6.5.1 Move Field方法第44-45页
  6.5.2 Move Method方法第45-46页
  6.5.3 Extract Method方法第46-47页
  6.5.4 Parameterize Method方法第47-49页
  6.5.5 Pull Up Method第49-50页
  6.5.6 Form Template Method第50-51页
  6.5.7 Extract Superclass第51-52页
  6.5.8 Extract Class第52-53页
 6.6 重复代码自动探测工具的设计第53-54页
 6.7 工具的系统结构第54-55页
 6.8 工具的功能模块第55-59页
  6.8.1 代码分析接口第55页
  6.8.2 重复代码检测器第55-58页
  6.8.3 数据管理中心第58-59页
 6.9 小结第59-60页
第七章 结论与展望第60-61页
主要参考文献第61-63页
致谢第63页

论文共63页,点击 下载论文
上一篇:临南洼陷构造、沉积演化及油气成藏研究
下一篇:XML Web Services研究及其在基于Web的综合教务管理系统中的应用