代码重复或代码片段复制并通过修改或不修改粘贴再次使用它是软件维护中的一种已知形式的代码异味。 这被称为代码克隆,是使软件维护变得非常困难的一个因素。 一个值得注意的主要缺点是这个重复的片段,如果在一个代码片段中搜索错误,那么应该调查几个以前的类似类型的片段,以验证可能的存在形式作为类似的错误在相同的片段中。 重复形式代码的重构是软件维护中的另一个主要问题,尽管许多研究声称少数克隆重构没有优势,也存在风险。 在本文中,我们调查了克隆检测研究的最新进展,克隆检测的各种想法、方法、工具,以及与代码克隆案例研究相关的研究。