会议专题

基于相似性度量的面向对象程序方法级克隆侦测

代码克隆侦测对于代码重构以及可复用资产抽取都有着重要的作用.现有的克隆侦测方法及工具以相似代码片段为单位,给进一步的克隆分析以及代码重构带来困难.针对这一问题,本文提出了一种基于相似性度量的面向对象程序方法级克隆侦测方法,即以方法为单位进行克隆代码侦测.该方法综合利用代码中的注释、签名以及语法相似性来度量方法代码之间的克隆程度.在此基础上合并子类中的相似方法并提取到父类中,从而实现进一步的代码重构.本文通过对JDK包中代码的实验分析验证了本文所提出方法的有效性.初步的实验结果表明,本文方法能够准确、有效地辅助开发者实现方法级的克隆代码侦测.

代码克隆 克隆侦测 逆向工程 相似性度量 面向对象程序

于冬琦 彭鑫 赵文耘

复旦大学计算机科学技术学院,上海 200433

国内会议

中国计算机学会全国软件与应用学术会议(NASAC2009)

沈阳

中文

161-168

2009-09-22(万方平台首次上网日期,不代表论文的发表时间)