IJEE (International Journal of Engineering Education)
Vol 1, No 1 (2019)

Novel Code Plagiarism Detection Based on Abstract Syntax Tree and Fuzzy Petri Nets

Victor R. L. Shen (National Taipei University)



Article Info

Publish Date
15 Jun 2019

Abstract

Those students who major in computer science and/or engineering are required to design program codes in a variety of programming languages. However, many students submit their source codes they get from the Internet or friends with no or few modifications. Detecting the code plagiarisms done by students is very time-consuming and leads to the problems of unfair learning performance evaluation. This paper proposes a novel method to detect the source code plagiarisms by using a high-level fuzzy Petri net (HLFPN) based on abstract syntax tree (AST). First, the AST of each source code is generated after the lexical and syntactic analyses have been done. Second, token sequence is generated based on the AST. Using the AST can effectively detect the code plagiarism by changing the identifier or program statement order. Finally, the generated token sequences are compared with one another using an HLFPN to determine the code plagiarism. Furthermore, the experimental results have indicated that we can make better determination to detect the code plagiarism.

Copyrights © 2019






Journal Info

Abbrev

ijee

Publisher

Subject

Education Engineering

Description

The scope of journal covers all area in a wide variety of research areas in the field of engineering education. Some of research area such as (1) engineering epistemologies (what constitutes engineering thinking and knowledge), (2) engineering learning mechanisms (how learners develop knowledge and ...