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. CordyChanchal K. Roy – International Conference on Program Comprehension (ICPC) – 2011
The NiCad Clone Detector
PDF ] James R. CordyChanchal K. Roy – International Conference on Program Comprehension (ICPC) – 2011
MeCC: Memory Comparison-based Clone Detector
Heejung KimYungbum JungSunghun KimKwangkeun 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 HummelElmar 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 LiSimon Thompson – Fundamental Approaches to Software Engineering (FASE) – 2011
Instant Code Clone Search
PDF ] Mu-Woong Lee, Jong-Won Roh, Seung-won HwangSunghun 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 DavisMichael Godfrey – Working Conference on Reverse Engineering (WCRE) – 2010
Highly Configurable and Extensible Code Clone Detection
Benjamin BiegelStephan Diehl – Working Conference on Reverse Engineering (WCRE) – 2010
Index-Based Code Clone Detection: Incremental, Distributed, Scalable
PDF ] Benjamin HummelElmar Juergens, Lars Heinemann, Michael Conradt – International Conference on Software Maintenance (ICSM) – 2010
Language-Independent Clone Detection Applied to Plagiarism Detection
Romain RobbesRomain Brixtel, Mathieu Fontaine, Boris LesnerCyril 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 JuergensNils Gode – International Workshop on Software Clones (IWSC) – 2010
Clone Detection by Exploiting Assembler
Ian DavisMichael Godfrey – International Workshop on Software Clones (IWSC) – 2010
Combining Syntactic and Textual Approach in Clone Detection
Marco FunaroDaniele BragaAlessandro CampiCarlo Ghezzi – International Workshop on Software Clones (IWSC) – 2010
Model Clone Detection in Practice
PDF ] Florian Deissenboeck, Benjamin HummelElmar 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 ChilowiczEtienne DurisGilles 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 LiSimon 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 NaguraHajimu 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 ChilowiczEtienne DurisGilles Roussel – International Conference on Program Comprehension (ICPC) – 2009
Vector Space Analysis of Software Clones
PDF ] Scott GrantJames 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 GodeRainer 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 BasitStan Jarzabek – IEEE Transactions on Software Engineering – 2009
An Evaluation of Duplicate Code Detection using Anti-unification
PDF ] Peter BulychevMarius Minea – International Workshop on Software Clones (IWSC) – 2009
Detecting and Measuring Similarity in Code Clones
PDF ] Randy SmithSusan Horwitz – International Workshop on Software Clones (IWSC) – 2009
KClone: A Proposed Approach to Fast Precise Code Clone Detection
PDF ] Yue JiaDavid BinkleyMark HarmanJens KrinkeMakoto 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. RoyJames R. Cordy – International Conference on Program Comprehension (ICPC) – 2008
Clone Detection in Automotive Model-Based Development
PDF ] Florian Deissenboeck, Benjamin HummelElmar JuergensBernhard SchaetzStefan Wagner, Stefan Teuchert, Jean-Francois Girard – International Conference on Software Engineering (ICSE) – 2008
Scalable Detection of Semantic Clones
PDF ] Mark GabelLingxiao JiangZhendong Su – International Conference on Software Engineering (ICSE) – 2008
Duplicate Code Detection Using Anti-Unification
PDF ] Peter BulychevMarius Minea – Spring Young Researchers Colloquium on Software Engineering (SYRCoSE) – 2008
Toward Efficient Code Clone Detection on Grid Environment
Yuki ManabeYoshiki HigoKatsuro Inoue – Workshop on Accountability and Traceability in Global Software Engineering (ATGSE) – 2007
Clone Detection via Structural Abstraction
DOI ] William EvansChristopher Fraser, Fei Ma – Working Conference on Reverse Engineering (WCRE) – 2007
Clone Detection via Structural Abstraction
PDF ] William EvansChristopher Fraser – Technical Report – 2005
Efficient Token Based Clone Detection with Flexible Tokenization
DOI ] Hamid BasitSimon PugliesiWilliam SmythAndrei TurpinStan 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 JiangGhassan MisherghiZhendong SuStephane 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 TairasJeff Gray – ACM-SE Conference – 2006
On the Effectiveness of Clone Detection by String Matching
DOI ] Stephane DucasseOscar 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 BasitStan 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 WettelRadu 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 LiShan LuSuvda MyagmarYuanyuan Zhou – Symposium on Operating System Design and Implementation – 2004
Practical Language-Independent Detection of Near-Miss
PDF ] James R. CordyThomas Dean, Nikita Synytskyy – IBM Centre for Advanced Studies Conference (CASCON) – 2004
Linear Complexity Object-Oriented Similarity for Clone Detection and Software Evolution Analyses
Ettore MerloGiuliano AntoniolMassimiliano Di Penta, Vincenzo Rollo – International Conference on Software Maintenance (ICSM) – 2004
Clone Detection in Source Code by Frequent Itemset Techniques
DOI ] Vera Wahler, Dietmar SeipelGregor Fischer – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2004
Are Decomposition Slices Clones?
PDF ] Keith GallagherLucas 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 MarcusJonathan 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 KomondoorSusan 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 GodeRainer 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 MartinJames 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 CarverDebarshi ChatterjiNicholas 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 TairasFerosh JacobJeff 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. RoyKevin 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 CaiMiryung 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 BettenburgWeiyi Shang, Walid Ibrahim, Bram AdamsYing ZouAhmed Hassan – Science of Computer Programming (SCP) – 2010
An Empirical Study on Inconsistent Changes to Code Clones at Release Level
PDF ] Nicolas BettenburgWeiyi Shang, Walid Ibrahim, Bram AdamsYing ZouAhmed Hassan – Working Conference on Reverse Engineering – 2009
A Study of the Uniqueness of Source Code
Mark GabelZhendong Su – International Symposium on the Foundations of Software Engineering (FSE) – 2010
Code Clones in Feature-Oriented Software Product Lines
PDF ] Sandro SchulzeSven ApelChristian 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 ShangBram AdamsAhmed HassanYing Zou – Working Conference on Reverse Engineering (WCRE) – 2010
Measuring the Efficacy of Code Clone Information: An Empirical Study
PDF ] Debarshi Chatterji, Beverly Massengil, Jason OslinJeffrey CarverNicholas 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 JalbertJeremy Bradbury – International Conference on Software Maintenance (ICSM) – 2010
Evaluating Code Clone Genealogies at Release Level: An Empirical Study
PDF ] Ripon Saha, Muhammad AsaduzzamanChanchal K. RoyKevin Schneider – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2010
Sub-clones: Considering the Part Rather than the Whole
Robert TairasJeff 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 DomannMartin FeilkasBenjamin HummelBernhard SchaetzJonathan StreitStefan Wagner – International Conference on Software Engineering (ICSE) – 2010
Clones: What is that Smell?
Foyzur Rahman, Christian BirdPremkumar Devanbu – International Working Conference on Mining Software Repositories (MSR) – 2010
Cloning and Copying between GNOME Projects
Jens KrinkeNicolas GoldYue JiaDavid Binkley – International Working Conference on Mining Software Repositories (MSR) – 2010
Actively Comparing Clones Inside The Code Editor
Ferosh JacobDaqing HouPatricia Jablonski – International Workshop on Software Clones (IWSC) – 2010
Are Scripting Languages Really Different?
Chanchal K. RoyJames 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 GoldNicolas GoldYue JiaDavid Binkley – International Workshop on Software Clones (IWSC) – 2010
Issues in Clone Classification for Dataflow Languages
Nicolas GoldJens KrinkeMark HarmanDavid Binkley – International Workshop on Software Clones (IWSC) – 2010
Tracking Clones’ Imprint
PDF ] Angela LozanoMichel 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 NaguraHajimu 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 DomannElmar JuergensJonathan 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. RoyJames 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 HummelStefan Wagner – International Conference on Software Engineering (ICSE) – 2009
Harmfulness of Code Duplication – A Structured Review of the Evidence
PDF ] Wiebe HordijkMaria PonisioRoel Wieringa – International Conference on Evaluation and Assessment in Software Engineering (EASE) – 2009
A Case for Structural Clones
PDF ] Hamid BasitStan 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 TairasJeff Gray – Empirical Software Engineering – 2008
Assessing the Effect of Clones on Changeability
PDF ] Angela LozanoMichel Wermelinger – International Conference on Software Maintenance (ICSM) – 2008
Query-based Filtering and Graphical View Generation for Cloning Information
Yali Zhang, Hamid BasitStan 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 YoshidaTakashi IshioMakoto MatsushitaKatsuro Inoue – International Workshop on Defects in Large Software Systems (DEFECTS) – 2008
Static Bug Detection Through Analysis of Inconsistent Clones
PDF ] Elmar JuergensBenjamin 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 JiangZhendong 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 AdarMiryung Kim – International Conference on Software Engineering (ICSE) – 2007
Using Server Pages to Unify Clones in Web Applications: A Trade-off Analysis
PDF ] Damith RajapakseStan Jarzabek – International Conference on Software Engineering (ICSE) – 2007
Very-Large Scale Code Clone Analysis and Visualization of Open Source
DOI ] Simone Livieri, Yoshiki HigoMakoto MatsushitaKatsuro Inoue – International Conference on Software Engineering (ICSE) – 2007
Analysis of the Linux Kernel Evolution Using Code Clone Coverage
DOI ] Simone Livieri, Yoshiki HigoMakoto MatsushitaKatsuro Inoue – International Workshop on Mining Software Repositories (MSR) – 2007
Evaluating the Harmfulness of Cloning: A Change Based Experiment
DOI ] Angela LozanoMichel WermelingerBashar Nuseibeh – International Workshop on Mining Software Repositories (MSR) – 2007
How Clones are Maintained: An Empirical Study
DOI ] Lerina AversanoLuigi CeruloMassimiliano Di Penta – European Conference on Software Maintenance and Reengineering (CSMR) – 2007
Visualization of Clone Detection Results
PDF ] Robert TairasJeff GrayIra 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 HoltMichael Godfrey – International Symposium on Empirical Software Engineering – 2005
An Empirical Study of Code Clone Genealogies
DOI ] Miryung KimVibha SazawalDavid NotkinGail 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 BasitDamith RajapakseStan Jarzabek – International Conference on Software Engineering and Knowledge Engineering (SEKE) – 2005
An Investigation of Cloning in Web Applications
PDF ] Hamid BasitDamith RajapakseStan Jarzabek – International Conference on Web Engineering – 2005
Beyond Templates: a Study of Clones in the STL and Some General Implications
PDF ] Hamid BasitDamith RajapakseStan Jarzabek – International Conference on Software Engineering (ICSE) – 2005
Using a Clone Genealogy Extractor for Understanding and Supporting Evolution of Code Clones
DOI ] Miryung KimDavid Notkin – International Workshop on Mining Software Repositories (MSR) – 2005
Insights into System–Wide Code Duplication
PDF ] Matthias Rieger, Stephane DucasseMichele 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 MerloMassimiliano 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 PentaEttore Merlo – International Conference on Software Maintenance (ICSM) – 2001
Measuring Clone Based Reengineering Opportunities
PDF | PS ] Magdalena BalazinskaEttore MerloMichel 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 YoshidaTakashi IshioKatsuro Inoue, Tateki Sano – International Workshop on Software Clones (IWSC) – 2011
Towards Flexible Code Clone Detection, Management, and Refactoring in IDE
Minhaz ZibranChanchal 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 BaeYong 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 WernliAdrian 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 TairasJeff Gray – Symposium on Applied Computing (SAC) – 2010
Clone Region Descriptors: Representing and Tracking Duplication in Source Code
Ekwa Duala-EkokoMartin Robillard – ACM Transactions on Software Engineering and Methodology (TOSEM) – 2010
CloneTracker: Tool Support for Code Clone Management
PDF ] Ekwa Duala-EkokoMartin Robillard – International Conference on Software Engineering – 2008
Tracking Code Clones in Evolving Software
PDF ] Ekwa Duala-EkokoMartin 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 SchulzeMartin Kuhlemann – GI-Workshop on Software Reengineering – 2009
CnP: Towards an Environment for the Proactive Management of Copy-and-Paste Programming
Daqing HouPatricia JablonskiFerosh Jacob – International Conference on Program Comprehension (ICPC) – 2009
An Empirical Study on the Maintenance of Source Code Clones
DOI ] Suresh ThummalapentaLuigi CeruloLerina AversanoMassimiliano 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 LiSimon Thompson – Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM) – 2009
Towards a Refactoring Guideline Using Code Clone Classification
PDF ] Sandro SchulzeMartin KuhlemannMarko 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 JablonskiDaqing 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 JuilleratBeat Hirsbrunner – Workshop on Software Evolution through Transformations (SeTra) – 2006
A Novel Approach to Optimize Clone Refactoring Activity
DOI ] Salah Bouktif, Giuliano AntoniolEttore MerloMarkus 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 YoshidaYoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – International Software Metrics Symposium – 2005
Managing Duplicated Code with Linked Editing
PDF ] Michael ToomimAndrew BegelSusan 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 BalazinskaEttore MerloMichel 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 BalazinskaEttore MerloMichel 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 TairasNicholas Kraft – Technical Report – 2010
A Survey on Software Clone Detection Research
PDF ] Chanchal K. RoyJames 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. RoyJames R. Cordy – International Workshop on Mutation Analysis (Mutation) – 2009
Comparison and Evaluation of Clone Detection Techniques and Tools: A Qualitative Approach
PDF ] Chanchal K. RoyJames R. CordyRainer Koschke – Science of Computer Programming (SCP) – 2009
Scenario-based Comparison of Clone Detection Techniques
PDF ] Chanchal K. RoyJames R. Cordy – International Conference on Program Comprehension – 2008
Towards a Mutation-Based Automatic Framework for Evaluating Code Clone Detection Tools
PDF ] Chanchal K. RoyJames R. Cordy – Canadian Conference on Computer Science and Software Engineering (C3S2E) – 2008
Comparison and Evaluation of Clone Detection Tools
DOI ] Stefan BellonRainer KoschkeGiuliano AntoniolJens KrinkeEttore 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 WalensteinNitin 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 GirbaRadu 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 LauDavid Notkin – Symposium on Empirical Software Engineering – 2004

