An empirical study on the maintenance of source code clones (bibtex)
by Thummalapenta, Suresh, Cerulo, Luigi and Aversano, Lerina
Abstract:
Code cloning has been very often indicated as a bad software development practice. However, many studies appearing in the literature indicate that this is not always the case. In fact, either changes occurring in cloned code are consistently propagated, or cloning is used as a sort of templating strategy, where cloned source code fragments evolve independently. This paper (a) proposes an automatic approach to classify the evolution of source code clone fragments, and (b) reports a fine-grained analysis of clone evolution in four different Java and C software systems, aimed at investigating to what extent clones are consistently propagated or they evolve independently. Also, the paper investigates the relationship between the presence of clone evolution patterns and other characteristics such as clone radius, clone size and the kind of change the clones underwent, i.e., corrective maintenance or enhancement.
Reference:
An empirical study on the maintenance of source code clones (Thummalapenta, Suresh, Cerulo, Luigi and Aversano, Lerina), In Empirical Software Engineering, Springer US, volume 15, 2010.
Bibtex Entry:
@article{Thummalapenta2010,
abstract = {Code cloning has been very often indicated as a bad software development practice. However, many studies appearing in the literature indicate that this is not always the case. In fact, either changes occurring in cloned code are consistently propagated, or cloning is used as a sort of templating strategy, where cloned source code fragments evolve independently. This paper (a) proposes an automatic approach to classify the evolution of source code clone fragments, and (b) reports a fine-grained analysis of clone evolution in four different Java and C software systems, aimed at investigating to what extent clones are consistently propagated or they evolve independently. Also, the paper investigates the relationship between the presence of clone evolution patterns and other characteristics such as clone radius, clone size and the kind of change the clones underwent, i.e., corrective maintenance or enhancement.},
author = {Thummalapenta, Suresh and Cerulo, Luigi and Aversano, Lerina and {Di Penta}, Massimiliano},
doi = {10.1007/s10664-009-9108-x},
isbn = {1382-3256},
issn = {13823256},
journal = {Empirical Software Engineering},
keywords = {Clone evolution,Mining software repositories,Software clones,Software maintenance,cocome_lit-review},
mendeley-tags = {cocome_lit-review},
number = {1},
pages = {1--34},
publisher = {Springer US},
title = {{An empirical study on the maintenance of source code clones}},
url = {http://dx.doi.org/10.1007/s10664-009-9108-x},
volume = {15},
year = {2010}
}
Powered by bibtexbrowser