CDL

Code Detection, Analysis and Management Literature

(Thanks to Dr. Robert Tairas for a previous version of the literature page)
The papers that talk about clone detection techniques are listed first followed by papers that talk about other aspects of clone clones. These include:

In addition, links to clone detection tools (standalone and Eclipse plugins), related events, and research groups are also listed.

If any of the information below is incorrect or out of date, please email . Also, please email any suggestions of other papers. The papers are sorted by year of publication (most recent first).

View this list sorted by: [ Category | Publication Venue | Year | Author ]

Last updated: 07/17/2011 | RSS RSS

Process

Detection

DebCheck: Efficient Checking for Open Source Code Clones in Software Systems
[ PDF ] James R. Cordy, Chanchal K. Roy – International Conference on Program Comprehension (ICPC) – 2011
The NiCad Clone Detector
[ PDF ] James R. Cordy, Chanchal K. Roy – International Conference on Program Comprehension (ICPC) – 2011
MeCC: Memory Comparison-based Clone Detector
Heejung Kim, Yungbum Jung, Sunghun Kim, Kwangkeun Yi – International Conference on Software Engineering (ICSE) – 2011
Automated Type III Clone Oracle Using Levenshtein Metric
Thierry Lavoie, Ettore Merlo – International Workshop on Software Clones (IWSC) – 2011
Clone Detection through Process Algebras and Java Bytecode
Antonella Santone – International Workshop on Software Clones (IWSC) – 2011
Code Clone Detection Experience at Microsoft
Yingnong Dang, Song Ge, Dongmei Zhang – International Workshop on Software Clones (IWSC) – 2011
Determining the Provenance of Software Artifacts
Michael Godfrey, Julius Davis, Daniel German, Abram Hindle – International Workshop on Software Clones (IWSC) – 2011
Index-Based Model Clone Detection
Benjamin Hummel, Elmar Juergens, Daniela Steidl – International Workshop on Software Clones (IWSC) – 2011
Research in Cloning Beyond Code: A First Roadmap
Elmar Juergens – International Workshop on Software Clones (IWSC) – 2011
Scalable Clone Detection Using Description Logic
Philipp Schugerl – International Workshop on Software Clones (IWSC) – 2011
Code Clone Detection on Specialized PDGs with Heuristics
Yoshiki Higo, Shinji Kusumoto – European Conference on Software Maintenance and Reengineering (CSMR) – 2011
Incremental Clone Detection and Elimination for Erlang Programs
Huiqing Li, Simon Thompson – Fundamental Approaches to Software Engineering (FASE) – 2011
Instant Code Clone Search
[ PDF ] Mu-Woong Lee, Jong-Won Roh, Seung-won Hwang, Sunghun Kim – International Symposium on the Foundations of Software Engineering (FSE) – 2010
Enhancing Source-Based Clone Detection Using Intermediate Representation
Gehan Selim, King Chun Foo, Ying Zou – Working Conference on Reverse Engineering (WCRE) – 2010
From Whence It Came: Detecting Source Code Clones by Analyzing Assembler
[ PDF ] Ian Davis, Michael Godfrey – Working Conference on Reverse Engineering (WCRE) – 2010
Highly Configurable and Extensible Code Clone Detection
Benjamin Biegel, Stephan Diehl – Working Conference on Reverse Engineering (WCRE) – 2010
Index-Based Code Clone Detection: Incremental, Distributed, Scalable
[ PDF ] Benjamin Hummel, Elmar Juergens, Lars Heinemann, Michael Conradt – International Conference on Software Maintenance (ICSM) – 2010
Language-Independent Clone Detection Applied to Plagiarism Detection
Romain Robbes, Romain Brixtel, Mathieu Fontaine, Boris Lesner, Cyril Bazin – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2010
Towards Clone Detection in UML Domain Models
Harald Störrle – Nordic Workshop on Model Driven Software Engineering (NW-MODE) – 2010
An Approach for Assessing Similarity Metrics Used in Metric-based Clone Detection Techniques
Doaa Shawky, Ahmed Ali – International Conference on Computer Science and Information Technology (ICCSIT) – 2010
A Technique for Just-In-Time Clone Detection in Large Scale Systems
[ PDF ] Liliane Barbour, Hao Yuan, Ying Zou – International Conference on Program Comprehension (ICPC) – 2010
Achieving Accurate Clone Detection Results
Elmar Juergens, Nils Gode – International Workshop on Software Clones (IWSC) – 2010
Clone Detection by Exploiting Assembler
Ian Davis, Michael Godfrey – International Workshop on Software Clones (IWSC) – 2010
Combining Syntactic and Textual Approach in Clone Detection
Marco Funaro, Daniele Braga, Alessandro Campi, Carlo Ghezzi – International Workshop on Software Clones (IWSC) – 2010
Model Clone Detection in Practice
[ PDF ] Florian Deissenboeck, Benjamin Hummel, Elmar Juergens, Michael Pfaehler, Bernhard Schaetz – International Workshop on Software Clones (IWSC) – 2010
Toward Identifying Inter-project Clone Sets
Yoshiki Higo, Kensuke Tanaka, Shinji Kusumoto – International Workshop on Software Clones (IWSC) – 2010
Towards a Multi-scale Approach for Source Code Approximate Match Report
Michel Chilowicz, Etienne Duris, Gilles Roussel – International Workshop on Software Clones (IWSC) – 2010
Pattern Mining of Cloned Codes in Software Systems
Wei Qu, Yuanyuan Jia, Michael Jiang – Information Sciences – 2010
Similar Code Detection and Elimination for Erlang Programs
Huiqing Li, Simon Thompson – International Symposium on Practical Aspects of Declarative Languages (PADL) – 2010
Syntax Sensitive and Language Independent Detection of Code Clones
[ PDF ] Kazuaki Maeda – World Academy of Science, Engineering and Technology (WASET) – 2009
Tree-Pattern-based Duplicate Code Detection
Hyo-Sub Lee, Kyung-Goo Doh – International Workshop on Data-intensive Software Management and Mining (DSMM) – 2009
SHINOBI: A Tool for Automatic Code Clone Detection in the IDE
Shinji Kawaguchi, Takanobu Yamashina, Hidetake Uwano, Kyohei Fushida, Yasutaka Kamei, Masataka Nagura, Hajimu Iida – Working Conference on Reverse Engineering (WCRE) – 2009
Significant and Scalable Code Clone Detection with Program Dependency Graph
Yoshiki Higo, Shinji Kusumoto – Working Conference on Reverse Engineering (WCRE) – 2009
Scalable and Incremental Clone Detection for Evolving Software
Tung Nguyen, Hoan Nguyen, Jafar Al-Kofahi, Nam Pham, Tien Nguyen – International Conference on Software Maintenance (ICSM) – 2009
Syntax Tree Fingerprinting for Source Code Similarity Detection
Michel Chilowicz, Etienne Duris, Gilles Roussel – International Conference on Program Comprehension (ICPC) – 2009
Vector Space Analysis of Software Clones
[ PDF ] Scott Grant, James R. Cordy – International Conference on Program Comprehension (ICPC) – 2009
CloneDetective – A Workbench for Clone Detection Research
[ PDF ] Elmar Juergens, Florian Deissenboeck, Benjamin Hummel – International Conference on Software Engineering (ICSE) – 2009
Complete and Accurate Clone Detection in Graph-based Models
Nam Pham, Hoan Nguyen, Jafar Al-Kofahi, Tung Nguyen, Tien Nguyen – International Conference on Software Engineering (ICSE) – 2009
Incremental Clone Detection
Nils Gode, Rainer Koschke – European Conference on Software Maintenance and Reengineering (CSMR) – 2009
Accurate and Efficient Structural Characteristic Feature Extraction Method for Clone Detection
Hoan Nguyen, Tung Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – Fundamental Approaches to Software Engineering (FASE) – 2009
A Data Mining Approach for Detecting Higher-level Clones in Software
[ PDF ] Hamid Basit, Stan Jarzabek – IEEE Transactions on Software Engineering – 2009
An Evaluation of Duplicate Code Detection using Anti-unification
[ PDF ] Peter Bulychev, Marius Minea – International Workshop on Software Clones (IWSC) – 2009
Detecting and Measuring Similarity in Code Clones
[ PDF ] Randy Smith, Susan Horwitz – International Workshop on Software Clones (IWSC) – 2009
KClone: A Proposed Approach to Fast Precise Code Clone Detection
[ PDF ] Yue Jia, David Binkley, Mark Harman, Jens Krinke, Makoto Matsushita – International Workshop on Software Clones (IWSC) – 2009
Empirical Evaluation of Clone Detection using Syntax Suffix Trees
[ DOI ] Raimar Falke, Pierre Frenzel, Rainer Koschke – Empirical Software Engineering – 2008
Clone Detection Using Abstract Syntax Suffix Trees
[ PDF ] Rainer Koschke, Raimar Falke, Pierre Frenzel – Working Conference on Reverse Engineering – 2006
Detecting Clones in Business Applications
[ PDF ] Jin Guo, Ying Zou – Working Conference on Reverse Engineering (WCRE) – 2008
Cross-Language Clone Detection
Nicholas Kraft, Brandon Bonds, Randy Smith – International Conference on Software Engineering and Knowledge Engineering (SEKE) – 2008
NICAD: Accurate Detection of Near-Miss Intentional Clones Using Flexible Pretty-Printing and Code Normalization
[ PDF ] Chanchal K. Roy, James R. Cordy – International Conference on Program Comprehension (ICPC) – 2008
Clone Detection in Automotive Model-Based Development
[ PDF ] Florian Deissenboeck, Benjamin Hummel, Elmar Juergens, Bernhard Schaetz, Stefan Wagner, Stefan Teuchert, Jean-Francois Girard – International Conference on Software Engineering (ICSE) – 2008
Scalable Detection of Semantic Clones
[ PDF ] Mark Gabel, Lingxiao Jiang, Zhendong Su – International Conference on Software Engineering (ICSE) – 2008
Duplicate Code Detection Using Anti-Unification
[ PDF ] Peter Bulychev, Marius Minea – Spring Young Researchers Colloquium on Software Engineering (SYRCoSE) – 2008
Toward Efficient Code Clone Detection on Grid Environment
Yuki Manabe, Yoshiki Higo, Katsuro Inoue – Workshop on Accountability and Traceability in Global Software Engineering (ATGSE) – 2007
Clone Detection via Structural Abstraction
[ DOI ] William Evans, Christopher Fraser, Fei Ma – Working Conference on Reverse Engineering (WCRE) – 2007
Clone Detection via Structural Abstraction
[ PDF ] William Evans, Christopher Fraser – Technical Report – 2005
Efficient Token Based Clone Detection with Flexible Tokenization
[ DOI ] Hamid Basit, Simon Pugliesi, William Smyth, Andrei Turpin, Stan Jarzabek – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2007
DECKARD: Scalable and Accurate Tree-based Detection of Code Clones
[ PDF ] Lingxiao Jiang, Ghassan Misherghi, Zhendong Su, Stephane Glondu – International Conference on Software Engineering (ICSE) – 2007
Detecting Duplications in Sequence Diagrams Based on Suffix Trees
[ PDF ] Hui Liu, Zhiyi Ma, Lu Zhang, Weizhong Shao – Asia-Pacific Software Engineering Conference (APSEC) – 2006
Phoenix-Based Clone Detection Using Suffix Trees
[ PDF ] Robert Tairas, Jeff Gray – ACM-SE Conference – 2006
On the Effectiveness of Clone Detection by String Matching
[ DOI ] Stephane Ducasse, Oscar Nierstrasz, Matthias Rieger – International Journal on Software Maintenance and Evolution: Research and Practice – 2006
SDD: High Performance Code Clone Detection System for Large Scale Source Code
[ DOI ] Seunghak Lee, Iryoung Jeong – Object-Oriented Programming, Systems, Languages, and Applictions (OOPSLA) – 2005
Detecting Higher-level Similarity Patterns in Programs
[ PDF ] Hamid Basit, Stan Jarzabek – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2005
Archeology of Code Duplication: Recovering Duplication Chains From Small Duplication Fragments
[ PDF ] Richard Wettel, Radu Marinescu – International Symposium on Symbolic and Numeric Algorithms for Scientific Computing – 2005
Method-Level Code Clone Detection on Transformed Abstract Syntax Trees Using Sequence Matching Algorithms
[ PDF ] Kevin Greenan – Student Project Report – 2005
CP-Miner: A Tool for Finding Copy-paste and Related Bugs in Operating System Code
[ PDF ] Zhenmin Li, Shan Lu, Suvda Myagmar, Yuanyuan Zhou – Symposium on Operating System Design and Implementation – 2004
Practical Language-Independent Detection of Near-Miss
[ PDF ] James R. Cordy, Thomas Dean, Nikita Synytskyy – IBM Centre for Advanced Studies Conference (CASCON) – 2004
Linear Complexity Object-Oriented Similarity for Clone Detection and Software Evolution Analyses
Ettore Merlo, Giuliano Antoniol, Massimiliano Di Penta, Vincenzo Rollo – International Conference on Software Maintenance (ICSM) – 2004
Clone Detection in Source Code by Frequent Itemset Techniques
[ DOI ] Vera Wahler, Dietmar Seipel, Gregor Fischer – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2004
Are Decomposition Slices Clones?
[ PDF ] Keith Gallagher, Lucas Layman – International Workshop on Program Comprehension (IWPC) – 2003
On Detection of Gapped Code Clones using Gap Locations
[ DOI ] Yasushi Ueda, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – Asia-Pacific Software Engineering Conference (APSEC) – 2002
CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code
[ PDF ] Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – IEEE Transactions on Software Engineering – 2002
Identification of High-Level Concept Clones in Source Code
[ PDF ] Andrian Marcus, Jonathan Maletic – International Conference on Automated Software Engineering (ASE) – 2001
Identifying Similar Code with Program Dependence Graphs
[ PDF ] Jens Krinke – Working Conference on Reverse Engineering (WCRE) – 2001
Using Slicing to Identify Duplication in Source Code
[ PDF ] Raghavan Komondoor, Susan Horwitz – International Symposium on Static Analysis (SAS) – 2001
A Language Independent Approach for Detecting Duplicated Code
[ PDF ] Stephane Ducasse, Matthias Rieger, Serge Demeyer – International Conference on Software Maintenance (ICSM) – 1999
YACCA: Code Clone Detection on Multi-core Processors
Simone Livieri, Katsuro Inoue – Workshop on Accountability and Traceability in Global Software Engineering (ATGSE) – 1998
Clone Detection Using Abstract Syntax Trees
[ PDF ] Ira Baxter, Andrew Yahin, Leonardo Moura, Marcelo Sant’Anna, Lorraine Bier – International Conference on Software Maintenance (ICSM) – 1998
Evaluation Experiments on the Detection of Programming Patterns using Software Metrics
[ PDF ] Kostas Kontogiannis – Working Conference on Reverse Engineering (WCRE) – 1997
Experiment on the Automatic Detection of Function Clones in a Software System Using Metrics
[ DOI ] Jean Mayrand, Claude Leblanc, Ettore Merlo – International Conference on Software Maintenance (ICSM) – 1996
On Finding Duplication and Near-Duplication in Large Software Systems
[ DOI | PS ] Brenda Baker – International Conference on Software Maintenance (ICSM) – 1996
Pattern Matching for Clone and Concept Detection
[ PDF ] Kostas Kontogiannis – Automated Software Engineering – 1996
The Development of a Software Clone Detector
[ PDF ] Neil Davey, Paul Barson, Simon Field, Ray Frank, Stewart Tansley – International Journal of Applied Software Technology – 1995
Substring Matching for Clone Detection and Change Tracking
[ DOI ] John Johnson – International Conference on Software Maintenance (ICSM) – 1994

