This page lists papers related to clone detection. In addition, links to clone detection tools (standalone and Eclipse plugins), related events, and research groups are also listed. The papers that talk about clone detection techniques are listed first. However, numerous papers that talk about other aspects of clone detection - not just the detection process - are also listed. These include:
Process
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
Scalable Detection of Semantic Clones
Duplicate Code Detection Using Anti-Unification
Clone Detection via Structural Abstraction
Efficient Token Based Clone Detection with Flexible Tokenization
DECKARD: Scalable and Accurate Tree-based Detection of Code Clones
Clone Detection Using Abstract Syntax Suffix Trees
[
PDF ]
Rainer Koschke, Raimar Falke, Pierre Frenzel – Working Conference on Reverse Engineering (WCRE) – 2006
Phoenix-Based Clone Detection Using Suffix Trees
On the Effectiveness of Clone Detection by String Matching
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
Clone Detection via Structural Abstraction
Effective Clone Detection Without Language Barriers
[
PDF ] Matthias Rieger – Ph.D. Thesis – 2005
Method-Level Code Clone Detection on Transformed Abstract Syntax Trees Using Sequence Matching Algorithms
CP-Miner: A Tool for Finding Copy-paste and Related Bugs in Operating System Code
Practical Language-Independent Detection of Near-Miss
Clone Detection in Source Code by Frequent Itemset Techniques
Automated Detection Of Code Duplication Clusters
Are Decomposition Slices Clones?
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
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
A Language Independent Approach for Detecting Duplicated Code
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
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
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
An Empirical Study of Intentional Function Clones in Open Source Software Systems
Chanchal K. Roy,
James R. Cordy – Working Conference on Reverse Engineering (WCRE) – 2008
Assessing the Effect of Clones on Changeability
Query-based Filtering and Graphical View Generation for Cloning Information
Stan Jarzabek – 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?
Jens Krinke – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2008
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 (CSMR) – 2008
Static Bug Detection Through Analysis of Inconsistent Clones
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
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
Using Server Pages to Unify Clones in Web Applications: A Trade-off Analysis
Very-Large Scale Code Clone Analysis and Visualization of Open Source
Analysis of the Linux Kernel Evolution Using Code Clone Coverage
Evaluating the Harmfulness of Cloning: A Change Based Experiment
How Clones are Maintained: An Empirical Study
Visualizing and Understanding Code Duplication in Large Software Systems
[
PDF ] Zhenming Jiang – Masters Thesis – 2006
"Cloning Considered Harmful" Considered Harmful
[
PDF ] Cory Kapser,
Michael Godfrey – Working Conference on Reverse Engineering (WCRE) – 2006
Visualization of Clone Detection Results
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
An Empirical Study of Code Clone Genealogies
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
An Investigation of Cloning in Web Applications
Beyond Templates: a Study of Clones in the STL and Some General Implications
Using a Clone Genealogy Extractor for Understanding and Supporting Evolution of Code Clones
Insights into System--Wide Code Duplication
Aiding Comprehension of Cloning Through Categorization
[
PDF ] Cory Kapser – International Workshop on Principles of Software Evolution – 2004
Studying Software Evolution Using Clone Detection
Analyzing Cloning Evolution in the Linux Kernel
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
Measuring Clone Based Reengineering Opportunities
Visualizing Textual Redundancy in Legacy Source
John Johnson – IBM Centre for Advanced Studies Conference (CASCON) – 1994
CloneTracker: Tool Support for Code Clone Management
CPC: An Eclipse Framework for Automated Clone Life Cycle Tracking and Update Anomaly Detection
[
PDF ] Valentin Weckerle – Diploma Thesis – 2008
Simultaneous Modification Support based on Code Clone Analysis
CReN: A Tool for Tracking Copy-and-Paste Code Clones and Renaming Identifiers Consistently in the IDE
Tracking Code Clones in Evolving Software
Code Clone Analysis Methods for Efficient Software Maintenance
An Algorithm for Detecting and Removing Clones in Java Code
A Novel Approach to Optimize Clone Refactoring Activity
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
Managing Duplicated Code with Linked Editing
Semi Automatic Removal of Duplicated Code
[
PDF ] Yidong Liu – Diploma Thesis – 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
Automated Duplicated-Code Detection and Procedure Extraction
A Scenario Based Approach for Refactoring Duplicated Code in Object Oriented Systems
[
PDF ] Georges Koni N'Sapu – Diploma Thesis – 2001
Advanced Clone-analysis to Support Object-oriented System Refactoring
Partial Redesign of Java Software Systems Based on Clone Analysis
Removing Clones from the Code
[
PDF ] Richard Fanta,
Vaclav Rajlich – Journal of Software Maintenance: Research and Practice – 1999
Surveys and Evaluations
A Survey on Software Clone Detection Research
Survey of Research on Software Clones
[
PDF ]
Rainer Koschke – Dagstuhl Seminar: Duplication, Redundancy, and Similarity in Software – 2006
Scenario-based Comparison of Clone Detection Techniques
[
PDF ] Chanchal K. Roy,
James R. Cordy – International Conference on Program Comprehension (ICPC) – 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
Evaluating Clone Detection Techniques
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
[
PDF ]
Elizabeth Burd, John Bailey – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2002
Tools
Axivion Bauhaus Suite
CCFinder
CloneDR
Clone Digger
Clone Detective (part of ConQAT)
Copy Paste Detector
Duplo
Simian
CloneTracker
Consistent Renaming Tool (CReN)
CopyPasteChange (CPC)
Duplication Management Framework
SDD
SimScan
Clone Detective (part of ConQAT)
Related Topics
Problems Creating Task-relevant Clone Detection Reference Data
Three Public Enemies: Cut, Copy, and Paste
An Ethnographic Study of Copy and Paste Programming Practices in OOPL
Mining Coding Patterns to Detect Crosscutting Concerns in Java Programs
Pitfalls in Aspect Mining
Aspect Mining from a Modelling Perspective
Evaluating Aspect Mining Techniques: A Case Study
HAM: Cross-Cutting Concerns in Eclipse
Mining Aspects from Version History
On the Use of Clone Detection for Identifying Crosscutting Concern Code
A Survey of Aspect Mining Tools and Techniques
Towards Hybrid Aspect Mining: Static Extensions to Dynamic Aspect Mining
Aspect Mining using Clone Class Metrics
Control-Flow-Graph-Based Aspect Mining
An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns
Related Links
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
Software Architecture Group (SWAG)
Software Composition Group (SCG)
Software Engineering Laboratory
Software Evolution Research Group (SWEVO)
Software Research Laboratory
This project is supported by NSF grant CPA-0702764