文摘
英文文摘
第一章 绪论
1.1 研究背景
1.2 研究现状
1.2.1 重构识别的现状
1.2.2 重构实施的现状
1.2.3 重构验证的现状
1.2.4 重构工具
1.3 研究内容
1.4 论文章节安排
第二章 基础知识
2.1 示例代码
2.2 构造程序依赖图的方法
2.3 程序切片
2.4 重构的基本概念
第三章 重构识别
3.1 控制度函数
3.2 通过控制度函数识别重构对象
3.2.1 识别Move Method重构对象
3.2.2 识别Move Field重构对象
3.2.3 识别Extract Class重构对象
3.3 重构识别实例分析
3.3.1 Move Method重构识别实例
3.3.2 Move Field重构识别实例
3.3.3 Extract Class重构识别实例
第四章 重构实施
4.1 程序标签图
4.2 程序类型图
4.3 用图产生式表示重构
4.3.1 图产生式
4.3.2 图产生式表示Move Method重构
4.3.3 图产生式表示Move Field重构
4.3.4 图产生式表示Extract Class重构
第五章 重构验证
5.1 保证重构正确性
5.1.1 Move Method的否定应用条件表达式
5.1.2 Move Field的否定应用条件表达式
5.1.3 Extract Class的否定应用条件表达式
5.2 保证重构行为不变性
5.2.1 通过图表达式表示程序的行为
5.2.2 More Method的行为不变性
5.2.3 Move Field的行为不变性
5.2.4 Extract Class的行为不变性
第六章 工具支持
6.1 程序切片工具JSlicing
6.2 重构识别工具JRIdentifier
6.3 重构实施工具JReflmplement
第七章 实验结果与分析
7.1 最小二乘法
‘7.2 对Move Method的实验分析
7.3 对Move Field的实验分析
7.4 对Extract Class的实验分析
第八章 总结与展望
8.1 主要工作总结
8.2 未来工作和展望
致谢
参考文献
作者简介