Analysis

Exploring Large-Scale System Similarity Using Incremental Clone Detection and Live Scatterplots
[ PDF ] James R. Cordy – International Conference on Program Comprehension (ICPC) – 2011
Frequency and Risks of Changes to Clones
Nils Gode, Rainer Koschke – International Conference on Software Engineering (ICSE) – 2011
Finding Software License Violations Through Binary Code Clone Detection
Armijn Hemel, Karl Kalleberg, Rob Vermaas, Eelco Dolstra – International Workshop on Mining Software Repositories (MSR) – 2011
Analyzing Web Service Similarity Using Contextual Clones
Doug Martin, James R. Cordy – International Workshop on Software Clones (IWSC) – 2011
How Code Skips Over Revisions
Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2011
Is Cloned Code older than Non-Cloned Code?
Jens Krinke – International Workshop on Software Clones (IWSC) – 2011
On the Need for Human-based Empirical Validation of Techniques and Tools for Code Clone Analysis
Jeffrey Carver, Debarshi Chatterji, Nicholas Kraft – International Workshop on Software Clones (IWSC) – 2011
Oops! … I Changed It Again
Nils Gode, Jan Harder – International Workshop on Software Clones (IWSC) – 2011
Representing Clones in a Localized Manner
Robert Tairas, Ferosh Jacob, Jeff Gray – International Workshop on Software Clones (IWSC) – 2011
Viewing Simple Clones from a Structural Clones Perspective
Hamid Basit, Usman Ali, Stan Jarzabek – International Workshop on Software Clones (IWSC) – 2011
Visualizing the Evolution of Code Clones
Ripon Saha, Chanchal K. Roy, Kevin Schneider – International Workshop on Software Clones (IWSC) – 2011
Clone Stability
Nils Gode, Jan Harder – European Conference on Software Maintenance and Reengineering (CSMR) – 2011
An Empirical Study of Long-Lived Code Clones
Dongxiang Cai, Miryung Kim – Fundamental Approaches to Software Engineering (FASE) – 2011
The Code Clone as Evidence of Software Reuse: Exploring the Lower and Upper Bound of Clone Metrics
Akito Monden, Satoshi Okahara, Yuki Manabe, Ken-ichi Matsumoto – IEEE Software – 2010
An Empirical Study on Inconsistent Changes to Code Clones at the Release Level
Nicolas Bettenburg, Weiyi Shang, Walid Ibrahim, Bram Adams, Ying Zou, Ahmed Hassan – Science of Computer Programming (SCP) – 2010
An Empirical Study on Inconsistent Changes to Code Clones at Release Level
[ PDF ] Nicolas Bettenburg, Weiyi Shang, Walid Ibrahim, Bram Adams, Ying Zou, Ahmed Hassan – Working Conference on Reverse Engineering – 2009
A Study of the Uniqueness of Source Code
Mark Gabel, Zhendong Su – International Symposium on the Foundations of Software Engineering (FSE) – 2010
Code Clones in Feature-Oriented Software Product Lines
[ PDF ] Sandro Schulze, Sven Apel, Christian Kästner – International Conference on Generative Programming and Component Engineering (GPCE) – 2010
Studying the Impact of Clones on Software Defects
[ PDF ] Gehan Selim, Liliane Barbour, Weiyi Shang, Bram Adams, Ahmed Hassan, Ying Zou – Working Conference on Reverse Engineering (WCRE) – 2010
Measuring the Efficacy of Code Clone Information: An Empirical Study
[ PDF ] Debarshi Chatterji, Beverly Massengil, Jason Oslin, Jeffrey Carver, Nicholas Kraft – Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU) – 2010
Is Duplicate Code More Frequently Modified than Non-duplicate Code in Software Evolution?: An Empirical Study on Open Source Software
Keisuke Hotta, Yukiko Sano, Yoshiki Higo, Shinji Kusumoto – ERCIM Workshop on Software Evolution and International Workshop on Principles of Software Evolution (IWPSE-EVOL) – 2010
Using Clone Detection to Identify Bugs in Concurrent Software
Kevin Jalbert, Jeremy Bradbury – International Conference on Software Maintenance (ICSM) – 2010
Evaluating Code Clone Genealogies at Release Level: An Empirical Study
[ PDF ] Ripon Saha, Muhammad Asaduzzaman, Chanchal K. Roy, Kevin Schneider – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2010
Sub-clones: Considering the Part Rather than the Whole
Robert Tairas, Jeff Gray – International Conference on Software Engineering, Research, and Practice (SERP) – 2010
Can Clone Detection Support Quality Assessments of Requirements Specifications?
[ PDF ] Elmar Juergens, Florian Deissenboeck, Christoph Domann, Martin Feilkas, Benjamin Hummel, Bernhard Schaetz, Jonathan Streit, Stefan Wagner – International Conference on Software Engineering (ICSE) – 2010
Clones: What is that Smell?
Foyzur Rahman, Christian Bird, Premkumar Devanbu – International Working Conference on Mining Software Repositories (MSR) – 2010
Cloning and Copying between GNOME Projects
Jens Krinke, Nicolas Gold, Yue Jia, David Binkley – International Working Conference on Mining Software Repositories (MSR) – 2010
Actively Comparing Clones Inside The Code Editor
Ferosh Jacob, Daqing Hou, Patricia Jablonski – International Workshop on Software Clones (IWSC) – 2010
Are Scripting Languages Really Different?
Chanchal K. Roy, James R. Cordy – International Workshop on Software Clones (IWSC) – 2010
Challenging Cloning Related Problems with GPU-based Algorithms
Thierry Lavoie, Michael Eilers-Smith, Ettore Merlo – International Workshop on Software Clones (IWSC) – 2010
Classifying Code Clones with Configuration
Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2010
Distinguishing Copies from Originals in Software Clones
Nicolas Gold, Nicolas Gold, Yue Jia, David Binkley – International Workshop on Software Clones (IWSC) – 2010
Issues in Clone Classification for Dataflow Languages
Nicolas Gold, Jens Krinke, Mark Harman, David Binkley – International Workshop on Software Clones (IWSC) – 2010
Tracking Clones’ Imprint
[ PDF ] Angela Lozano, Michel Wermelinger – International Workshop on Software Clones (IWSC) – 2010
How Much is a Clone?
Elmar Juergens, Florian Deissenboeck – International Workshop on Software Quality and Maintainability (SQM) – 2010
Code Similarities Beyond Copy & Paste
[ PDF ] Elmar Juergens, Florian Deissenboeck, Benjamin Hummel – European Conference on Software Maintenance and Reengineering (CSMR) – 2010
Code Clone Graph Metrics for Detecting Diffused Code Clones
Y. Fukushima, R. Kula, Shinji Kawaguchi, Kyohei Fushida, Masataka Nagura, Hajimu Iida – Asia-Pacific Software Engineering Conference (APSEC) – 2009
Problematic Code Clones Identification using Multiple Detection Results
Yoshiki Higo, Ken-ichi Sawa, Shinji Kusumoto – Asia-Pacific Software Engineering Conference (APSEC) – 2009
Clone-aware Configuration Management
Tung Nguyen, Hoan Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – International Conference on Automated Software Engineering (ASE) – 2009
The Curse of Copy & Paste – Cloning in Requirements Specifications
[ PDF ] Christoph Domann, Elmar Juergens, Jonathan Streit – International Symposium on Empirical Software Engineering and Maintenance (ESEM) – 2009
Near-Miss Function Clones in Open Source Software: An Empirical Study
[ DOI ] Journal of Software Maintenance: Research and Practice – 2009
An Empirical Study of Function Clones in Open Source Software
[ PDF ] Chanchal K. Roy, James R. Cordy – Working Conference on Reverse Engineering – 2008
Computing Structural Types of Clone Syntactic Blocks
Ettore Merlo, Thierry Lavoie – Working Conference on Reverse Engineering (WCRE) – 2009
Evolution of Type-1 Clones
Nils Gode – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2009
An Assessment of Type-3 Clones as Detected by State-of-the-Art Tools
Rebecca Tiarks, Rainer Koschke, Raimar Falke – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2009
Do Code Clones Matter?
[ PDF ] Elmar Juergens, Florian Deissenboeck, Benjamin Hummel, Stefan Wagner – International Conference on Software Engineering (ICSE) – 2009
Harmfulness of Code Duplication – A Structured Review of the Evidence
[ PDF ] Wiebe Hordijk, Maria Ponisio, Roel Wieringa – International Conference on Evaluation and Assessment in Software Engineering (EASE) – 2009
A Case for Structural Clones
[ PDF ] Hamid Basit, Stan Jarzabek – International Workshop on Software Clones (IWSC) – 2009
Interoperation Potential: Integration of Code-Clone Detection Methods with Other Analysis Methods
[ PDF ] Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2009
Modeling Clone Evolution
[ PDF ] Jan Harder, Nils Gode – International Workshop on Software Clones (IWSC) – 2009
An Information Retrieval Process to Aid in the Analysis of Code Clones
[ DOI ] Robert Tairas, Jeff Gray – Empirical Software Engineering – 2008
Assessing the Effect of Clones on Changeability
[ PDF ] Angela Lozano, Michel Wermelinger – International Conference on Software Maintenance (ICSM) – 2008
Query-based Filtering and Graphical View Generation for Cloning Information
Yali Zhang, Hamid Basit, Stan Jarzabek, Dang Anh, Melvin Low – International Conference on Software Maintenance (ICSM) – 2008
Variation Analysis of Context-Sharing Identifiers with Code Clone
Toshihiro Kamiya – International Conference on Software Maintenance (ICSM) – 2008
Is Cloned Code More Stable than Non-Cloned Code?
[ PDF ] Jens Krinke – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2008
“Cloning Considered Harmful” Considered Harmful: Patterns of Cloning in Software
[ DOI ] Cory Kapser, Michael Godfrey – Empirical Software Engineering – 2008
“Cloning Considered Harmful” Considered Harmful
[ PDF ] Cory Kapser, Michael Godfrey – Working Conference on Reverse Engineering – 2006
Retrieving Similar Code Fragments based on Identifier Similarity for Defect Detection
[ PDF ] Norihiro Yoshida, Takashi Ishio, Makoto Matsushita, Katsuro Inoue – International Workshop on Defects in Large Software Systems (DEFECTS) – 2008
Static Bug Detection Through Analysis of Inconsistent Clones
[ PDF ] Elmar Juergens, Benjamin Hummel, Florian Deissenboeck, Martin Feilkas – Testmethoden fur Software (TESO) – 2008
Applying a Code Clone Detection Method to Domain Analysis of Device Drivers
[ DOI ] Yuseung Ma, Dukkuyn Woo – Asia-Pacific Software Engineering Conference (APSEC) – 2007
Clone Smells in Software Evolution
[ DOI ] Tibor Bakota, Rudolf Ferenc, Tibor Gyimothy – International Conference on Software Maintenance (ICSM) – 2007
A Study of Consistent and Inconsistent Changes to Code Clones
[ PDF ] Jens Krinke – Working Conference on Reverse Engineering (WCRE) – 2007
Context-Based Detection of Clone-Related Bugs
[ PDF ] Lingxiao Jiang, Zhendong Su, Edwin Chiu – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2007
Finding Clones with Dup: Analysis of an Experiment
[ DOI ] Brenda Baker – IEEE Transactions on Software Engineering – 2007
Method and Implementation for Investigating Code Clones in a Software System
[ DOI ] Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – Information and Software Technology – 2007
A Framework for Studying Clones in Large Software Systems
[ PDF ] Zhenming Jiang, Ahmed Hassan – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2007
SoftGUESS: Visualization and Exploration of Code Clones in Context
[ PDF ] Eytan Adar, Miryung Kim – International Conference on Software Engineering (ICSE) – 2007
Using Server Pages to Unify Clones in Web Applications: A Trade-off Analysis
[ PDF ] Damith Rajapakse, Stan Jarzabek – International Conference on Software Engineering (ICSE) – 2007
Very-Large Scale Code Clone Analysis and Visualization of Open Source
[ DOI ] Simone Livieri, Yoshiki Higo, Makoto Matsushita, Katsuro Inoue – International Conference on Software Engineering (ICSE) – 2007
Analysis of the Linux Kernel Evolution Using Code Clone Coverage
[ DOI ] Simone Livieri, Yoshiki Higo, Makoto Matsushita, Katsuro Inoue – International Workshop on Mining Software Repositories (MSR) – 2007
Evaluating the Harmfulness of Cloning: A Change Based Experiment
[ DOI ] Angela Lozano, Michel Wermelinger, Bashar Nuseibeh – International Workshop on Mining Software Repositories (MSR) – 2007
How Clones are Maintained: An Empirical Study
[ DOI ] Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta – European Conference on Software Maintenance and Reengineering (CSMR) – 2007
Visualization of Clone Detection Results
[ PDF ] Robert Tairas, Jeff Gray, Ira Baxter – Eclipse Technology Exchange Workshop (ETX) – 2006
Supporting the Analysis of Clones in Software Systems
[ PDF ] Cory Kapser, Michael Godfrey – International Journal on Software Maintenance and Evolution: Research and Practice – 2006
Cloning by Accident: An Empirical Study of Source Code Cloning Across Software Systems
[ PDF ] Raihan Al-Ekram, Cory Kapser, Richard Holt, Michael Godfrey – International Symposium on Empirical Software Engineering – 2005
An Empirical Study of Code Clone Genealogies
[ DOI ] Miryung Kim, Vibha Sazawal, David Notkin, Gail Murphy – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2005
Improved Tool Support for the Investigation of Duplication in Software
[ PDF ] Cory Kapser, Michael Godfrey – International Conference on Software Maintenance (ICSM) – 2005
An Empirical Study on Limits of Clone Unification Using Generics
[ PDF ] Hamid Basit, Damith Rajapakse, Stan Jarzabek – International Conference on Software Engineering and Knowledge Engineering (SEKE) – 2005
An Investigation of Cloning in Web Applications
[ PDF ] Hamid Basit, Damith Rajapakse, Stan Jarzabek – International Conference on Web Engineering – 2005
Beyond Templates: a Study of Clones in the STL and Some General Implications
[ PDF ] Hamid Basit, Damith Rajapakse, Stan Jarzabek – International Conference on Software Engineering (ICSE) – 2005
Using a Clone Genealogy Extractor for Understanding and Supporting Evolution of Code Clones
[ DOI ] Miryung Kim, David Notkin – International Workshop on Mining Software Repositories (MSR) – 2005
Insights into System–Wide Code Duplication
[ PDF ] Matthias Rieger, Stephane Ducasse, Michele Lanza – Working Conference on Reverse Engineering (WCRE) – 2004
Aiding Comprehension of Cloning Through Categorization
[ PDF ] Cory Kapser – International Workshop on Principles of Software Evolution – 2004
Studying Software Evolution Using Clone Detection
Filip Van Rysselberghe, Serge Demeyer – International Workshop on Object-Oriented Reengineering – 2004
Analyzing Cloning Evolution in the Linux Kernel
[ PDF ] Giuliano Antoniol, Umberto Villano, Ettore Merlo, Massimiliano Di Penta – Information and Software Technology – 2002
Software Quality Analysis by Code Clones in Industrial Legacy Software
[ PDF ] Akito Monden, Daikai Nakae, Toshihiro Kamiya, Shin-ichi Sato, Ken-ichi Matsumoto – Symposium on Software Metrics (METRICS) – 2002
Modeling Clones Evolution Through Time Series
[ PDF ] Giuliano Antoniol, Gerardo Casazza, Massimiliano Di Penta, Ettore Merlo – International Conference on Software Maintenance (ICSM) – 2001
Measuring Clone Based Reengineering Opportunities
[ PDF | PS ] Magdalena Balazinska, Ettore Merlo, Michel Dagenais, Bruno Lague, Kostas Kontogiannis – International Software Metrics Symposium – 1999
Visualizing Textual Redundancy in Legacy Source
John Johnson – IBM Centre for Advanced Studies Conference (CASCON) – 1994

