论文标题

评估克隆检测工具的性能在检测克隆的共同变换候选者时

Evaluating the Performance of Clone Detection Tools in Detecting Cloned Co-change Candidates

论文作者

Nadim, Md, Mondal, Manishankar, Roy, Chanchal K., Schneider, Kevin

论文摘要

如果这些片段中的任何一个在软件演变过程中经历了提交操作的修改,则共同变换候选人是需要更改的代码片段。克隆的共同改变候选者是共同候选人的子集,而该子集中的成员彼此的克隆。克隆的共同变换候选者通常是通过在软件系统中重复现有代码片段而创建的。检测克隆的共同变换候选物对于克隆跟踪至关重要,研究表明,我们可以使用克隆检测工具来查找克隆的共同变换候选者。然而,尽管几项研究评估了克隆检测工具的准确性检测克隆碎片,但我们没有发现评估克隆检测工具用于检测克隆的共同变换候选者的研究。在这项研究中,我们探讨了代码克隆研究的维度,用于检测克隆的共同变换候选者。我们比较了九种有前途的克隆检测工具的12种不同配置的性能,以识别来自八个开源C和Java基于各种大小和应用程序域的克隆共同变换候选者。对结果的排名列表和分析为选择和配置克隆检测工具提供了宝贵的见解和准则,以识别共同改变候选者,并导致代码克隆研究对变化影响分析的新维度。

Co-change candidates are the group of code fragments that require a change if any of these fragments experience a modification in a commit operation during software evolution. The cloned co-change candidates are a subset of the co-change candidates, and the members in this subset are clones of one another. The cloned co-change candidates are usually created by reusing existing code fragments in a software system. Detecting cloned co-change candidates is essential for clone-tracking, and studies have shown that we can use clone detection tools to find cloned co-change candidates. However, although several studies evaluate clone detection tools for their accuracy in detecting cloned fragments, we found no study that evaluates clone detection tools for detecting cloned co-change candidates. In this study, we explore the dimension of code clone research for detecting cloned co-change candidates. We compare the performance of 12 different configurations of nine promising clone detection tools in identifying cloned co-change candidates from eight open-source C and Java-based subject systems of various sizes and application domains. A ranked list and analysis of the results provides valuable insights and guidelines into selecting and configuring a clone detection tool for identifying co-change candidates and leads to a new dimension of code clone research into change impact analysis.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源