Authors
Chanchal K Roy, James R Cordy, Rainer Koschke
Publication date
2009/5/1
Journal
Science of computer programming
Volume
74
Issue
7
Pages
470-495
Publisher
Elsevier
Description
Over the last decade many techniques and tools for software clone detection have been proposed. In this paper, we provide a qualitative comparison and evaluation of the current state-of-the-art in clone detection techniques and tools, and organize the large amount of information into a coherent conceptual framework. We begin with background concepts, a generic clone detection process and an overall taxonomy of current techniques and tools. We then classify, compare and evaluate the techniques and tools in two different dimensions. First, we classify and compare approaches based on a number of facets, each of which has a set of (possibly overlapping) attributes. Second, we qualitatively evaluate the classified techniques and tools with respect to a taxonomy of editing scenarios designed to model the creation of Type-1, Type-2, Type-3 and Type-4 clones. Finally, we provide examples of how one might use …
Total citations
200920102011201220132014201520162017201820192020202120222023202410445391961131051191029811610976827033