论文部分内容阅读
本文对重构中代码味道自动化检测技术进行了研究。主要有以下几个方面:
1.分析了代码味道的涵义、特征和引发原因,并且根据关注的角度和层次将其分成类内部结构型、类内部行为型、类间结构型和类间行为型四类。
2.分析了检测前三类代码味道所需要完成的工作,详述了程序设计模型和用LePUS形式化的代码味道。给出这三类代码味道的自动化检测方法:将源程序提取成抽象的设计模型,检测所需要的信息都建立在设计模型之上,分别利用代码度量、搜索显示和形式化比较来检测这三类代码味道。
3.结合Java语言的特点,提出了设计模型和代码味道定义的正规文法,设计了自动化检测工具的框架,说明了检测工具的设计结构、功能模块和相应的数据结构,以及该检测工具的具体实现,给出了部分检测过程的运行实例。