Open Access   Article Go Back

A Survey on Software Code Clone Detection to Improve the Maintenance Effort and Maintenance Cost of the Software

V. Guna1 , M. Sunil Kumar2

Section:Review Paper, Product Type: Journal Paper
Volume-06 , Issue-03 , Page no. 188-192, Apr-2018

CrossRef-DOI:   https://doi.org/10.26438/ijcse/v6si3.188192

Online published on Apr 30, 2018

Copyright © V. Guna, M. Sunil Kumar . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: V. Guna, M. Sunil Kumar, “A Survey on Software Code Clone Detection to Improve the Maintenance Effort and Maintenance Cost of the Software,” International Journal of Computer Sciences and Engineering, Vol.06, Issue.03, pp.188-192, 2018.

MLA Style Citation: V. Guna, M. Sunil Kumar "A Survey on Software Code Clone Detection to Improve the Maintenance Effort and Maintenance Cost of the Software." International Journal of Computer Sciences and Engineering 06.03 (2018): 188-192.

APA Style Citation: V. Guna, M. Sunil Kumar, (2018). A Survey on Software Code Clone Detection to Improve the Maintenance Effort and Maintenance Cost of the Software. International Journal of Computer Sciences and Engineering, 06(03), 188-192.

BibTex Style Citation:
@article{Guna_2018,
author = {V. Guna, M. Sunil Kumar},
title = {A Survey on Software Code Clone Detection to Improve the Maintenance Effort and Maintenance Cost of the Software},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {4 2018},
volume = {06},
Issue = {03},
month = {4},
year = {2018},
issn = {2347-2693},
pages = {188-192},
url = {https://www.ijcseonline.org/full_spl_paper_view.php?paper_id=344},
doi = {https://doi.org/10.26438/ijcse/v6i3.188192}
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v6i3.188192}
UR - https://www.ijcseonline.org/full_spl_paper_view.php?paper_id=344
TI - A Survey on Software Code Clone Detection to Improve the Maintenance Effort and Maintenance Cost of the Software
T2 - International Journal of Computer Sciences and Engineering
AU - V. Guna, M. Sunil Kumar
PY - 2018
DA - 2018/04/30
PB - IJCSE, Indore, INDIA
SP - 188-192
IS - 03
VL - 06
SN - 2347-2693
ER -

           

Abstract

During the development of the software the developers have a chance to copy the code continuously. Due to copying of the code there is a chance of having the identical or more similar code fragments in the software and it is called as software clones or code clones. These clones can be detected from the existing code that is in c, c++, java etc programming languages. By the Argo UML tool to the existing code to generate the class diagrams by using reverse engineering process. In software development process, coping of existing code fragment and pasting them with or without modification is a frequent process. Code clone means copy of an original form or duplicate. Software clone detection is important to reduce the software maintenance cost and to recognize the software system in a better way. There are many software code clone detection techniques such as text- based, token-based, Abstract Syntax tree based etc. and they are used to spot and finding the existence of clones in software system. Mainly detection of clones is on the type-1, type-2 and type-3 clones. These clones can be detected by using several novel algorithms are ARIMA, Back propagation, Multi objective genetic algorithm, support vector machines and also with several hybrid techniques with respect to recall and precision.

Key-Words / Index Term

Code Clones, Software maintenance, Type-1, Type-II and Type-III clones, Recall and Precision

References

[1] Deepali, Ankur Gupta, Chirag Batra "Hybrid approach for Detecting Code Clone by Metric and Token based comparison," Volume 7, No. 6(Special Issue), November 2016, 978-93-85670-72-5 © 2016 (RTCSIT) pp. 297-302,2016.
[2] JAYADEEP PATI, BABLOO KUMAR, DEVESH MANJHI, AND K K SHUKLA "A Comparison Among ARIMA, BP-NN, and MOGA-NN for Software Clone Evolution Prediction," 2169-3536, 2017 IEEE, VOLUME 5, 2017, pp.11841-11851,2017
[3] Stefan Bellon, Rainer Koschke," Comparison and Evaluation of Clone Detection Tools," IEEE Transactions on Software Engineering, Vol. 33, No. 9, SEPTEMBER 2007,pp.577-591,2007
[4] Elizabeth Burd, John Bailey," Evaluating Clone Detection Tools for Use during Preventative Maintenance," Proceedings of the Second IEEE International Workshop on Source Code Analysis and Manipulation (SCAM’02) 0-7695-1793-5/02 $17.00 © 2002 IEEE
[5] Shruti Jadon," Code Clones Detection Using Machine Learning Technique: Support Vector Machine," ISBN: 978-1-5090-1666-2/16/$31.00 ©2016 IEEE, pp.299-303
[6] Ira D. Baxter, Andrew Yahin, Leonardo Moura, Marcelo Sant’Anna, Lorraine Bier," Clone Detection Using Abstract Syntax Trees," Copyright 1998 IEEE. Published in the Proceedings of ICSM’98, November 16-19, 1998, pp.1-10, 1998
[7] Chanchal K. Roy ," Detection and Analysis of Near-Miss Software Clones," 978-1-4244-4828-9/09/$25.00 2009 IEEE Proc. ICSM 2009, Edmonton, Canada ,pp.447-450
[8] Chanchal K. Roy and James R. Cordy," NICAD: Accurate Detection of Near-Miss Intentional Clones Using Flexible Pretty-Printing and Code Normalization," The 16th IEEE International Conference on Program Comprehension, 978-0-7695-3176-2/08 $25.00 © 2008 IEEE DOI 10.1109/ICPC.2008.41
[9] Jeffrey Svajlenko Chanchal K. Roy," Evaluating Clone Detection Tools with Big Clone Bench." 978-1-4673-7532-0/15/$31.00, 2015 IEEE, ICSME 2015, Bremen, Germany, pp.131-140
[10] Jaweria Kanwal, Katsuro Inoue , Onaiza Maqbool," Refactoring Patterns Study in Code Clones during Software Evolution," 978-1-5090-6595-0/17/$31.00 ,2017 IEEE, pp.45,46
[11] Ripon K. Saha, Chanchal K. Roy, Kevin A. Schneider, Dewayne E. Perry," Understanding the Evolution of Type-3 Clones: An Exploratory Study," 978-1-4673-2936-1/13, 2013 IEEE, pp.139-148
[12] Richard Wettel Radu Marinescu," Archeology of Code Duplication: Recovering Duplication Chains From Small Duplication Fragments," 0-7695-2453-2/05 $20.00 © 2005 IEEE
[13] Toshihiro Kamiya," CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code," IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 28, NO. 7, JULY 2002, pp.654-670
[14] Yang Yuan, Yao Guo, "CMCD: Count Matrix Based Code Clone Detection," apsec, pp.250-257, 2011 18th Asia-Pacific Software Engineering Conference, 2011.
[15] Gehan M. K. Selim, King Chun Foo, Yung Zou," Enhancing Source-Based Clone Detection Using Intermediate Representation," 2010 17th Working Conference on Reverse Engineering, 1095-1350/10 $26.00 © 2010 IEEE DOI 10.1109/WCRE.2010.33,pp.227-236
[16] Brenda S. Baker," On Finding Duplication and Near-Duplicate ion in Large Software Systems," 0-8186-7111-4/95 $4.00 0 1995 IEEE,pp.86-95
[17] Flavius-Mihai Lazar, Ovidiu Banias," Clone detection algorithm based on the Abstract Syntax Tree approach," 978-1-4799-4694-5/14/$31.00 ©2014 IEEE, pp.73-78