Management

Extracting Code Clones for Refactoring Using Combinations of Clone Metrics
Eunjong Choi, Norihiro Yoshida, Takashi Ishio, Katsuro Inoue, Tateki Sano – International Workshop on Software Clones (IWSC) – 2011
Towards Flexible Code Clone Detection, Management, and Refactoring in IDE
Minhaz Zibran, Chanchal K. Roy – International Workshop on Software Clones (IWSC) – 2011
Automated Scheduling for Clone-based Refactoring Using a Competent GA
Sukhee Lee, Gigon Bae, Heung Seok Chae, Doo-Hwan Bae, Yong Rae Kwon – Software: Practice and Experience – 2010
Are Clones Harmful for Maintenance?
Stan Jarzabek, Yixing Xue – International Workshop on Software Clones (IWSC) – 2010
Clone Removal: Fact or Fiction?
Nils Gode – International Workshop on Software Clones (IWSC) – 2010
Finding Similar Defects Using Synonymous Identifier Retrieval
Norihiro Yoshida, Takeshi Hattori, Katsuro Inoue – International Workshop on Software Clones (IWSC) – 2010
Hot Clones: a Shotgun Marriage of Search-Driven Development and Clone Management
Nikolaus Schwarz, Erwann Wernli, Adrian Kuhn – International Workshop on Software Clones (IWSC) – 2010
Quo Vadis, Clone Management?
Jan Harder, Nils Gode – International Workshop on Software Clones (IWSC) – 2010
Sub-clone Refactoring in Open Source Software Artifacts
Robert Tairas, Jeff Gray – Symposium on Applied Computing (SAC) – 2010
Clone Region Descriptors: Representing and Tracking Duplication in Source Code
Ekwa Duala-Ekoko, Martin Robillard – ACM Transactions on Software Engineering and Methodology (TOSEM) – 2010
CloneTracker: Tool Support for Code Clone Management
[ PDF ] Ekwa Duala-Ekoko, Martin Robillard – International Conference on Software Engineering – 2008
Tracking Code Clones in Evolving Software
[ PDF ] Ekwa Duala-Ekoko, Martin Robillard – International Conference on Software Engineering – 2007
Managing Code Clones Using Dynamic Change Tracking and Resolution
Michiel de Wit, Andy Zaidman – International Conference on Software Maintenance (ICSM) – 2009
Advanced Analysis for Code Clone Removal
[ PDF ] Sandro Schulze, Martin Kuhlemann – GI-Workshop on Software Reengineering – 2009
CnP: Towards an Environment for the Proactive Management of Copy-and-Paste Programming
Daqing Hou, Patricia Jablonski, Ferosh Jacob – International Conference on Program Comprehension (ICPC) – 2009
An Empirical Study on the Maintenance of Source Code Clones
[ DOI ] Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta – Empirical Software Engineering – 2009
An Evaluation of Code Similarity Identification for the Grow-and-Prune Model
Thilo Mende, Rainer Koschke, Felix Beckwermert – Journal of Software Maintenance: Research and Practice – 2009
Supporting the Grow-and-Prune Model in Software Product Lines Evolution Using Clone Detection
[ PDF ] Thilo Mende, Felix Beckwermert, Rainer Koschke, Gerald Meier – European Conference on Software Maintenance and Reengineering – 2008
Clone Detection and Removal for Erlang/OTP within a Refactoring Environment
[ PDF ] Huiqing Li, Simon Thompson – Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM) – 2009
Towards a Refactoring Guideline Using Code Clone Classification
[ PDF ] Sandro Schulze, Martin Kuhlemann, Marko Rosenmuller – Workshop on Refactoring Tools (WRT) – 2008
Cleman: Comprehensive Clone Group Evolution Management
[ DOI ] Tung Nguyen, Hoan Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – International Conference on Automated Software Engineering (ASE) – 2008
Simultaneous Modification Support based on Code Clone Analysis
[ PDF ] Yoshiki Higo, Yasushi Ueda, Shinji Kusumoto, Katsuro Inoue – Asia-Pacific Software Engineering Conference (APSEC) – 2007
CReN: A Tool for Tracking Copy-and-Paste Code Clones and Renaming Identifiers Consistently in the IDE
[ PDF ] Patricia Jablonski, Daqing Hou – Eclipse Technology Exchange Workshop (ETX) – 2007
Beyond Clone Detection
[ PDF ] Andy Chiu, David Hirtle – Student Project Report – 2007
Bumbo III: Clone Trouble
[ URL ] 2007
An Algorithm for Detecting and Removing Clones in Java Code
[ PDF ] Nicolas Juillerat, Beat Hirsbrunner – Workshop on Software Evolution through Transformations (SeTra) – 2006
A Novel Approach to Optimize Clone Refactoring Activity
[ DOI ] Salah Bouktif, Giuliano Antoniol, Ettore Merlo, Markus Neteler – Genetic and Evolutionary Computation Conference – 2006
Unifying Clones with a Generative Programming Technique: A Case Study
[ PDF ] Stan Jarzabek, Shubiao Li – International Journal on Software Maintenance and Evolution: Research and Practice – 2006
On Refactoring Support Based on Code Clone Dependency Relation
[ PDF ] Norihiro Yoshida, Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – International Software Metrics Symposium – 2005
Managing Duplicated Code with Linked Editing
[ PDF ] Michael Toomim, Andrew Begel, Susan Graham – Symposium on Visual Languages – Human Centric Computing – 2004
ARIES: Refactoring Support Environment based on Code Clone Analysis
[ PDF ] Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – International Conference on Software Engineering and Applications – 2004
Advanced Clone-analysis to Support Object-oriented System Refactoring
[ PDF | PS ] Magdalena Balazinska, Ettore Merlo, Michel Dagenais, Bruno Lague, Kostas Kontogiannis – Working Conference on Reverse Engineering (WCRE) – 2000
Partial Redesign of Java Software Systems Based on Clone Analysis
[ PDF | PS ] Magdalena Balazinska, Ettore Merlo, Michel Dagenais, Bruno Lague, Kostas Kontogiannis – Working Conference on Reverse Engineering (WCRE) – 1999
Removing Clones from the Code
[ PDF ] Richard Fanta, Vaclav Rajlich – Journal of Software Maintenance: Research and Practice – 1999

