Open-Source Tools and Benchmarks for Code-Clone Detection: Past, Present, and Future Trends

被引:0
|
作者
Walker, Andrew [1 ]
Cerny, Tomas [1 ]
Song, Eungee [1 ]
机构
[1] Baylor Univ, ECS, Comp Sci, One Bear Pl 97141, Waco, TX 76798 USA
来源
APPLIED COMPUTING REVIEW | 2019年 / 19卷 / 04期
基金
美国国家科学基金会;
关键词
Code Clone; Clone Detection; Mapping Study; Survey;
D O I
10.1145/3338840.3355654
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A fragment of source code that is identical or similar to another is a code-clone. Code-clones make it difficult to maintain applications as they create multiple points within the code that bugs must be fixed, new rules enforced, or design decisions imposed. As applications grow larger and larger, the pervasiveness of code-clones likewise grows. To face the code-clone related issues, many tools and algorithms have been proposed to find and document code-clones within an application. In this paper, we present the historical trends in code-clone detection tools to show how we arrived at the current implementations. We then present our results from a systematic mapping study on current (2009-2019) code-clone detection tools with regards to technique, open-source nature, and language coverage. Lastly, we propose future directions for code-clone detection tools. This paper provides the essentials to understanding the code-clone detection process and the current state-of-art solutions.
引用
收藏
页码:28 / 39
页数:12
相关论文
共 32 条
  • [21] Open-Source Drift Detection Tools in Action: Insights from Two Use Cases
    Muller, Rieke
    Abdelaal, Mohamed
    Stjelja, Davor
    BIG DATA ANALYTICS AND KNOWLEDGE DISCOVERY, DAWAK 2024, 2024, 14912 : 346 - 352
  • [22] Visualizing genome and systems biology: technologies, tools, implementation techniques and trends, past, present and future
    Pavlopoulos, Georgios A.
    Malliarakis, Dimitris
    Papanikolaou, Nikolas
    Theodosiou, Theodosis
    Enright, Anton J.
    Iliopoulos, Ioannis
    GIGASCIENCE, 2015, 4
  • [23] HPC Application Performance and Scaling: Understanding Trends and Future Challenges with Application Benchmarks on past, Present and Future Tri-Lab Computing Systems
    Rajan, Mahesh
    Doerfler, Douglas
    NUMERICAL ANALYSIS AND APPLIED MATHEMATICS, VOLS I-III, 2010, 1281 : 1777 - 1780
  • [24] ROS open-source audio recognizer: ROAR environmental sound detection tools for robot programming
    Romano, Joseph M.
    Brindza, Jordan P.
    Kuchenbecker, Katherine J.
    AUTONOMOUS ROBOTS, 2013, 34 (03) : 207 - 215
  • [25] ROS open-source audio recognizer: ROAR environmental sound detection tools for robot programming
    Joseph M. Romano
    Jordan P. Brindza
    Katherine J. Kuchenbecker
    Autonomous Robots, 2013, 34 : 207 - 215
  • [26] Impact of Historical Software Metric Changes in Predicting Future Maintainability Trends in Open-Source Software Development
    Gradisnik, Mitja
    Beranic, Tina
    Karakatic, Saso
    APPLIED SCIENCES-BASEL, 2020, 10 (13):
  • [27] Synthesizing Type-Detection Logic for Rich Semantic Data Types using Open-source Code
    Yan, Cong
    He, Yeye
    SIGMOD'18: PROCEEDINGS OF THE 2018 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2018, : 35 - 50
  • [28] In-Situ Visualization in Computational Fluid Dynamics Using Open-Source tools: Integration of Catalyst into Code_Saturne
    Ribes, Alejandro
    Lorendeau, Benjamin
    Jomier, Julien
    Fournier, Yvan
    TOPOLOGICAL AND STATISTICAL METHODS FOR COMPLEX DATA: TACKLING LARGE-SCALE, HIGH-DIMENSIONAL, AND MULTIVARIATE DATA SPACES, 2015, : 21 - 37
  • [29] IDS-Anta: An open-source code with a defense mechanism to detect adversarial attacks for intrusion detection system
    Barik, Kousik
    Misra, Sanjay
    SOFTWARE IMPACTS, 2024, 21
  • [30] The conventional gait model, an open-source implementation that reproduce the past but prepares for the future (vol 69, pg 235, 2019)
    Leboeuf, F.
    Baker, R.
    Barre, A.
    Reay, J.
    Jones, R.
    Sangeux, M.
    GAIT & POSTURE, 2019, 69 : 126 - 126