article · KTH Publication Database DiVA (KTH Royal Institute of Technology) · 2012
Abstract Syntax Tree Analysis for Plagiarism Detection
Cited by 5Open access
Abstract
Today, universities rely heavily on systems for detecting plagiarism in students’essays and reports. Code submissions however require specific tools. A numberof approaches to finding plagiarisms in code have already been tried, includingtechniques based on comparing textual transformations of code, token strings,parse trees and graph representations. In this master’s thesis, a new system, cojac,is presented which combines textual, tree and graph techniques to detect a broadspectrum of plagiarism attempts. The system finds plagiarisms in C, C++ and Adasource files. This thesis discusses the method used for obtaining parse trees fromthe source code and the abstract syntax tree analysis. For comparison of syntaxtrees, we generate sets of fingerprints, digest forms of trees, which makes thecomparison algorithm more scalable. To evaluate the method, a set of benchmarkfiles have been constructed containing plagiarism scenarios which was analyzedboth by our system and Moss, another available system for plagiarism detection incode. The results show that our abstract syntax tree analysis can effectively detectplagiarisms such as changing the format of the code and renaming of identifiersand is at least as effective as Moss for detecting plagiarisms of these kinds
Cite this paper
Nilsson, E. G. (2012). Abstract Syntax Tree Analysis for Plagiarism Detection. KTH Publication Database DiVA (KTH Royal Institute of Technology).
Nilsson, Erik G. “Abstract Syntax Tree Analysis for Plagiarism Detection.” KTH Publication Database DiVA (KTH Royal Institute of Technology), 2012.
Nilsson, Erik G. 2012. “Abstract Syntax Tree Analysis for Plagiarism Detection.” KTH Publication Database DiVA (KTH Royal Institute of Technology).
Nilsson, E.G. (2012) ‘Abstract Syntax Tree Analysis for Plagiarism Detection’, KTH Publication Database DiVA (KTH Royal Institute of Technology).
@article{nilsson2012abstract,
title = {{Abstract Syntax Tree Analysis for Plagiarism Detection}},
author = {Nilsson, Erik G.},
journal = {KTH Publication Database DiVA (KTH Royal Institute of Technology)},
year = {2012}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Improved Plagiarism Detection Algorithm Based on Abstract Syntax Tree
Guo Tao, Dong Guowei, Qin Hu et al. · International Conference on Emerging Intelligent Data and Web Technologies · 2013
Cited by 24
PDetect: A Clustering Approach for Detecting Plagiarism in Source Code Datasets
Lefteris Moussiades, Athena I. Vakali · The Computer Journal · 2005
Cited by 89
An application for plagiarized source code detection based on a parse tree kernel
Jeong-Woo Son, Tae-Gil Noh, Hyun-Je Song et al. · Engineering Applications of Artificial Intelligence · 2013
Cited by 22
DCU@FIRE-2014: An Information Retrieval Approach for Source Code Plagiarism Detection
Debasis Ganguly, Gareth J. F. Jones · Annual Meeting of the Forum for Information Retrieval Evaluation (FIRE) · 2015
Cited by 8
Source Code Plagiarism Detection Using Biological String Similarity Algorithms
Imad Rahal, Colin Wielga · Journal of Information & Knowledge Management · 2014
Cited by 6
WASTK: A Weighted Abstract Syntax Tree Kernel Method for Source Code Plagiarism Detection
Deqiang Fu, Yanyan Xu, Haoran Yu et al. · Scientific Programming · 2017
Cited by 47Open access
Program Similarity Detection Based on Syntax Tree
Yong Shi · Journal of Jilin University · 2014
Cited by 0