Surveys and Evaluations

Survey of Overall Research

Clone Evolution: a Systematic Review
[ PDF ] Jeremy Pate, Robert Tairas, Nicholas Kraft – Technical Report – 2010
A Survey on Software Clone Detection Research
[ PDF ] Chanchal K. Roy, James R. Cordy – Technical Report – 2007
Survey of Research on Software Clones
[ PDF ] Rainer Koschke – Dagstuhl Seminar: Duplication, Redundancy, and Similarity in Software – 2006

Evalution of Clone Detection Tools

A Mutation / Injection-based Automatic Framework for Evaluating Code Clone Detection Tools
[ PDF ] Chanchal K. Roy, James R. Cordy – International Workshop on Mutation Analysis (Mutation) – 2009
Comparison and Evaluation of Clone Detection Techniques and Tools: A Qualitative Approach
[ PDF ] Chanchal K. Roy, James R. Cordy, Rainer Koschke – Science of Computer Programming (SCP) – 2009
Scenario-based Comparison of Clone Detection Techniques
[ PDF ] Chanchal K. Roy, James R. Cordy – International Conference on Program Comprehension – 2008
Towards a Mutation-Based Automatic Framework for Evaluating Code Clone Detection Tools
[ PDF ] Chanchal K. Roy, James R. Cordy – Canadian Conference on Computer Science and Software Engineering (C3S2E) – 2008
Comparison and Evaluation of Clone Detection Tools
[ DOI ] Stefan Bellon, Rainer Koschke, Giuliano Antoniol, Jens Krinke, Ettore Merlo – IEEE Transactions on Software Engineering – 2007
Evaluating Clone Detection Techniques
[ PDF ] Filip Van Rysselberghe, Serge Demeyer – International Workshop on Evolution of Large Scale Industrial Applications (ELISA) – 2003
Detection of Software Clones Tool Comparison Experiment
[ PDF ] Stefan Bellon – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2002
Evaluating Clone Detection Tools for Use during Preventative Maintenance
[ DOI ] Elizabeth Burd, John Bailey – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2002

