计算机软件重构的研究现状和应用前景
1、对软件重构的状态
软件紧紧围绕重构以下几方面的研究,取得了一定的成绩。
(1)研究对基本重建方法和复合重建方法,例如一组奥普戴克的基本重建方法用于C + +语言的定义,在此所定义,条件和动作执行由每个基本重建方法。在重构与每个基本方法的最小单位重建。通过在程序修改步骤中进行的操作那样,前提是要确保程序的行为。这些基本的重建方法相结合,形成复合物的重建,可以用来解决问题的重新配置复杂。 Roberts等人。由奥普戴克研究的启发,基本重建方法进行了改进,增加了交条件的限制,讨论了复合结构的依赖性问题的基本重建,提出了R计算器前提的复合重建的计算方法,并根据辅助重建开发工具Smalltalk的。
(2)不良的程序结构的探索和整合。如冗余代码消除,探索和整理,横切关注点层次的探索和包装等。冗余代码清除勘探方法主要是使用字符串,类层次结构安排使用面向方面的范式研究和实践主要使用“递增”算法,交叉和勘探和封装。
(3)方法和工具的理解程序。对于软件的维护和重建应基于理解的程序结构来执行。除了按照程序代码的勘探结构不良的程序,而且还需要设计周围的程序分析模型。如保罗等人开发的Ovation系统,使用的执行模型视图不同层次的程序可视化的抽象和生成的模型来进行一些操作。瑞吉的发展反向使用有向图来表示软件组件及其之间的关系的工程环境。
(4)重建方法的典型设计。方法如德田和重建使用手工方法对设计模式的应用1R的巴托雷,他们通过实验指出:在重建中使用,并介绍了设计模式的典型系统,可以显着提高软件的质量。 Tonella和Potrich提出了C + +代码的UML交互图的自动提取方法。基于该方法的静态程序分析,基本可以在任何输入程序的结果进行说明。对象交互图的提取过程分为两个步骤:第一步,从源推断变量对象程序中创建和计划;第二步,每个方法调用分解发送类包含互动的过程和接收类。
(5)软件重构工具。奥普戴克开发工具,如重构的C + +重构工具,由罗伯茨等人的Smalltalk耐火材料等浏览器的开发。虽然这些工具不能成为一个实用的工具,但是是未来工作的基础。
(6)在软件重构的研究的不足之处。软件重建经过近20年发展的研究,取得了一些成绩,在理论和方法,已经形成了一些基本的系统,但还不够完善。举例来说,仍然没有太大的程序理解是指用于勘探,自动程序坏的程序结构仍然不高,多数在面向对象的语言,而不是用新的语言机制,提高了工作学习计划结构的研究工作,作为一个典型的设计模式改善程序结构也不够丰富。对于复合可重构粒度较大,缺乏程序行为的严格证明的保留,对于复合重建,使用测试方法为基础。辅助工具基本不是自动的,但大多数现有的工具重建只支持基本的重建和简单的复合重建。对于大尺寸,缺乏相关辅助工具的复合重建。
2、应用软件重构
随着一些主流的开发工具引进的软件重构工具,越来越多的软件开发人员必须了解并改善其使用的软件重构工具,它敦促重建方法和重构工具的需求日益增加的程序结构。另一方面,当前的软件开发不再从零开始,许多软件的开发在开发实现原来的基础上。这就需要对原有系统的可重用性是非常高的,该软件可重构技术是软件复用的基础。最后,作为软件维护工作的软件开发周期也越来越多,软件重构技术是提高维护效率,降低维护成本效益的手段。因此,方法和软件重构技术,并具有广阔的应用前景在提高软件开发环境,提高软件开发的效率。
参考文献
[1]张国辉,谢小鹏,陈建明.一种软件重构设计方法及其应用[J].现代制造工程,2O10(05).
[2]王颖斯,刘建宾.软件重构技术综述[J].福建电脑,2009(10).
[3]殷定媛,高建华.软件重构中Visitor设计模式和应用[J].计算机工程与设计,2006(24).
下一篇:基于角色的计算机软件协作环境分析