Proceedings of the 4th International Workshop on Software Clones 2010
DOI: 10.1145/1808901.1808907
|View full text |Cite
|
Sign up to set email alerts
|

Distinguishing copies from originals in software clones

Abstract: Cloning is widespread in today's systems where automated assistance is required to locate cloned code. Although the evolution of clones has been studied for many years, no attempt has been made so far to automatically distinguish the original source code leading to cloned copies. This paper presents an approach to classify the clones of a clone pair based on the version information available in version control systems. This automatic classification attempts to distinguish the original from the copy. It allows … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 15 publications
(7 citation statements)
references
References 28 publications
0
7
0
Order By: Relevance
“…The last change date information from version control systems has been used by Krinke et al [15,16] to compare the history of clone pairs and distinguish the original from the copied code. Their approach is able to do the distinction for the majority of clone pairs even between different projects (they analyzed the subprojects of the GNOME Desktop Suite).…”
Section: Related Workmentioning
confidence: 99%
“…The last change date information from version control systems has been used by Krinke et al [15,16] to compare the history of clone pairs and distinguish the original from the copied code. Their approach is able to do the distinction for the majority of clone pairs even between different projects (they analyzed the subprojects of the GNOME Desktop Suite).…”
Section: Related Workmentioning
confidence: 99%
“…• It extends previous work [19] to automatically distinguish between copy and original by allowing the clones of a clone pair to be in different systems.…”
Section: Introductionmentioning
confidence: 74%
“…Most of the above empirical studies use version control systems to extract limited information about the originals and their copied clones; for example, when a clone appears in some previous version. However, so far there has been only two approaches [18], [19] to distinguish originals from copies.…”
Section: Introductionmentioning
confidence: 99%
“…German et al [37] used CCFinder to detect code siblings reused across FreeBSD, OpenBSD and Linux kernels, and then investigated the source code repositories of the projects to identify the original project of a code sibling. Krinke et al [38] proposed to distinguish copies from originals by comparing timestamps of code fragments recorded in source code repositories. Krinke et al [39] used the approach and visualized source code reuse among GNOME Desktop Suite projects.…”
Section: B Origin Analysismentioning
confidence: 99%