Open Access Open Access  Restricted Access Subscription or Fee Access

Disassembly For Code Clone Detection System

Barkha Singh

Abstract


It is important to detect the clones in any software as there are various reasons for it. Code clones can affect the quality and maintainability of software. If there exists any bug in the code fragment then every similar cloned fragment will have to be detected to find the bug. Code cloning can also affect other things like design of the system and the size of the software system. Maintenance cost and resource requirements are also increased if there are a lot of code clones in any software. The detection of code clones require the disassembly of the code and then use it further to detect clones in the software. This proposed work presents the code clone detection system (CCDS) which is a process of how the disassembly of a program can be done using various tools that are available easily to the user. The disassembly involves instruction mnemonics (n-gram or n-perm) and control flow diagram. After this the disassembly can be incorporated into any open source search engine to find the code clones.

Keywords: Code clones, software, code clone detection system (CCDS), detection, mnemonics

 

 

Cite this Article
Barkha, Arun Solanki. Disassembly for Code Clone Detection System. Journal of Software Engineering Tools & Technology Trends. 2015; 2(2): 26–31p.


Full Text:

PDF

References


Roy CK, Cordy JR. A survey on code clone detection research. Queen's

University at Kingston Ontario, Canada; 2007. 01–115p.

Andreas S, Willcock J, Panas T, et al. Detecting code clones in binary

executables. Proceedings of the eighteenth international symposium on software testing and analysis. 2010. 01–11p.

Kodhai E, Perumal A, Kanmani S. Clone detection using textual and metric analysis to figure out all types of clones. International Journal of Computer Communication and Information System. 2010; 2(1): 01–05p.

Kumar R, Shilpa. Token based clone detection using program slicing. Int. J.ComputerTechnology & Applications. 2014; 5(4): 01–05p.

Raheja K, Tekchandani R. An emerging approach towards code clone detection: Metric based approach on byte code. International Journal of Advanced Research inComputer Science and Software Engineering. 2013; 3(5): 01–08p.

Khoo WM, Mycroft A, Anderson R. Rendezvous: A search engine for binary code. Proceedings of the 10th Working Conference on Mining Software; 2013. 01–10p.

Smith R, Horwitz S. Detecting and measuring similarity in code clones; 01–07p.

Designs S, Information D, Corporation E. Clone detection using abstract syntax trees; 1998. 01–11p.

Devi DG, Punithavalli M. An effective software clone detection using distance clustering. International Journal of Engineering and Technology. 2013; 5(1): 01–07p .

Aziz MA, North S. Retrieving software components using clone detection and program slicing; 2007: 01–38p.


Refbacks

  • There are currently no refbacks.


This site has been shifted to https://stmcomputers.stmjournals.com/