2019
DOI: 10.1109/access.2019.2918202
|View full text |Cite
|
Sign up to set email alerts
|

A Systematic Review on Code Clone Detection

Abstract: Code cloning refers to the duplication of source code. It is the most common way of reusing source code in software development. If a bug is identified in one segment of code, all the similar segments need to be checked for the same bug. Consequently, this cloning process may lead to bug propagation that significantly affects the maintenance cost. By considering this problem, code clone detection (CCD) appears as an active area of research. Consequently, there is a strong need to investigate the latest techniq… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
46
0
2

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 101 publications
(58 citation statements)
references
References 69 publications
(136 reference statements)
0
46
0
2
Order By: Relevance
“…Moreover, to not miss any relevant studies, backward snowballing technique has also been applied by tracking the references of the selected studies. Furthermore, software project scope definition elements have been searched manually and using the SLR from 1994 to 2020 in well-renowned repositories, therefore according to some existing recent SLR studies, the used electronic data sources are sufficient to generalize the results of the study [122]- [132]. Further, the framework has not been statistically validated therefore, using Structural Equation Modeling (SEM) for statistically validating the framework using a larger number of experts would be fruitful for future research.…”
Section: Discussionmentioning
confidence: 99%
“…Moreover, to not miss any relevant studies, backward snowballing technique has also been applied by tracking the references of the selected studies. Furthermore, software project scope definition elements have been searched manually and using the SLR from 1994 to 2020 in well-renowned repositories, therefore according to some existing recent SLR studies, the used electronic data sources are sufficient to generalize the results of the study [122]- [132]. Further, the framework has not been statistically validated therefore, using Structural Equation Modeling (SEM) for statistically validating the framework using a larger number of experts would be fruitful for future research.…”
Section: Discussionmentioning
confidence: 99%
“…As mentioned by Chénard et al and Fenske et al the use of CCD techniques can help to achieve this. Even though, the CCD community provides plenty of CCD tools [2,8,19,44,49] the use of CCD tools found little application in the MDD domain so far to extract information from reference applications. Most frameworks in the MDD domain focus on either a single GPL or domain.…”
Section: Related Workmentioning
confidence: 99%
“…Similar code parts of different kinds can be detected by CCD tools. Since the code clone detection community is very active, plenty of such tools for the popular GPLs and markup languages (ML) are available [2,19]. The code clones based on textual similarity are categorised into three types.…”
Section: Step 2: Clustering Of Reference Applicationsmentioning
confidence: 99%
“…I N the field of software development, programmers prefer to copy and paste a piece of source code directly from another source code fragment, even if there are minor modifications, so that they look similar or even identical. This is called software/code cloning [1], [2], some researchers also call it code duplication [3]- [5]. Many reasons exist for code cloning; the main reason is that code clones can help programmers to finish their tasks more quickly.…”
Section: Introductionmentioning
confidence: 99%