基于抽象语法树和静态分析的克隆代码自动重构
| 摘要 | 第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页 |