Aspect Mining

Mining Coding Patterns to Detect Crosscutting Concerns in Java Programs
Takashi IshioHironori DateTatsuya MiyakeKatsuro Inoue – Working Conference on Reverse Engineering (WCRE) – 2008
Pitfalls in Aspect Mining
PDF ] Kim MensAndy KellensJens Krinke – Working Conference on Reverse Engineering (WCRE) – 2008
Aspect Mining from a Modelling Perspective
DOI ] Jing ZhangYuehua LinJeff GrayRobert Tairas – International Journal of Computer Applications in Technology – 2008
Evaluating Aspect Mining Techniques: A Case Study
DOI ] Chanchal K. RoyMohammad Gias UddinBanani RoyThomas Dean – International Conference on Program Comprehension (ICPC) – 2007
HAM: Cross-Cutting Concerns in Eclipse
PDF ] Silvia BreuThomas ZimmermanChristian Lindig – Eclipse Technology Exchange Workshop (ETX) – 2006
Mining Aspects from Version History
PDF ] Silvia BreuThomas Zimmerman – International Conference on Automated Software Engineering (ASE) – 2006
On the Use of Clone Detection for Identifying Crosscutting Concern Code
DOI ] Magiel BruntinkArie van Deursen, Remco van Engelen, Tom Tourwe – IEEE Transactions on Software Engineering – 2005
A Survey of Aspect Mining Tools and Techniques
PDF ] Andy KellensKim 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 KrinkeSilvia Breu – Workshop on Aspect Reverse Engineering – 2004
An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns
PDF ] Magiel BruntinkArie 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)