Clone Evolution: A Systematic Review

Jeremy Pate 1 Robert Tairas 2 Nicholas Kraft 1
2 ATLANMOD - Modeling Technologies for Software Production, Operation, and Evolution
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : Detection of code clones - similar or identical source code fragments - is of concern both to researchers and to practitioners. An analysis of the clone detection results for a single source code version provides a developer with information about a discrete state in the evolution of the software system. However, tracing clones across multiple source code versions permits a clone analysis to consider a temporal dimension. Such an analysis of clone evolution can be used to uncover the patterns and characteristics exhibited by clones as they evolve within a system. Developers can use the results of this analysis to understand the clones more completely, which may help them to manage the clones more effectively. Thus, studies of clone evolution serve a key role in understanding and addressing issues of cloning in software. In this paper we present a systematic review of the literature on clone evolution. In particular, we present a detailed analysis of 30 relevant papers that we identified in accordance with our review protocol. The review results are organized to address three research questions. Through our answers to these questions, we present the methods that researchers have used to study clone evolution, the patterns that researchers have found evolving clones to exhibit, and the evidence that researchers have established regarding the extent of inconsistent change undergone by clones during software evolution. Overall, the review results indicate that while researchers have conducted several empirical studies of clone evolution, there are contradictions among the reported findings, particularly regarding the lifetimes of clone lineages and the consistency with which clones are changed during software evolution. We identify human-based empirical studies and classification of clone evolution patterns as two areas in particular need of further work.
Type de document :
Article dans une revue
Journal of Software Maintenance and Evolution, Wiley, 2011, 〈10.1002/smr.579〉
Liste complète des métadonnées

https://hal.inria.fr/inria-00622949
Contributeur : Robert Tairas <>
Soumis le : mardi 13 septembre 2011 - 10:41:20
Dernière modification le : mardi 16 janvier 2018 - 14:36:43

Identifiants

Collections

Citation

Jeremy Pate, Robert Tairas, Nicholas Kraft. Clone Evolution: A Systematic Review. Journal of Software Maintenance and Evolution, Wiley, 2011, 〈10.1002/smr.579〉. 〈inria-00622949〉

Partager

Métriques

Consultations de la notice

519