文件名称:oreo-artifact
文件大小:53.3MB
文件格式:ZIP
更新时间:2024-05-20 01:25:26
Java
该存储库包含Oreo(克隆检测器),该克隆检测器设计用于在“暮光之城”区域中找到代码克隆,以及运行此工具所需的输入数据以及评估它的材料。 在以下各节中,我们将解释该存储库中包含的所有材料。 1.奥利奥克隆检测仪 如前所述,奥利奥(Oreo)的主要目标是在暮光区找到克隆。 为了定义暮光区的含义,我们首先需要解释克隆类型。 根据检测难度的增加,源代码克隆可分为四种类型,从纯文本(类型1)到纯语义(类型4)。 在3型和4型之间,存在着一系列克隆,尽管它们仍然表现出某些语法上的相似性,但是却极难检测到。 我们将此类别称为“暮光区”。 文献中报道的大多数克隆检测器无法在该区域中运行。 Oreo是一种用于源代码克隆检测的新颖方法,它不仅可以准确地检测到Type-1到Type-3克隆,而且还能够在“暮光之城”区域中找到难以检测的克隆。 奥利奥结合了机器学习,信息检索和软件指标来实现其目标。 奥利奥的召回