Home > Projects > Code Clones Literature
Code Clones Literature
The papers that talk about clone detection techniques are listed first followed by papers that talk about other aspects of clone clones. These include:
- Categorization and visualization of detected clones to aid in the analysis of the clones
- Managing clones
- Survey of the research field in general and evaluation of different clone detection tools
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:05/18/2012 |
RSS
Surveys and Evaluations:
Related Topics:
Theses:
Tools:
Related Links:
Process
Detection
Jingyue Li, Michael Ernst – International Conference on Software Engineering (ICSE) – 2012
Collin McMillan, Mark Grechanik, Denys Poshyvanyk – International Conference on Software Engineering (ICSE) – 2012
Cory Kapser, Jan Harder, Ira Baxter – International Workshop on Software Clones (IWSC) – 2012
Antonio Cuomo, Antonella Santone, Umberto Villano – International Workshop on Software Clones (IWSC) – 2012
Thierry Lavoie, Ettore Merlo – International Workshop on Software Clones (IWSC) – 2012
Mikkel Jonsson-Thomsen, Fritz Henglein – International Workshop on Software Clones (IWSC) – 2012
Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2012
Warren Toomey – International Workshop on Software Clones (IWSC) – 2012
Iman Keivanloo, Gilles Roussel, Juergen Rilling – International Workshop on Software Clones (IWSC) – 2012
Umut Tekin, Ural Erdemir, Feza Buzluca – International Workshop on Software Clones (IWSC) – 2012
Manar Alalfi, James R. Cordy, Thomas Dean, Matthew Stephan, Andrew Stevenson – International Workshop on Software Clones (IWSC) – 2012
Rochelle Elva, Gary Leavens – International Workshop on Software Clones (IWSC) – 2012
Iman Keivanloo, Chanchal K. Roy, Juergen Rilling, Philippe Charland – International Workshop on Software Clones (IWSC) – 2012
Florian Deissenboeck, Lars Heinemann, Benjamin Hummel, Stefan Wagner – European Conference on Software Maintenance and Reengineering (CSMR) – 2012
Rainer Koschke – European Conference on Software Maintenance and Reengineering (CSMR) – 2012
Nicolas Bettenburg, Stephen Thomas, Ahmed Hassan – European Conference on Software Maintenance and Reengineering (CSMR) – 2012
Minhaz Zibran, Chanchal K. Roy – Symposium on Applied Computing (SAC) – 2012
Yang Yuan, Yao Guo – Asia-Pacific Software Engineering Conference (APSEC) – 2011
Shunsuke Yoshioka, Norihiro Yoshida, Kyohei Fushida, Hajimu Iida – International Symposium on Software Reliability Engineering (ISSRE) – 2011
[ DOI | PDF ] Bernhard Schaetz, Bakr Al-Batran, Benjamin Hummel – International Conference on Model Driven Engineering Languages and Systems (MODELS) – 2011
[ DOI ] Harald Störrle – Software and Systems Modeling (SoSym) – 2011
[ DOI ] Harald Störrle – Nordic Workshop on Model Driven Software Engineering – 2010
[ DOI ] Yoshiki Higo, Yasushi Ueda, Minoru Nishino, Shinji Kusumoto – Working Conference on Reverse Engineering (WCRE) – 2011
[ DOI ] Iman Keivanloo, Juergen Rilling, Philippe Charland – Working Conference on Reverse Engineering (WCRE) – 2011
[ PDF ] James R. Cordy, Chanchal K. Roy – International Conference on Program Comprehension (ICPC) – 2011
Iman Keivanloo, Juergen Rilling, Philippe Charland – International Conference on Program Comprehension (ICPC) – 2011
[ PDF ] James R. Cordy, Chanchal K. Roy – International Conference on Program Comprehension (ICPC) – 2011
[ DOI ] Heejung Kim, Yungbum Jung, Sunghun Kim, Kwangkeun Yi – International Conference on Software Engineering (ICSE) – 2011
[ DOI ] Thierry Lavoie, Ettore Merlo – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Antonella Santone – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Yingnong Dang, Song Ge, Dongmei Zhang – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Michael Godfrey, Julius Davis, Daniel German, Abram Hindle – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Benjamin Hummel, Elmar Juergens, Daniela Steidl – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Elmar Juergens – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Philipp Schugerl – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Yoshiki Higo, Shinji Kusumoto – European Conference on Software Maintenance and Reengineering (CSMR) – 2011
[ DOI | PDF ] Mu-Woong Lee, Jong-Won Roh, Seung-won Hwang, Sunghun Kim – International Symposium on the Foundations of Software Engineering (FSE) – 2010
[ DOI ] Anna Corazza, Sergio Di Martino, Valerio Maggio, Giuseppe Scanniello – International Conference on Software Maintenance (ICSM) – 2010
[ DOI | PDF ] Benjamin Hummel, Elmar Juergens, Lars Heinemann, Michael Conradt – International Conference on Software Maintenance (ICSM) – 2010
[ DOI ] Romain Robbes, Romain Brixtel, Mathieu Fontaine, Boris Lesner, Cyril Bazin – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2010
[ DOI ] Doaa Shawky, Ahmed Ali – International Conference on Computer Science and Information Technology (ICCSIT) – 2010
Marco Funaro, Daniele Braga, Alessandro Campi, Carlo Ghezzi – International Workshop on Software Clones (IWSC) – 2010
[ DOI | PDF ] Florian Deissenboeck, Benjamin Hummel, Elmar Juergens, Michael Pfaehler, Bernhard Schaetz – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Yoshiki Higo, Kensuke Tanaka, Shinji Kusumoto – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Michel Chilowicz, Etienne Duris, Gilles Roussel – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Wei Qu, Yuanyuan Jia, Michael Jiang – Information Sciences – 2010
[ DOI ] Huiqing Li, Simon Thompson – International Symposium on Practical Aspects of Declarative Languages (PADL) – 2010
[ PDF ] Kazuaki Maeda – World Academy of Science, Engineering and Technology (WASET) – 2009
[ DOI ] Hyo-Sub Lee, Kyung-Goo Doh – International Workshop on Data-intensive Software Management and Mining (DSMM) – 2009
[ DOI ] Shinji Kawaguchi, Takanobu Yamashina, Hidetake Uwano, Kyohei Fushida, Yasutaka Kamei, Masataka Nagura, Hajimu Iida – Working Conference on Reverse Engineering (WCRE) – 2009
Yoshiki Higo, Shinji Kusumoto – Working Conference on Reverse Engineering (WCRE) – 2009
[ DOI ] Tung Nguyen, Hoan Nguyen, Jafar Al-Kofahi, Nam Pham, Tien Nguyen – International Conference on Software Maintenance (ICSM) – 2009
[ DOI ] Michel Chilowicz, Etienne Duris, Gilles Roussel – International Conference on Program Comprehension (ICPC) – 2009
[ DOI | PDF ] Scott Grant, James R. Cordy – International Conference on Program Comprehension (ICPC) – 2009
[ DOI | PDF ] Elmar Juergens, Florian Deissenboeck, Benjamin Hummel – International Conference on Software Engineering (ICSE) – 2009
[ DOI ] Nam Pham, Hoan Nguyen, Jafar Al-Kofahi, Tung Nguyen, Tien Nguyen – International Conference on Software Engineering (ICSE) – 2009
[ DOI ] Nils Gode, Rainer Koschke – European Conference on Software Maintenance and Reengineering (CSMR) – 2009
[ DOI ] Hoan Nguyen, Tung Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – Fundamental Approaches to Software Engineering (FASE) – 2009
[ PDF ] Yue Jia, David Binkley, Mark Harman, Jens Krinke, Makoto Matsushita – International Workshop on Software Clones (IWSC) – 2009
[ DOI ] Raimar Falke, Pierre Frenzel, Rainer Koschke – Empirical Software Engineering – 2008
[ DOI | PDF ] Rainer Koschke, Raimar Falke, Pierre Frenzel – Working Conference on Reverse Engineering – 2006
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
[ DOI | PDF ] Chanchal K. Roy, James R. Cordy – International Conference on Program Comprehension (ICPC) – 2008
[ DOI | PDF ] Florian Deissenboeck, Benjamin Hummel, Elmar Juergens, Bernhard Schaetz, Stefan Wagner, Stefan Teuchert, Jean-Francois Girard – International Conference on Software Engineering (ICSE) – 2008
[ DOI | PDF ] Mark Gabel, Lingxiao Jiang, Zhendong Su – International Conference on Software Engineering (ICSE) – 2008
[ PDF ] Peter Bulychev, Marius Minea – Spring Young Researchers Colloquium on Software Engineering (SYRCoSE) – 2008
Yuki Manabe, Yoshiki Higo, Katsuro Inoue – Workshop on Accountability and Traceability in Global Software Engineering (ATGSE) – 2007
[ DOI ] William Evans, Christopher Fraser, Fei Ma – Working Conference on Reverse Engineering (WCRE) – 2007
[ 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
[ DOI | PDF ] Lingxiao Jiang, Ghassan Misherghi, Zhendong Su, Stephane Glondu – International Conference on Software Engineering (ICSE) – 2007
[ DOI ] Stephane Ducasse, Oscar Nierstrasz, Matthias Rieger – International Journal on Software Maintenance and Evolution: Research and Practice – 2006
[ DOI ] Seunghak Lee, Iryoung Jeong – Object-Oriented Programming, Systems, Languages, and Applictions (OOPSLA) – 2005
[ DOI | PDF ] Hamid Basit, Stan Jarzabek – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2005
[ DOI | 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
[ PDF ] Zhenmin Li, Shan Lu, Suvda Myagmar, Yuanyuan Zhou – Symposium on Operating System Design and Implementation – 2004
[ PDF ] James R. Cordy, Thomas Dean, Nikita Synytskyy – IBM Centre for Advanced Studies Conference (CASCON) – 2004
[ DOI ] Ettore Merlo, Giuliano Antoniol, Massimiliano Di Penta, Vincenzo Rollo – International Conference on Software Maintenance (ICSM) – 2004
[ DOI ] Vera Wahler, Dietmar Seipel, Gregor Fischer – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2004
[ DOI | PDF ] Keith Gallagher, Lucas Layman – International Workshop on Program Comprehension (IWPC) – 2003
[ DOI ] Yasushi Ueda, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – Asia-Pacific Software Engineering Conference (APSEC) – 2002
[ DOI | PDF ] Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – IEEE Transactions on Software Engineering – 2002
[ DOI | PDF ] Andrian Marcus, Jonathan Maletic – International Conference on Automated Software Engineering (ASE) – 2001
[ DOI | PDF ] Stephane Ducasse, Matthias Rieger, Serge Demeyer – International Conference on Software Maintenance (ICSM) – 1999
Simone Livieri, Katsuro Inoue – Workshop on Accountability and Traceability in Global Software Engineering (ATGSE) – 1998
[ DOI | PDF ] Ira Baxter, Andrew Yahin, Leonardo Moura, Marcelo Sant'Anna, Lorraine Bier – International Conference on Software Maintenance (ICSM) – 1998
[ DOI ] Jean Mayrand, Claude Leblanc, Ettore Merlo – International Conference on Software Maintenance (ICSM) – 1996
[ PDF ] Kostas Kontogiannis – Automated Software Engineering – 1996
[ PDF ] Neil Davey, Paul Barson, Simon Field, Ray Frank, Stewart Tansley – International Journal of Applied Software Technology – 1995
[ DOI ] John Johnson – International Conference on Software Maintenance (ICSM) – 1994
Analysis
Lucia Lucia, David Lo, Lingxiao Jiang, Aditya Budi – International Conference on Software Engineering (ICSE) – 2012
Niko Schwarz, Mircea Lungu, Romain Robbes – International Conference on Software Engineering (ICSE) – 2012
Eray Tuzun, Emre Er – International Workshop on Software Clones (IWSC) – 2012
Debarshi Chatterji, Jeffrey Carver, Nicholas Kraft – International Workshop on Software Clones (IWSC) – 2012
Manishankar Mondal, Chanchal K. Roy, Kevin Schneider – International Workshop on Software Clones (IWSC) – 2012
Jiachen Yang, Keisuke Hotta, Yoshiki Higo, Hiroshi Igaki, Shinji Kusumoto – International Workshop on Software Clones (IWSC) – 2012
Matthew Stephan, Manar Alalfi, Andrew Stevenson, James R. Cordy – International Workshop on Software Clones (IWSC) – 2012
Benedikt Hauptmann, Veronika Bauer, Maximilian Junker – International Workshop on Software Clones (IWSC) – 2012
Kentaro Yoshimura, Ryota Mibe – International Workshop on Software Clones (IWSC) – 2012
We Have All of the Clones, Now What? Toward Integrating Clone Analysis into Software Quality Assessment
Wei Wang, Michael Godfrey – International Workshop on Software Clones (IWSC) – 2012
Nils Gode, Benjamin Hummel, Elmar Juergens – International Workshop on Software Clones (IWSC) – 2012
Manishankar Mondal, Chanchal K. Roy, Md. Saidur Rahman, Ripon Saha, Jens Krinke, Kevin Schneider – Symposium on Applied Computing (SAC) – 2012
[ DOI ] Zhenchang Xing, Yixing Xue, Stan Jarzabek – International Conference on Automated Software Engineering (ASE) – 2011
[ DOI ] Yu Kashima, Yasuhiro Hayase, Norihiro Yoshida, Yuki Manabe, Katsuro Inoue – Working Conference on Reverse Engineering (WCRE) – 2011
[ DOI | PDF ] Sharif Uddin, Chanchal K. Roy, Kevin Schneider, Abram Hindle – Working Conference on Reverse Engineering (WCRE) – 2011
[ DOI | PDF ] Ripon Saha, Chanchal K. Roy, Kevin Schneider – International Conference on Software Maintenance (ICSM) – 2011
[ DOI | PDF ] Joel Ossher, Hitesh Sajnani, Cristina Lopes – International Conference on Software Maintenance (ICSM) – 2011
[ DOI | PDF ] Liliane Barbour, Foutse Khomh, Ying Zou – International Conference on Software Maintenance (ICSM) – 2011
[ DOI | PDF ] Debarshi Chatterji, Jeffrey Carver, Beverly Massengil, Jason Oslin, Nicholas Kraft – International Symposium on Empirical Software Engineering and Maintenance (ESEM) – 2011
[ DOI | PDF ] Wei Wang, Michael Godfrey – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2011
[ DOI ] Sandro Schulze, Elmar Juergens, Janet Feigenspan – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2011
Robert Tairas, Jordi Cabot – International Conference on Software Language Engineering (SLE) – 2011
[ DOI ] Armijn Hemel, Karl Kalleberg, Rob Vermaas, Eelco Dolstra – International Workshop on Mining Software Repositories (MSR) – 2011
[ DOI ] Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Jens Krinke – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Jeffrey Carver, Debarshi Chatterji, Nicholas Kraft – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Robert Tairas, Ferosh Jacob, Jeff Gray – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Hamid Basit, Usman Ali, Stan Jarzabek – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Ripon Saha, Chanchal K. Roy, Kevin Schneider – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Minhaz Zibran, Ripon Saha, Muhammad Asaduzzaman, Chanchal K. Roy – International Conference on Engineering of Complex Computer Systems (ICECCS) – 2011
[ DOI ] Nicolas Bettenburg, Weiyi Shang, Walid Ibrahim, Bram Adams, Ying Zou, Ahmed Hassan – Science of Computer Programming (SCP) – 2010
[ DOI | PDF ] Nicolas Bettenburg, Weiyi Shang, Walid Ibrahim, Bram Adams, Ying Zou, Ahmed Hassan – Working Conference on Reverse Engineering – 2009
[ DOI ] Mark Gabel, Zhendong Su – International Symposium on the Foundations of Software Engineering (FSE) – 2010
[ DOI | PDF ] Sandro Schulze, Sven Apel, Christian Kästner – International Conference on Generative Programming and Component Engineering (GPCE) – 2010
[ DOI | PDF ] Gehan Selim, Liliane Barbour, Weiyi Shang, Bram Adams, Ahmed Hassan, Ying Zou – Working Conference on Reverse Engineering (WCRE) – 2010
[ DOI | 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
[ DOI ] Keisuke Hotta, Yukiko Sano, Yoshiki Higo, Shinji Kusumoto – ERCIM Workshop on Software Evolution and International Workshop on Principles of Software Evolution (IWPSE-EVOL) – 2010
[ DOI ] Kevin Jalbert, Jeremy Bradbury – International Conference on Software Maintenance (ICSM) – 2010
[ DOI | PDF ] Ripon Saha, Muhammad Asaduzzaman, Minhaz Zibran, Chanchal K. Roy, Kevin Schneider – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2010
Robert Tairas, Jeff Gray – International Conference on Software Engineering, Research, and Practice (SERP) – 2010
[ PDF ] Elmar Juergens, Florian Deissenboeck, Christoph Domann, Martin Feilkas, Benjamin Hummel, Bernhard Schaetz, Jonathan Streit, Stefan Wagner – International Conference on Software Engineering (ICSE) – 2010
[ DOI ] Foyzur Rahman, Christian Bird, Premkumar Devanbu – International Working Conference on Mining Software Repositories (MSR) – 2010
[ DOI ] Jens Krinke, Nicolas Gold, Yue Jia, David Binkley – International Working Conference on Mining Software Repositories (MSR) – 2010
[ DOI ] Ferosh Jacob, Daqing Hou, Patricia Jablonski – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Thierry Lavoie, Michael Eilers-Smith, Ettore Merlo – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Nicolas Gold, Nicolas Gold, Yue Jia, David Binkley – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Nicolas Gold, Jens Krinke, Mark Harman, David Binkley – International Workshop on Software Clones (IWSC) – 2010
[ DOI | PDF ] Angela Lozano, Michel Wermelinger – International Workshop on Software Clones (IWSC) – 2010
Elmar Juergens, Florian Deissenboeck – International Workshop on Software Quality and Maintainability (SQM) – 2010
[ DOI | PDF ] Elmar Juergens, Florian Deissenboeck, Benjamin Hummel – European Conference on Software Maintenance and Reengineering (CSMR) – 2010
[ DOI ] Y. Fukushima, R. Kula, Shinji Kawaguchi, Kyohei Fushida, Masataka Nagura, Hajimu Iida – Asia-Pacific Software Engineering Conference (APSEC) – 2009
[ DOI ] Yoshiki Higo, Ken-ichi Sawa, Shinji Kusumoto – Asia-Pacific Software Engineering Conference (APSEC) – 2009
[ DOI ] Tung Nguyen, Hoan Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – International Conference on Automated Software Engineering (ASE) – 2009
[ DOI | PDF ] Christoph Domann, Elmar Juergens, Jonathan Streit – International Symposium on Empirical Software Engineering and Maintenance (ESEM) – 2009
[ DOI ] Journal of Software Maintenance: Research and Practice – 2009
[ DOI ] Ettore Merlo, Thierry Lavoie – Working Conference on Reverse Engineering (WCRE) – 2009
[ DOI ] Rebecca Tiarks, Rainer Koschke, Raimar Falke – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2009
[ DOI | PDF ] Elmar Juergens, Florian Deissenboeck, Benjamin Hummel, Stefan Wagner – International Conference on Software Engineering (ICSE) – 2009
[ PDF ] Wiebe Hordijk, Maria Ponisio, Roel Wieringa – International Conference on Evaluation and Assessment in Software Engineering (EASE) – 2009
[ PDF ] Toshihiro Kamiya – International Workshop on Software Clones (IWSC) – 2009
[ PDF ] Angela Lozano, Michel Wermelinger – International Conference on Software Maintenance (ICSM) – 2008
[ DOI ] Yali Zhang, Hamid Basit, Stan Jarzabek, Dang Anh, Melvin Low – International Conference on Software Maintenance (ICSM) – 2008
[ DOI ] Toshihiro Kamiya – International Conference on Software Maintenance (ICSM) – 2008
[ DOI | PDF ] Jens Krinke – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2008
[ DOI ] Cory Kapser, Michael Godfrey – Empirical Software Engineering – 2008
[ DOI | PDF ] Norihiro Yoshida, Takashi Ishio, Makoto Matsushita, Katsuro Inoue – International Workshop on Defects in Large Software Systems (DEFECTS) – 2008
[ PDF ] Elmar Juergens, Benjamin Hummel, Florian Deissenboeck, Martin Feilkas – Testmethoden fur Software (TESO) – 2008
[ DOI ] Yuseung Ma, Dukkuyn Woo – Asia-Pacific Software Engineering Conference (APSEC) – 2007
[ DOI ] Tibor Bakota, Rudolf Ferenc, Tibor Gyimothy – International Conference on Software Maintenance (ICSM) – 2007
[ DOI | PDF ] Lingxiao Jiang, Zhendong Su, Edwin Chiu – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2007
[ DOI ] Brenda Baker – IEEE Transactions on Software Engineering – 2007
[ DOI ] Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – Information and Software Technology – 2007
[ DOI | PDF ] Zhenming Jiang, Ahmed Hassan – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2007
[ DOI | PDF ] Damith Rajapakse, Stan Jarzabek – International Conference on Software Engineering (ICSE) – 2007
[ DOI ] Simone Livieri, Yoshiki Higo, Makoto Matsushita, Katsuro Inoue – International Conference on Software Engineering (ICSE) – 2007
[ DOI ] Simone Livieri, Yoshiki Higo, Makoto Matsushita, Katsuro Inoue – International Workshop on Mining Software Repositories (MSR) – 2007
[ DOI ] Angela Lozano, Michel Wermelinger, Bashar Nuseibeh – International Workshop on Mining Software Repositories (MSR) – 2007
[ DOI ] Lerina Aversano, Luigi Cerulo, Massimiliano Di Penta – European Conference on Software Maintenance and Reengineering (CSMR) – 2007
[ DOI | PDF ] Robert Tairas, Jeff Gray, Ira Baxter – Eclipse Technology Exchange Workshop (ETX) – 2006
[ DOI | PDF ] Cory Kapser, Michael Godfrey – International Journal on Software Maintenance and Evolution: Research and Practice – 2006
[ DOI | PDF ] Raihan Al-Ekram, Cory Kapser, Richard Holt, Michael Godfrey – International Symposium on Empirical Software Engineering – 2005
[ DOI ] Magiel Bruntink, Arie van Deursen, Remco van Engelen, Tom Tourwe – IEEE Transactions on Software Engineering – 2005
[ DOI ] Miryung Kim, Vibha Sazawal, David Notkin, Gail Murphy – European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) – 2005
[ DOI | PDF ] Cory Kapser, Michael Godfrey – International Conference on Software Maintenance (ICSM) – 2005
[ PDF ] Hamid Basit, Damith Rajapakse, Stan Jarzabek – International Conference on Software Engineering and Knowledge Engineering (SEKE) – 2005
[ DOI | PDF ] Hamid Basit, Damith Rajapakse, Stan Jarzabek – International Conference on Web Engineering – 2005
[ DOI | PDF ] Hamid Basit, Damith Rajapakse, Stan Jarzabek – International Conference on Software Engineering (ICSE) – 2005
[ DOI ] Miryung Kim, David Notkin – International Workshop on Mining Software Repositories (MSR) – 2005
[ DOI | PDF ] Matthias Rieger, Stephane Ducasse, Michele Lanza – Working Conference on Reverse Engineering (WCRE) – 2004
Filip Van Rysselberghe, Serge Demeyer – International Workshop on Object-Oriented Reengineering – 2004
[ DOI | PDF ] Giuliano Antoniol, Umberto Villano, Ettore Merlo, Massimiliano Di Penta – Information and Software Technology – 2002
[ DOI | PDF ] Akito Monden, Daikai Nakae, Toshihiro Kamiya, Shin-ichi Sato, Ken-ichi Matsumoto – Symposium on Software Metrics (METRICS) – 2002
[ DOI | PDF ] Giuliano Antoniol, Gerardo Casazza, Massimiliano Di Penta, Ettore Merlo – International Conference on Software Maintenance (ICSM) – 2001
[ DOI | PDF | PS ] Magdalena Balazinska, Ettore Merlo, Michel Dagenais, Bruno Lague, Kostas Kontogiannis – International Software Metrics Symposium – 1999
John Johnson – IBM Centre for Advanced Studies Conference (CASCON) – 1994
Management
Radhika Venkatasubramanyam, Himanshu Singh, K Ravikanth – International Workshop on Software Clones (IWSC) – 2012
Katsuro Inoue, Yoshiki Higo, Norihiro Yoshida, Eunjong Choi, Shinji Kusumoto, Kyonghwan Kim, Wonjin Park, Eunha Le – International Workshop on Software Clones (IWSC) – 2012
Yuki Yamanaka, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue – International Workshop on Software Clones (IWSC) – 2012
Nic Volanschi – International Workshop on Software Clones (IWSC) – 2012
[ PDF ] Masayuki Tokunaga, Norihiro Yoshida, Kazuki Yoshioka, Makoto Matsushita, Katsuro Inoue – Asian Conference on Pattern Languages of Programs (AsianPLoP) – 2011
A Constraint Programming Approach to Conflict-aware Optimal Scheduling of Prioritized Code Clone Refactoring
[ DOI | PDF ] Minhaz Zibran, Chanchal K. Roy – International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2011
[ DOI ] Hoan Nguyen, Tung Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – IEEE Transactions on Software Engineering – 2011
[ PDF ] Eunjong Choi, Norihiro Yoshida, Takashi Ishio, Katsuro Inoue, Tateki Sano – IEICE Technical Report – 2011
[ DOI ] Eunjong Choi, Norihiro Yoshida, Takashi Ishio, Katsuro Inoue, Tateki Sano – International Workshop on Software Clones (IWSC) – 2011
[ DOI ] Sukhee Lee, Gigon Bae, Heung Seok Chae, Doo-Hwan Bae, Yong Rae Kwon – Software: Practice and Experience – 2010
[ DOI ] Stan Jarzabek, Yixing Xue – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Norihiro Yoshida, Takeshi Hattori, Katsuro Inoue – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Nikolaus Schwarz, Erwann Wernli, Adrian Kuhn – International Workshop on Software Clones (IWSC) – 2010
[ DOI ] Ekwa Duala-Ekoko, Martin Robillard – ACM Transactions on Software Engineering and Methodology (TOSEM) – 2010
[ DOI | PDF ] Ekwa Duala-Ekoko, Martin Robillard – International Conference on Software Engineering – 2008
[ DOI | PDF ] Ekwa Duala-Ekoko, Martin Robillard – International Conference on Software Engineering – 2007
[ DOI ] Michiel de Wit, Andy Zaidman – International Conference on Software Maintenance (ICSM) – 2009
[ DOI ] Daqing Hou, Patricia Jablonski, Ferosh Jacob – International Conference on Program Comprehension (ICPC) – 2009
[ DOI ] Suresh Thummalapenta, Luigi Cerulo, Lerina Aversano, Massimiliano Di Penta – Empirical Software Engineering – 2009
[ DOI ] Thilo Mende, Rainer Koschke, Felix Beckwermert – Journal of Software Maintenance: Research and Practice – 2009
[ DOI | PDF ] Thilo Mende, Felix Beckwermert, Rainer Koschke, Gerald Meier – European Conference on Software Maintenance and Reengineering – 2008
[ DOI | PDF ] Huiqing Li, Simon Thompson – Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM) – 2009
[ DOI | PDF ] Sandro Schulze, Martin Kuhlemann, Marko Rosenmuller – Workshop on Refactoring Tools (WRT) – 2008
[ DOI ] Tung Nguyen, Hoan Nguyen, Nam Pham, Jafar Al-Kofahi, Tien Nguyen – International Conference on Automated Software Engineering (ASE) – 2008
[ DOI | PDF ] Yoshiki Higo, Yasushi Ueda, Shinji Kusumoto, Katsuro Inoue – Asia-Pacific Software Engineering Conference (APSEC) – 2007
[ PDF ] Andy Chiu, David Hirtle – Student Project Report – 2007
[ URL ] 2007
[ PDF ] Nicolas Juillerat, Beat Hirsbrunner – Workshop on Software Evolution through Transformations (SeTra) – 2006
[ DOI ] Salah Bouktif, Giuliano Antoniol, Ettore Merlo, Markus Neteler – Genetic and Evolutionary Computation Conference – 2006
[ DOI | PDF ] Stan Jarzabek, Shubiao Li – International Journal on Software Maintenance and Evolution: Research and Practice – 2006
[ DOI | PDF ] Norihiro Yoshida, Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – International Software Metrics Symposium – 2005
[ DOI | PDF ] Michael Toomim, Andrew Begel, Susan Graham – Symposium on Visual Languages - Human Centric Computing – 2004
[ PDF ] Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue – International Conference on Software Engineering and Applications – 2004
[ DOI | PDF | PS ] Magdalena Balazinska, Ettore Merlo, Michel Dagenais, Bruno Lague, Kostas Kontogiannis – Working Conference on Reverse Engineering (WCRE) – 2000
[ DOI | PDF | PS ] Magdalena Balazinska, Ettore Merlo, Michel Dagenais, Bruno Lague, Kostas Kontogiannis – Working Conference on Reverse Engineering (WCRE) – 1999
[ PDF ] Richard Fanta, Vaclav Rajlich – Journal of Software Maintenance: Research and Practice – 1999
Surveys and Evaluations
Survey of Overall Research
[ DOI ] Jeremy Pate, Robert Tairas, Nicholas Kraft – Journal of Software Maintenance: Research and Practice – 2011
[ PDF ] Rainer Koschke – Dagstuhl Seminar: Duplication, Redundancy, and Similarity in Software – 2006
Evalution of Clone Detection Tools
[ DOI | PDF ] Chanchal K. Roy, James R. Cordy – International Workshop on Mutation Analysis (Mutation) – 2009
[ DOI | PDF ] Chanchal K. Roy, James R. Cordy, Rainer Koschke – Science of Computer Programming (SCP) – 2009
[ DOI | PDF ] Chanchal K. Roy, James R. Cordy – International Conference on Program Comprehension – 2008
[ DOI | PDF ] Chanchal K. Roy, James R. Cordy – Canadian Conference on Computer Science and Software Engineering (C3S2E) – 2008
[ DOI ] Stefan Bellon, Rainer Koschke, Giuliano Antoniol, Jens Krinke, Ettore Merlo – IEEE Transactions on Software Engineering – 2007
[ PDF ] Filip Van Rysselberghe, Serge Demeyer – International Workshop on Evolution of Large Scale Industrial Applications (ELISA) – 2003
[ PDF ] Stefan Bellon – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2002
[ DOI ] Elizabeth Burd, John Bailey – International Workshop on Source Code Analysis and Manipulation (SCAM) – 2002
Related Topics
Reference Data
[ DOI | PDF ] Andrew Walenstein, Nitin Jyoti, Junwei Li, Yun Yang, Arun Lakhotia – Working Conference on Reverse Engineering (WCRE) – 2003
Copy and Paste Practices
[ DOI ] Zoltan Mann – IEEE Computer – 2006
[ DOI | PDF ] Mihai Balint, Tudor Girba, Radu Marinescu – International Conference on Program Comprehension (ICPC) – 2006
[ DOI ] Miryung Kim, Lawrence Bergman, Tessa Lau, David Notkin – Symposium on Empirical Software Engineering – 2004
Theses
Ph.D.
[ PDF ] Robert Tairas – Ph.D. Thesis – 2010
[ PDF ] Lingxiao Jiang – Ph.D. Thesis – 2009
[ PDF ] Cory Kapser – Ph.D. Thesis – 2009
[ PDF ] Angela Lozano – Ph.D. Thesis – 2009
[ PDF ] Chanchal K. Roy – Ph.D. Thesis – 2009
[ PDF ] Yoshiki Higo – Ph.D. Thesis – 2006
[ PDF ] Matthias Rieger – Ph.D. Thesis – 2005
[ PDF ] Raghavan Komondoor – Ph.D. Thesis – 2003
Masters
[ PDF ] Michael Pfaehler – Masters Thesis – 2009
[ PDF ] Yassir Jafar – Masters Thesis – 2007
[ PDF ] Zhenming Jiang – Masters Thesis – 2006
Diploma
[ PDF ] Valentin Weckerle – Diploma Thesis – 2008
[ PDF ] Yidong Liu – Diploma Thesis – 2004
[ PDF ] Richard Wettel – Diploma Thesis – 2004
[ PDF ] Georges Koni N'Sapu – Diploma Thesis – 2001
Tools
Standalone Tools
Agent Ralph
[
URL
] "... primarily a code clone detection and repair tool for C# ..."
Assembler Clone Detector (ACD)
[
URL
] "... detect potential candidate clones that arise in assembler code, typically derived from C and C++ source code."
Axivion Bauhaus Suite
[
URL
]
CCFinder
[
URL
] "... detects code clones (duplicated code fragments) from source files written in Java, C/C++, COBOL, VB, C#."
CLICS
[
URL
] "... a tool developed for the investigation of duplication of code within a software system."
CloneDR
[
URL
] "... identifies not only exact, but near-miss duplicates in software systems and can be used on a wide variety of languages."
Clone Digger
[
URL
] "... aimed to detect similar code in Python and Java programs."
Clone Detective (part of ConQAT)
[
URL
]
Copy Paste Detector
[
URL
]
Ctcompare
[
URL
] "... to allow you to compare several sets of C, Java, Python or Perl code trees on a token basis, rather than on a line by line basis."
cyclone
[
URL
] "... a clone evolution visualization tool (based on RCF, free)."
Duplo
[
URL
] "... a tool to find duplicated code blocks in large C, C++, Java, C# and VB.Net systems."
iclones
[
URL
] "... an incremental clone detector, freely available for research purposes (on request)."
Java Clone Detector (JCD)
[
URL
] "... a Java clone detector, that discovers similarities in pcode by examining java class files."
Java Code Clone Detection API (JCCD)
[
URL
] "... allows to implement individual code clone detectors."
NiCad
[
URL
] "... a flexible TXL-based hybrid language-sensitive / text comparison software clone detection system ..."
RCF
[
URL
] "... a data model and programming API for clone data (free)."
RCF
[
URL
] "... a clone viewer (based on RCF, free)."
Scorpio
[
URL
] "... detects code clones (duplicate code) from Java source code."
Simian
[
URL
] "... identifies duplication in Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy source code and even plain text files."
VisCad
[
URL
] "... a flexible environment that enables both developers and researchers to identify important insights about cloning at ease."
Eclipse Plug-ins
CloneBoard
[
URL
] "... supports dynamic code clone indentification by investigating copy/paste behavior of the developers."
CloneDifferentiator
[
URL
] "... a semantic differencing tool for software clones, which complements clone detection with program differencing for the purpose of characterizing clones."
CloneTracker
[
URL
] "... provides support for developers to document clone-groups-of-interest, and to be notified through the Eclipse warning mechanism when a future modification task intersects with the documented model."
(COBOL) CloneDR
[
URL
] "... identifies and displays code segments within a system that are identical or nearly identical (clones), supporting the consolidation of clones to reduce the size and increase the clarity and reliability of the source code."
Consistent Renaming Tool (CReN)
[
URL
] "... provide tracking and identifier renaming support within copy-and-paste clones ..."
CopyPasteChange (CPC)
[
URL
] "... tracks the copy and paste activities of a developer and the resulting duplications in the source code of a software application (clones)."
Duplication Management Framework
[
URL
] "A framework for tools for code clone (i.e. duplicated code) detection and removal ..."
SDD
[
URL
] "... an algorithm for detecting duplicated parts which are not just identical, but also similar ones in a large amount of source code in a reasonable time."
In Visual Studio
Clone Detective (part of ConQAT)
[
URL
] "... allows you to analyze C# projects for source code that is duplicated somewhere else."
Related Links
Events
Sixth International Workshop on Detection of Software Clones
[
URL
] Held in conjunction with ICSE 2012 - June 4, 2012
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 Architecture Group (SWAG)
Software Composition Group (SCG)
Software Engineering Group
Software Engineering Laboratory
Software Engineering Research Group
Software Evolution Research Group (SWEVO)
Software Research Laboratory
This project is supported by NSF grant CPA-0702764