Theses

Ph.D.

Representation, Analysis, and Refactoring Techniques to Support Code Clone Maintenance
[ PDF ] Robert Tairas – Ph.D. Thesis – 2010
Scalable Detection of Similar Code: Techniques and Applications
[ PDF ] Lingxiao Jiang – Ph.D. Thesis – 2009
Toward an Understanding of Software Code Cloning as a Development Practice
[ PDF ] Cory Kapser – Ph.D. Thesis – 2009
Assessing the Effect of Source Code Characteristics on Changeability
[ PDF ] Angela Lozano – Ph.D. Thesis – 2009
Detection and Analysis of Near-Miss Software Clones
[ PDF ] Chanchal K. Roy – Ph.D. Thesis – 2009
Code Clone Analysis Methods for Efficient Software Maintenance
[ PDF ] Yoshiki Higo – Ph.D. Thesis – 2006
Effective Clone Detection Without Language Barriers
[ PDF ] Matthias Rieger – Ph.D. Thesis – 2005
Automated Duplicated-Code Detection and Procedure Extraction
[ PDF ] Raghavan Komondoor – Ph.D. Thesis – 2003

Masters

Improving Clone Detection for Models
[ PDF ] Michael Pfaehler – Masters Thesis – 2009
Clone Detection Using Dependence Analysis and Lexical Analysis
[ PDF ] Yue Jia – Masters Thesis – 2007
Clone Detection Using Pictorial Similarity in Slice Traces
[ PDF ] Yassir Jafar – Masters Thesis – 2007
Visualizing and Understanding Code Duplication in Large Software Systems
[ PDF ] Zhenming Jiang – Masters Thesis – 2006

