10.3969/j.issn.2095-2163.2011.03.012
基于K-最近邻的C克隆代码重构方法
在软件开发过程中,克隆代码已经成为引起软件缺陷的一个重要因素.针对现有的方法不能很好地处理内聚度低、功能交叉的克隆代码的问题,提出了一种基于K-最近邻的克隆代码重构方法.首先,对克隆代码进行静态分析,搜集控制依赖信息和数据流信息,再经过K-最近邻聚类方法,形成便于提取、功能独立的代码片段,然后对代码片段进行过程提取,使之成为一个独立的过程,并用过程调用替代原来的克隆代码.实验结果表明,该方法能够对克隆代码进行有效组织,并对功能独立的部分进行提取.
重构、K-最近邻聚类算法、过程提取、静态分析
1
TP311(计算技术、计算机技术)
国家自然科学基金61073052;高等学校博士学科点专项科研基金20092302110040
2012-02-21(万方平台首次上网日期,不代表论文的发表时间)
共4页
47-50