The Survey of the Code Clone Detection Techniques and Process with Types (I, II, III and IV)

Main Article Content

Gundeep Kaur, Er. Sumit Sharma

Abstract

In software upgradation code clones are regularly utilized. So, we can contemplate on code location strategies goes past introductory code. In condition of-craftsmanship on clone programming study, we perceived the absence of methodical overview. We clarified the earlier research-in view of deliberate and broad database find and the hole of research for additionally think about. Software support cost is more than outlining cost. Code cloning is useful in several areas like detecting library contents, understanding program, detecting malicious program, etc. and apart from pros several serious impact of code cloning on quality, reusability and continuity of software framework. In this paper, we have discussed the code clone and its evolution and classification of code clone. Code clone is classified into 4 types namely Type I, Type II, III and IV. The exact code as well as copied code is depicted in detail for each type of code clone. Several clone detection techniques such as: Text, token, metric, hybrid based techniques were studied comparatively. Comparison of detection tools such as: clone DR, covet, Duploc, CLAN, etc. based on different techniques used are highlighted and cloning process is also explained. Code clones are identical segment of source code which might be inserted intentionally or unintentionally. Reusing code snippets via copying and pasting with or without minor alterations is general task in software development. But the existence of code clones may reduce the design structure and quality of software like changeability, readability and maintainability and hence increase the continuation charges.

Article Details

How to Cite
, G. K. E. S. S. (2018). The Survey of the Code Clone Detection Techniques and Process with Types (I, II, III and IV). International Journal on Future Revolution in Computer Science &Amp; Communication Engineering, 4(2), 392–399. Retrieved from http://www.ijfrcsce.org/index.php/ijfrcsce/article/view/1231
Section
Articles