Diploma

Incremental Clone Detection
[ PDF ] Nils Gode – Diploma Thesis – 2008
CPC: An Eclipse Framework for Automated Clone Life Cycle Tracking and Update Anomaly Detection
[ PDF ] Valentin Weckerle – Diploma Thesis – 2008
Semi Automatic Removal of Duplicated Code
[ PDF ] Yidong Liu – Diploma Thesis – 2004
Automated Detection Of Code Duplication Clusters
[ PDF ] Richard Wettel – Diploma Thesis – 2004
A Scenario Based Approach for Refactoring Duplicated Code in Object Oriented Systems
[ PDF ] Georges Koni N’Sapu – Diploma Thesis – 2001

Tools

Standalone Tools

Agent Ralph
[ URL ]
Assembler Clone Detector (ACD)
[ URL ]
Axivion Bauhaus Suite
[ URL ]
CCFinder
[ URL ]
CLICS
[ URL ]
CloneDR
[ URL ]
Clone Digger
[ URL ]
Clone Detective (part of ConQAT)
[ URL ]
Copy Paste Detector
[ URL ]
Duplo
[ URL ]
Java Clone Detector (JCD)
[ URL ]
Java Code Clone Detection API (JCCD)
[ URL ]
NiCad
[ URL ]
Scorpio
[ URL ]
Simian
[ URL ]

