arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1503.00711cs.SE
收藏

嗅出代码克隆:克隆检测工具评估和相应的挑战

Smelling out Code Clones: Clone Detection Tool Evaluation and Corresponding Challenges

Rachel Gauci

摘要:

软件克隆在过去的二十年里一直是一个活跃的研究领域。然而,尽管现在有许多克隆检测工具,但只有一小部分文献专注于工具评估,这实际上仍然是一个悬而未决的问题。这主要是由于标准的信息检索指标,如查全率和查准率,需要系统中已经存在的克隆的先验知识。检测工具通常还具有大量参数,这些参数难以针对特定软件系统上的最佳性能进行微调,并且由不同工具产生的不同输出增加了将一个工具与另一个工具进行比较的复杂性。在本文中,我们进一步探讨了工具评估仍然是一个开放挑战的原因,并介绍了旨在缓解这些问题的当前工具和框架,重点介绍了用于评估现代克隆检测工具的当前标准基准,并介绍了一种最近的方法旨在找到最佳工具配置。

英文摘要:

Software clones have been an active area of research for the past two decades. However, although numerous clone detection tools are now available, only a small fraction of the literature has focused on tool evaluation, and this is in fact still an open problem. This is mostly due to the fact that standard information retrieval metrics such as recall and precision require a priori knowledge of clones already in the system. Detection tools also typically have a large number of parameters which are difficult to fine-tune for optimal performance on a particular software system, and different outputs produced by different tools add to the complexity of comparing one tool to another. In this review, we further explore the reasons why tool evaluation is still an open challenge, and present the current tools and frameworks targeted at mitigating these problems, focusing on the current standard benchmarks used to evaluate modern clone detection tools, and also presenting a recent method aimed at finding optimal tool configurations.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