118
Views
1
CrossRef citations to date
0
Altmetric
Articles

Proactively managing clones inside an IDE: a systematic literature review

ORCID Icon & ORCID Icon
Pages 230-249 | Received 21 Sep 2019, Accepted 11 Jan 2020, Published online: 03 Feb 2020

References

  • Baxter ID, Yahin A, Moura L, et al. Clone detection using abstract syntax tree. Proceedings of 14th International Conference on Software Maintenance(ICSM'98), Bethesda, Mayland; 1998. p. 368–377.
  • Roy CK, Cordy JR. A survey on software clone detection research. Queen's University, Kingston, Technical Report 2007–2541, 2007.
  • Zibran MF, Saha RK, Asaduzzaman M, et al. Analysing and forecasting near-miss clones in evolving software: an empirical study. Proceedings of the 16th IEEE International Conference on Engineering of Complex Computer Systems, Las Vegas, USA; 2011. p. 295–304.
  • Giesecke S. Generic modelling of code clones. Dagstuhl Seminar Proceedings 06301: Duplication, Redundancy, and Similarity in Software, Dagstuhl; 2007. p. 1–23.
  • Uddin MS. Dealing with clones in software: a practical approach from detection towards management. University of Saskatchewan, Saskatoon, Saskatchewan, Master Degree Thesis; 2014.
  • Bellon S, Koschke R, Antoniol G, et al. Comparision and evaluation of clone detection tools. IEEE Transaction on Software Engineering. 2007;33(9):577–591. doi: https://doi.org/10.1109/TSE.2007.70725
  • Roy CK, Cordy J, Koschke R. Comparison and evaluation of code clone detection techniques and tools: A quantitative approach. Sci Comput Program. March 2009;74(7):470–495. doi: https://doi.org/10.1016/j.scico.2009.02.007
  • Roy CK, Zibran MF, Koschke R. The vision of software clone management: past present, and future (keynote paper), in software maintenance. Reengineering Reverse Eng (CSMR-WCRE). 2014: 18–33.
  • Rattan D, Bhatia R, Singh M. Software clone detection: a systematic review. Inf Softw Technol. July 2013;55(7):1165–1199. doi: https://doi.org/10.1016/j.infsof.2013.01.008
  • Koschke R. Survey of research on software clones. Dagstuhl Seminar Proceedings 06301: Duplication, Redundancy, and Similarity in Software, Dagstuhl; 2007. p. 1–24.
  • Koschke R. Frontiers of software clone management. Frontiers of Software Maintenance (FoSM) 2008; 2008. p. 119–128.
  • Burd E, Bailey J. Evaluating clone detection tools for use during preventative maintenance. Proceedings of the Second IEEE International Workshop on Source Code Analysis and Manipulation (SCAM ‘02), Montreal, Canada; 2002. p. 36–43.
  • Sheheamer A, Kalita J. A survey of software clone detection techniques. Int J Comput Appl. March 2016;137(10):1–21.
  • Mubarak-Ali A-F, Sulaiman S. A systematic literature review of code clone prevention approaches. Int J Soft Eng Techn. 2014;1(1):1–6.
  • Zibran MF, Roy CK. The road to software clone management: a survey. Department of Computer Science, University of Saskatchewan, Canada, Technical Report; 2012.
  • Kitchenham B. Guidelines for performing systematic literature reviews in software engineering. Keele University and University of Durham, EBSE Technical Report; 2007.
  • Kitchenham B. Procedures for performing systematic reviews. School of Computer Science and Mathematics, Keele University, Keele, Technical Report; 2004.
  • Toomim M, Begel A, Graham SL. Managing duplicated code with linked editing. Proceedings of the 2004 IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC'04), Rome; 2004. p 173–180.
  • Lee S, Jeong I. SDD: high-performance code clone detection system for large scale source code. in Proceeding of OOPSLA ‘05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, San Diego, California, USA; 2005. p. 140–141.
  • Tairas R, Gray J. Phoenix-based clone detection using suffix trees. Proceedings of the 44th annual Southeast regional conference, Melbourne, Florida, USA; 2006. p. 678–684.
  • Jablonski P, Hou D. Aiding software maintenance with copy-and-paste clone-awareness. 18th IEEE International Conference on Program Comprehension, Braga. Portugal; 2010. p. 170–179.
  • Fokaefs M, Tsantalis N, Chatzigeorgiou A. JDeodorant: identification and removal of feature envy bad smells. IEEE International Conference on Software Maintenance, Paris, France; 2007. p. 519–520.
  • Nguyen TT, Nguyen HA, Pham NH, et al. Cleman: Comprehensive clone group evolution management. Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, Washington, DC, USA; 2008. p. 451–454.
  • Duala-Ekoko E, Robillard MP. Clonetracker: tool support for code clone management. Proceedings of the 30th international conference on Software engineering, Leipzig, Germany, 2008, p. 843–846.
  • Weckerle V. CPC: an eclipse framework for automated clone lifecycle tracking and update anomaly detection [master's thesis]. Freie Universität Berlin, Germany, Berlin, Germany; 2008.
  • de Wit M, Zaidman A, van Deursen A. Managing code clones using dynamic change tracking and resolution. Proceedings of the 25th International Conference on Software Maintenance (ICSM 2009), Edmonton, Alberta, Canada; 2009. p. 169–178.
  • Kawaguchi S, et al. SHINOBI: a tool for automatic code clone detection in the IDE. 2009 16th Working Conference on Reverse Engineering; 2009. p. 313–314.
  • Li H, Thompson S, Orosz G, et al. Refactoring with wrangler, updated- data and process refactorings, and integration with eclipse. Proceedings of the 7th ACM SIGPLAN workshop on ERLANG, Victoria, BC, Canada; 2008. p. 61–72.
  • Tairas R, Gray J. Get to know your clones with CeDAR. Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, Orlando, Florida, USA; 2009. p. 817–818.
  • Juergens E, Deissenboeck F, Hummel B. CloneDetective - a workbench for clone detection research. Proceedings of the 31st International Conference on Software Engineering, Vancouver, Canada; 2009. p. 603–606.
  • Nguyen TT, Nguyen HA, Pham NH, et al. Clone-aware configuration management. Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering, Washington, DC, USA; 2009. p. 123–134.
  • Chiu A, Hirtle D. Beyond clone detection. University of Waterloo, CS846 Course Project Report; 2007.
  • Hou D, Jablonski P, Jacob F. CnP: Towards an environment for the proactive management of copy-and-paste programming. IEEE 17th International Conference on Program Comprehension (ICPC ‘09), Vancouver, Canada; 2009. p. 238–242.
  • Hummel B, Juergens E, Heinemann L, et al. Index-based code clone detection: incremental, distributed, scalable. 26th IEEE International Conference on Software Maintenance, Timisoara, Romania; 2010. p. 1–9.
  • Bahtiyar MY. JClone: syntax tree based clone detection for Java. Linnaeus University, Master Degree Project; 2010.
  • Jacob F, Hou D, Jablonsk P. Actively comparing clones inside the code editor. Proceedings of the 4th International Workshop on Software Clones (IWSC 2010), Cape Town, South Africa; 2010. p. 9–16.
  • Zibran MF, Roy CK. Towards flexible code clone detection, management, and refactoring in IDE. Proceedings of the 5th International Workshop on Software Clones, Waikiki, Honolulu, HI, USA; 2011. p. 75–76.
  • Venkatasubramanyam RD, Singh HK, Ravikanth K. A method for proactive moderation of code clones in IDEs. Proceedings of the 6th International Workshop on Software Clones (IWSC 2012), Zurich, Switzerland; 2012. p. 62–66.
  • Nguyen HA, Nguyen TT, Pham NH, et al. Clone management for evolving software. IEEE Trans Software Eng. September/October 2012;38(5):1008–1026. doi: https://doi.org/10.1109/TSE.2011.90
  • Heinemann L, Hummel B, Steidl D. Teamscale: software quality control in real-time. Companion Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India; 2014. p. 592–595.
  • Saini V, Sajnani H, Kim J, et al. SourcererCC and SourcererCC-I: tools to detect clones in batch mode and during software development. Proceedings of the 38th International Conference on Software Engineering Companion, Austin, TX, USA; 2016. p. 597–600.
  • Ganea G, Verebi I, Marinescu R. Continuous quality assessment with inCode. Sci Comput Program. February 2017;134(C):19–36. doi: https://doi.org/10.1016/j.scico.2015.02.007
  • Harris S. Simian - Similarity Analyser. [Online]. HYPERLINK Available from: http://www.harukizaemon.com/simian/index.html.
  • SourceForge. [Online]. HYPERLINK Available from: http://pmd.sourceforge.net/pmd-4.3.0/cpd.html.
  • Giesecke S. SourceForge. [Online]. HYPERLINK Available from: https://sourceforge.net/projects/dupman/.
  • Devexpress. [Online]. HYPERLINK Available from: https://www.devexpress.com/products/coderush/.
  • Bulychev P. SourceForge. [Online]. HYPERLINK Available from: http://clonedigger.sourceforge.net/.
  • [Online]. HYPERLINK Available from: http://blue-edge.bg/simscan/
  • Jablonski P, Hou D. CReN: a tool for tracking copy-and-paste code clones and renaming identifiers consistently in the IDE. Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, Montreal, Quebec, Canada; 2007. p. 16–20.
  • Hou D, Jacob F, Jablonski P. Exploring the design space of proactive tool support for copy-and-paste programming. Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research (CASCON ‘09), Ontario, Canada; 2009. p. 188–202.
  • Jablonski P. Managing the copy-and-paste programming practice in Modern IDEs. Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'07), Montreal, Canada; 2007. p. 933–934.
  • Hou D, Jacob F, Jablonski P. Proactively managing copy-and-paste induced code clones. Proceedings of International Conference on Software Maintenance (ICSM 2009), Edmonton, Canada; 2009. p. 391–392.
  • “SHINOBI: a real-time code clone detection tool for software maintenance,” Nara Institute of Science and Technology, Takayama, Ikoma, Nara, Information Science Technical Report 0919-9527; 2008.
  • Semantic Designs. [Online]. HYPERLINK Available from: http://semdesigns.com/products/clone/
  • Fokaefs M, Tsantalis N, Stroulia E, et al. JDeodorant: identification and application of extract class refactorings. Proceedings of the 33rd International Conference on Software Engineering, Waikiki, Honolulu, HI, USA; 2011. p. 1037–1039.
  • Duala-Ekoko E, Robillard MP. Tracking code clones in evolving software. 29th International Conference on Software Engineering; 2007. p. 158–167.
  • Li H, Thompson S. Similar code detection and elimination for Erlang programs. International Symposium on Practical Aspects of Declarative Languages, Madrid, Spain; 2010. p. 104–118.
  • Tairasa R, Grayb J. Increasing clone maintenance support by unifying clone detection and refactoring activities. Inf Softw Technol. December 2012;54(12):1297–1307. doi: https://doi.org/10.1016/j.infsof.2012.06.011
  • Bharti S, Singh H. Comprehending code fragment in code clones: a literature-based perspective. Proceedings of ICRIC 2019. Lecture Notes in Electrical Engineering, vol. 597, Springer, Cham; 2020. p. 785–795.
  • Bharti S, Singh H. An efficient architectural framework for non-obtrusive and instantaneous real-time identification of clones during the software development process in IDE. International Conference on Advanced Informatics for Computing Research, Springer, Singapore; 2019. p. 397–405.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.