摘要:软件复用作为一种常见的软件开发手段,会导致大量克隆代码的产生,这无疑增加了软件维护的代价.对克隆代码的维护需求引发了一系列关于克隆代码的研究,如克隆检测、克隆分析、克隆维护等.但是,上述克隆研究无法解决克隆代码维护困难的问题.为了避免克隆代码维护困难,提高软件的可维护性,克隆代码管理势在必行.然而,目前的克隆管理与克隆检测、克隆分析、克隆维护等过程彼此之间是相互独立的,也没有与软件开发过程相结合,无法有效解决克隆代码维护困难的问题.首先,该文分析了克隆代码研究领域的热点和趋势,以及克隆检测、分析和维护的研究进展.其次,该文对克隆管理的研究现状进行了分析,重点对克隆代码研究内容之间的关系以及现有的克隆管理存在的不足和难点问题进行了分析,指出只有将克隆检测、分析和维护等过程与软件开发过程有机地结合为一个整体,才能有效降低克隆维护的代价,但这势必增加了克隆管理的难度.为此,在未来的研究展望中,该文给出了一个面向软件开发过程的克隆管理方法,将克隆检测、克隆分析和克隆维护等与软件开发过程紧密结合,以实现边开发、边维护和边管理克隆代码.最后,该文分析了克隆代码研究领域未来的研究方向和发展趋势.克隆管理为克隆代码研究注入了新的活力,现已引起学术界和工业界的广泛关注,对于提高软件的可维护性、可理解性以及软件质量都具有重要意义.
注:因版权方要求,不能公开全文,如需全文,请咨询杂志社