Eclipse Plug-ins

CloneBoard
[ URL ]
CloneTracker
[ URL ]
(COBOL) CloneDR
[ URL ]
Consistent Renaming Tool (CReN)
[ URL ]
CopyPasteChange (CPC)
[ URL ]
Duplication Management Framework
[ URL ]
SDD
[ URL ]
SimScan
[ URL ]

In Visual Studio

Clone Detective (part of ConQAT)
[ URL ]

Related Topics

Reference Data

Problems Creating Task-relevant Clone Detection Reference Data
[ PDF ] Andrew Walenstein, Nitin Jyoti, Junwei Li, Yun Yang, Arun Lakhotia – Working Conference on Reverse Engineering (WCRE) – 2003

Copy and Paste Practices

Three Public Enemies: Cut, Copy, and Paste
[ DOI ] Zoltan Mann – IEEE Computer – 2006
How Developers Copy
[ PDF ] Mihai Balint, Tudor Girba, Radu Marinescu – International Conference on Program Comprehension (ICPC) – 2006
An Ethnographic Study of Copy and Paste Programming Practices in OOPL
[ DOI ] Miryung Kim, Lawrence Bergman, Tessa Lau, David Notkin – Symposium on Empirical Software Engineering – 2004

Aspect Mining

Mining Coding Patterns to Detect Crosscutting Concerns in Java Programs
Takashi Ishio, Hironori Date, Tatsuya Miyake, Katsuro Inoue – Working Conference on Reverse Engineering (WCRE) – 2008
Pitfalls in Aspect Mining
[ PDF ] Kim Mens, Andy Kellens, Jens Krinke – Working Conference on Reverse Engineering (WCRE) – 2008
Aspect Mining from a Modelling Perspective
[ DOI ] Jing Zhang, Yuehua Lin, Jeff Gray, Robert Tairas – International Journal of Computer Applications in Technology – 2008
Evaluating Aspect Mining Techniques: A Case Study
[ DOI ] Chanchal K. Roy, Mohammad Gias Uddin, Banani Roy, Thomas Dean – International Conference on Program Comprehension (ICPC) – 2007
HAM: Cross-Cutting Concerns in Eclipse
[ PDF ] Silvia Breu, Thomas Zimmerman, Christian Lindig – Eclipse Technology Exchange Workshop (ETX) – 2006
Mining Aspects from Version History
[ PDF ] Silvia Breu, Thomas Zimmerman – International Conference on Automated Software Engineering (ASE) – 2006
On the Use of Clone Detection for Identifying Crosscutting Concern Code
[ DOI ] Magiel Bruntink, Arie van Deursen, Remco van Engelen, Tom Tourwe – IEEE Transactions on Software Engineering – 2005
A Survey of Aspect Mining Tools and Techniques
[ PDF ] Andy Kellens, Kim Mens – Technical Report – 2005
Towards Hybrid Aspect Mining: Static Extensions to Dynamic Aspect Mining
[ PDF ] Silvia Breu – Position Paper – 2004
Aspect Mining using Clone Class Metrics
[ PDF ] Magiel Bruntink – Workshop on Aspect Reverse Engineering – 2004
Control-Flow-Graph-Based Aspect Mining
[ PDF ] Jens Krinke, Silvia Breu – Workshop on Aspect Reverse Engineering – 2004
An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns
[ PDF ] Magiel Bruntink, Arie van Deursen, Remco van Engelen, Tom Tourwe – International Conference on Software Maintenance (ICSM) – 2004

Related Links

Events

Fifth International Workshop on Detection of Software Clones
[ URL ] Held in conjunction with ICSE 2011 – May 23, 2011
Fourth International Workshop on Detection of Software Clones
[ URL ] Held in conjunction with ICSE 2010 – May 8, 2010
Code Clone Detection in Practice
[ URL ] Tutorial in ICSE 2010 – May 4, 2010
Third International Workshop on Detection of Software Clones
[ URL ] Held in conjunction with CSMR 2009 – March 24, 2009
Duplication, Redundancy, and Similarity in Software
[ URL ] Dagstuhl Seminar – July 23-26, 2006
Towards Evaluation of Aspect Mining Workshop
Held in conjunction with ECOOP 2006 – July 4, 2006
Second International Workshop on Detection of Software Clones
[ URL ] Held in conjunction with WCRE 2003 – November 13, 2003
First International Workshop on Detection of Software Clones
[ URL ] Held before ICSM 2002 – October 2, 2002

Research Groups

Software Research Lab (SRLab)
Software Architecture Group (SWAG)
Software Composition Group (SCG)
Software Engineering Group
Software Engineering Laboratory
Software Evolution Research Group (SWEVO)