首页 | 本学科首页   官方微博 | 高级检索  
     

使用抽象语法树和静态分析的克隆代码自动重构方法
引用本文:于冬琦,彭鑫,赵文耘.使用抽象语法树和静态分析的克隆代码自动重构方法[J].小型微型计算机系统,2009,30(9).
作者姓名:于冬琦  彭鑫  赵文耘
作者单位:复旦大学计算机科学与工程系软件工程实验室,上海,200433
基金项目:国家自然科学基金项目,国家"八六三"高技术研究发展计划项目 
摘    要:单个软件系统中以及若干个相似系统之间的代码克隆给软件维护增加了很大困难.本文针对运用克隆侦测发现的相似代码片断,提出一种基于抽象语法树和静态分析的代码自动重构方法.该方法首先为克隆代码分别构造抽象语法树,然后运用语句差异度指标建立起语法树之间流程控制语句的对应关系.在此基础上,该方法根据控制流程和基本语句块两个层次上的差异性分析,最终通过代码可变点提取实现克隆代码的自动合并.针对Java代码开发了克隆代码重构支持工具原型,并分别针对JDK1.5和一个业务系统进行了自动重构实验.初步的结果表明,该方法能够准确、有效地辅助开发者实现克隆代码的自动重构.

关 键 词:可变点提取  代码克隆  抽象语法树  再工程  逆向工程

Automatic Refactoring Method of Cloned Code Using Abstract Syntax Tree and Static Analysis
YU Dong-qi,PENG Xin,ZHAO Wen-yon.Automatic Refactoring Method of Cloned Code Using Abstract Syntax Tree and Static Analysis[J].Mini-micro Systems,2009,30(9).
Authors:YU Dong-qi  PENG Xin  ZHAO Wen-yon
Abstract:
Keywords:
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号