论文部分内容阅读
软件会随着时间变得越来越难以理解,越来越难以维护。因而,程序员必须在软件失去控制前重新构造它。重构是在保持程序外部可观察行为不变情况下,对软件的内部结构进行重新改造和组织的技术,是获得软件质量的一项关键技术。然而,重构在实际中并没有得到预期的应用,最主要的障碍是要耗费太多的时间和精力去寻找需要重构的位置以及选择适当的重构方法。Frank Simon通过引入软件度量理论,在一定程度上克服了这一障碍,然而他的方法缺乏形式化描述以及重构安全性的论证,同时支持他的方法的工具会出现系统开销大、各成员间容易出现混乱以及“坏味道”不能直接被量化等问题。为此,本文提出了基于度量的重构定位方法,给出了度量的计算公式、重构方法的形式化描述、度量驱动的重构过程模型以及重构定位方法在实际系统中的应用方法,设计了支持该方法的自动重构工具。 我们研究的重构定位方法以及支持此方法的自动重构工具在一定程度可以弥补“人的直觉”的缺陷,加快部分“坏味道”的识别定位速度,提高部分重构操作的效率和安全性,可以作为对Simon方法的简化、局部的改进和有益补充。