返回
Multiple Similarity-based Features Blending for Detecting Code Clones using Consensus-Driven Classification
DOI:10.1016/j.eswa.2021.115364.png)
摘要
En 中文
代码克隆检测有助于降低与软件维护和错误预防相关的成本。机器学习方法以前已经提出了许多检测代码克隆的方法。大多数克隆检测器的方法都是传统的,它们可以检测语法克隆,但在检测语义克隆方面很差。研究人员使用机器学习来检测语义克隆,并自动扫描数据以学习潜在的语义特征。在这项研究中,我们引入了一种新的相似性形式模型,该模型结合了相似性度量,因此方法块可以测量方法块对之间的句法和语义距离。我们研究的独特之处在于使用不同的相似性度量和相似性分数作为机器学习中的特征来检测代码克隆。我们使用许多相似性度量计算来提取相似性得分特征,然后将这些特征表示为向量。使用集成分类模型,我们对我们提出的想法的有效性进行了广泛的比较和评估。结果表明,与当代代码克隆检测器相比,我们的方法在检测克隆类型方面要好得多。我们在基于f-score,recall和precision检测克隆代码方面取得了99% 的成功率。我们的方法在大多数情况下都能达到100% % 的精度。
Keyword:
Machine learning
Code clones
Semantic clones
Syntactic clones
Features
Classification
Software engineering
Similarity measures
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
7.5
论文数:
3.0W
被引数:
10.2W
机构
引用论文
Electrical Conductivity of Reproductive Tissue for Detection of Estrus in Dairy Cows用于检测奶牛发情的繁殖组织电导率
Characterization of polymer matrix and low melting point solder for anisotropic conductive film各向异性导电膜用聚合物基体及低熔点焊料的表征
Volcanic, Coseismic, and Seasonal Changes Detected at White Island (Whakaari) Volcano, New Zealand, Using Seismic Ambient Noise使用地震环境噪声在新西兰怀特岛 (Whakaari) 火山检测到的火山,同震和季节变化
CP-Miner: Finding copy-paste and related bugs in large-scale software codeCp-miner: 在大规模软件代码中查找复制粘贴和相关错误

