Clones: what is that smell?

F Rahman, C Bird, P Devanbu - Empirical Software Engineering, 2012 - Springer
Clones are generally considered bad programming practice in software engineering
folklore. They are identified as a bad smell (Fowler et al. 1999) and a major contributor to …

Frequency and risks of changes to clones

N Göde, R Koschke - Proceedings of the 33rd International Conference …, 2011 - dl.acm.org
Code Clones-duplicated source fragments-are said to increase maintenance effort and to
facilitate problems caused by inconsistent changes to identical parts. While this is certainly …

Supporting the analysis of clones in software systems

CJ Kapser, MW Godfrey - Journal of Software Maintenance and …, 2006 - Wiley Online Library
Code duplication is a well‐documented problem in industrial software systems. There has
been considerable research into techniques for detecting duplication in software, and there …

“Cloning considered harmful” considered harmful: patterns of cloning in software

CJ Kapser, MW Godfrey - Empirical Software Engineering, 2008 - Springer
Literature on the topic of code cloning often asserts that duplicating code within a software
system is a bad practice, that it causes harm to the system's design and should be avoided …

An empirical study on inconsistent changes to code clones at the release level

N Bettenburg, W Shang, WM Ibrahim, B Adams… - Science of Computer …, 2012 - Elsevier
To study the impact of code clones on software quality, researchers typically carry out their
studies based on fine-grained analysis of inconsistent changes at the revision level. As a …

An empirical study of code clone genealogies

M Kim, V Sazawal, D Notkin, G Murphy - Proceedings of the 10th …, 2005 - dl.acm.org
It has been broadly assumed that code clones are inherently bad and that eliminating clones
by refactoring would solve the problems of code clones. To investigate the validity of this …

Context-based detection of clone-related bugs

L Jiang, Z Su, E Chiu - Proceedings of the the 6th joint meeting of the …, 2007 - dl.acm.org
Studies show that programs contain much similar code, commonly known as clones. One of
the main reasons for introducing clones is programmers' tendency to copy and paste code to …

[PDF][PDF] A survey on software clone detection research

CK Roy, JR Cordy - Queen's School of computing TR, 2007 - research.cs.queensu.ca
Code duplication or copying a code fragment and then reuse by pasting with or without any
modifications is a well known code smell in software maintenance. Several studies show …

Evaluating code clone genealogies at release level: An empirical study

RK Saha, M Asaduzzaman, MF Zibran… - 2010 10th IEEE …, 2010 - ieeexplore.ieee.org
Code 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 …

Clone stability

N Göde, J Harder - 2011 15th European Conference on …, 2011 - ieeexplore.ieee.org
Code clones are said to threaten the maintainability of a system--especially when the system
evolves and source code is changed. Whether clones truly increase maintenance effort can …