基于抽象语法树和静态分析的克隆代码自动重构
摘要 | 第1-6页 |
Abstract | 第6-7页 |
第一章 引言 | 第7-14页 |
·研究的目的与意义 | 第7-8页 |
·相关研究 | 第8-12页 |
·本文的主要工作 | 第12-13页 |
·本文的组织 | 第13-14页 |
第二章 背景知识 | 第14-19页 |
·代码克隆的定义 | 第14页 |
·代码克隆的种类 | 第14-17页 |
·类型Ⅰ克隆 | 第15页 |
·类型Ⅱ克隆 | 第15-16页 |
·类型Ⅲ克隆 | 第16页 |
·类型Ⅳ克隆 | 第16-17页 |
·克隆关系术语 | 第17-19页 |
第三章 克隆代码片段自动重构 | 第19-31页 |
·概述 | 第19页 |
·抽象语法树生成 | 第19-20页 |
·代码块对应系建立 | 第20-28页 |
·控制结构差异性分析 | 第28页 |
·基本代码块差异性分析 | 第28-29页 |
·可变性提取 | 第29页 |
·小结 | 第29-31页 |
第四章 面向对象克隆代码自动重构 | 第31-49页 |
·概述 | 第31页 |
·度量方法注释的相似度 | 第31-33页 |
·度量方法签名的相似度 | 第33-42页 |
·度量返回值类型的相似度 | 第34-35页 |
·度量方法名的相似度 | 第35页 |
·度量参数列表的相似度 | 第35-39页 |
·计算方法签名的相似度 | 第39-42页 |
·度量两个方法的整体相似度 | 第42-45页 |
·重构子类中的方法 | 第45-47页 |
·小结 | 第47-49页 |
第五章 系统实现及实验 | 第49-58页 |
·原型工具 | 第49页 |
·实验1:JDK1.5 | 第49-55页 |
·实验2:网上报考系统 | 第55-58页 |
第六章 总结与展望 | 第58-60页 |
参考文献 | 第60-65页 |
攻读硕士期间发表论文 | 第65-66页 |
致谢 | 第66-67页 |