返回
Development and benchmarking of multilingual code clone detector
DOI:10.1016/j.jss.2024.112215.png)
摘要
En 中文
编程语言的多样性正在增长,使得代码克隆检测器的语言可扩展性至关重要。然而,这对于大多数现有的克隆检测检测器来说是具有挑战性的,因为源代码处理程序需要修改,这需要目标语言的专家级别的知识并且是耗时的。多语言代码克隆检测器通过仅提供目标语言的语法信息,可以更轻松地添加新的语言支持。针对现有多语言检测器在语言可扩展性和检测性能方面的不足,提出了一种基于ANTLR解析器生成的多语言代码块提取方法,并实现了多语言代码克隆检测器 (MSCCD),它支持当前可用的最重要的语言数量,并具有检测Type-3代码克隆的能力。我们遵循先前研究的方法来评估Java语言的检测性能。与十个最先进的检测器相比,MSCCD的性能处于平均水平,同时还支持大量语言。此外,我们提出了第一个基于CodeNet数据库的多语言语法代码克隆评估基准。我们的结果表明,即使应用相同的检测方法,性能也可能因所研究源代码的语言而异。总体而言,在考虑检测性能和语言可扩展性时,MSCCD是评估工具中最平衡的工具。
Keyword:
Code clone
Parser generation
Benchmark testing
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
4.1
论文数:
5.5K
被引数:
8.4K
机构
引用论文
The Mutation and Injection Framework: Evaluating Clone Detection Tools with Mutation Analysis突变和注入框架: 通过突变分析评估克隆检测工具
Lys63/Met1-hybrid ubiquitin chains are commonly formed during the activation of innate immune signallingLys63/Met1-hybrid泛素链通常在先天免疫信号激活过程中形成
Volcanic, Coseismic, and Seasonal Changes Detected at White Island (Whakaari) Volcano, New Zealand, Using Seismic Ambient Noise使用地震环境噪声在新西兰怀特岛 (Whakaari) 火山检测到的火山,同震和季节变化
Impact of small geometrical imperfections on chromatic dispersion and birefringence in photonic crystal fibers小几何缺陷对光子晶体光纤色散和双折射的影响
Controls on Sediment Suspension, Flux, and Marsh Deposition near a Bay-Marsh Boundary控制海湾-沼泽边界附近的沉积物悬浮,通量和沼泽沉积
CP-Miner: Finding copy-paste and related bugs in large-scale software codeCp-miner: 在大规模软件代码中查找复制粘贴和相关错误

