代码克隆检测研究进展综述
软件系统中两个或两个以上的相似代码片段被称为代码克隆(code clone).有研究表明,代码克隆在软件系统中大量存在,并且随着时间推移不断增长.随着代码开源成为潮流,代码克隆占比越来越高.已有研究工作发现软件系统中的代码克隆是有害的,会导致系统稳定性降低,造成代码库冗余和软件缺陷传播等问题.为了提高代码质量,目前学术界和工业界已经提出了多种代码克隆检测方法,按照获取代码的信息程度不同分为基于文本、词法、语法、语义、和度量值5种方法,不同的方法具有不同的性能和应用场景.文中分析了软件克隆出现的原因及优缺点,对软件系统中的代码克隆问题进行了分类,评价了5种不同类型检测方法各自的优势,详细介绍了部分方法的核心思想、检测语言、验证所用数据集及检测效果等技术特征.文章最后总结了克隆检测技术所适用的不同应用场景,对代码克隆检测方法和应用的发展方向做出了展望.
代码克隆;克隆检测;克隆分析
48
TP312(计算技术、计算机技术)
国家自然科学基金61872139
2021-11-22(万方平台首次上网日期,不代表论文的发表时间)
共14页
509-522