Evaluating Code Clone Genealogies at Release Level: An Empirical Study

dc.contributor.authorSaha, R.K.
dc.contributor.authorAsaduzzaman, M.
dc.contributor.authorZibran, M.F.
dc.contributor.authorRoy, C.K.
dc.contributor.authorSchneider, K.A.
dc.date.accessioned2015-07-29T19:22:56Z
dc.date.available2015-07-29T19:22:56Z
dc.date.issued2010
dc.description.abstractCode clone genealogies show how clone groups evolve with the evolution of the associated software system, and thus could provide important insights on the maintenance implications of clones. In this paper, we provide an in-depth empirical study for evaluating clone genealogies in evolving open source systems at the release level. We develop a clone genealogy extractor, examine 17 open source C, Java, C++ and C# systems of diverse varieties and study different dimensions of how clone groups evolve with the evolution of the software systems. Our study shows that majority of the clone groups of the clone genealogies either propagate without any syntactic changes or change consistently in the subsequent releases, and that many of the genealogies remain alive during the evolution. These findings seem to be consistent with the findings of a previous study that clones may not be as detrimental in software maintenance as believed to be (at least by many of us), and that instead of aggressively refactoring clones, we should possibly focus on tracking and managing clones during the evolution of software systems.en_US
dc.description.refereedYesen_US
dc.identifier.doi10.1109/SCAM.2010.32
dc.identifier.urihttp://hdl.handle.net/1880/50698
dc.publisherIEEEen_US
dc.publisher.urlhttp://dx.doi.org/10.1109/SCAM.2010.32en_US
dc.titleEvaluating Code Clone Genealogies at Release Level: An Empirical Studyen_US
dc.typeunknown
Files
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.84 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections