Code Clone Detection using Abstract Syntax Tree Technique

dc.contributor.authorKanika Bhardwaj
dc.contributor.supervisorRajkumar Tekchandani
dc.date.accessioned2018-08-03T12:09:46Z
dc.date.available2018-08-03T12:09:46Z
dc.date.issued2018-08-03
dc.description.abstractSoftware systems are getting more complex day by day and to manage such systems is an essential topic for the software industry today. Cloning is one of the major reasons which is making maintenance of software more troublesome. Code Cloning is a mechanism of replicating code fragments by copy-paste. In the early stages of the development of project, developers find it easy to copy and simply paste the code. To be more precise, the thought behind this idea of cloning is to make another software product that duplicates the perspective and convenience of the original software. It is critical issue to comprehend that cloning need not need to include any source code in the original software. The objective in cloning is to make another software program that behaves exactly same as the original software and the way in which it behaves. Here on the implemented approach, the clone detection method is implemented using Abstract Syntax trees (ASTs). The approach is based on identifying the code clones on the basis of common sub expression. The location of code clones and their classification is carried out. Categorization is done on the basis of levenshtein distance. The approach involves abstract syntax tree based clone detection for python scripts and later comparison with the tool.en_US
dc.identifier.urihttp://hdl.handle.net/10266/5152
dc.language.isoenen_US
dc.subjectAST, Code Clone, Clone Classen_US
dc.titleCode Clone Detection using Abstract Syntax Tree Techniqueen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Thesis.pdf
Size:
2.55 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.03 KB
Format:
Item-specific license agreed upon to submission
Description: