10.3778/j.issn.1673-9418.1311015
基于分组的代码克隆增量检测方法
代码克隆是指软件程序中一组相同或相近的代码片段,它广泛存在于软件中,因此如何发现代码克隆成为软件维护的一个重要问题。目前已有的克隆检测工具大多针对单一版本进行完整的克隆检测,然而对于大规模、复杂软件系统而言,在软件演化过程中随着代码的改变,不断重新检测代码克隆将花费较高的代价。针对这一问题,提出了一种基于分组的增量克隆检测方法。该方法根据前后两个版本的差异将源代码分为发生变化和未发生变化的两组,通过组内和组间的克隆分析实现增量的克隆检测。基于所提出的方法,在克隆检测工具CCFinderX的基础上实现了一个名为ICDBG(incremental clone detector based on grouping)的原型工具。实验证明,在变更较小时,该方法能够在保证正确性的同时显著减少克隆检测时间。
程序分析、代码克隆、克隆检测、增量
TP311.53(计算技术、计算机技术)
The National High Technology Research and Development Program of China under Grant No.2012AA011202国家高技术研究发展计划863计划
2014-04-15(万方平台首次上网日期,不代表论文的发表时间)
共10页
446-455