Sciweavers

MSR
2010
ACM

Clones: What is that smell?

13 years 9 months ago
Clones: What is that smell?
—Clones are generally considered bad programming practice in software engineering folklore. They are identified as a bad smell and a major contributor to project maintenance difficulties. Clones inherently cause code bloat, thus increasing project size and maintenance costs. In this work, we try to validate the conventional wisdom empirically to see whether cloning makes code more defect prone. This paper analyses relationship between cloning and defect proneness. We find that, first, the great majority of bugs are not significantly associated with clones. Second, we find that clones may be less defect prone than non-cloned code. Finally, we find little evidence that clones with more copies are actually more error prone. Our findings do not support the claim that clones are really a “bad smell”. Perhaps we can clone, and breathe easy, at the same time. Keywords-software clone; empirical software engineering; software maintenance; software evolution;
Foyzur Rahman, Christian Bird, Premkumar T. Devanb
Added 10 Jul 2010
Updated 10 Jul 2010
Type Conference
Year 2010
Where MSR
Authors Foyzur Rahman, Christian Bird, Premkumar T. Devanbu
Comments (0)