返回
Abstract Syntax Tree Based Source Code Antiplagiarism System for Large Projects Set
DOI:10.1109/ACCESS.2020.3026422.png)
摘要
En 中文
The paper deals with the issue of detecting plagiarism in source code, which we unfortunately encounter when teaching subjects dealing with programming and software development. Many students want to simplify the completion of the course and therefore submit modified source codes of their classmates or even those found on the Internet. Some try to modify the source code e.g. by changing the identifiers of classes, methods and variables to different ones, by changing the corresponding loops, by introducing new methods or by changing the order of methods in the source code or in other ways. We focused directly on this problem and designed our own anti-plagiarism system that we describe in this paper. The designed system consists of three parts during which the source code is processed using six designed algorithms. The basis is the processing of the source code and its transformation into an abstract syntax tree, consisting of two types of nodes, which is then vectorized using our modified DECKARD algorithm. The vectors are then clustered and stored in a database from which similar parts of the source code can be searched. The output of the system is then the final report containing a list of matches with similarities of all works that have been added to the database until then. The designed anti-plagiarism system is finally compared with the success of plagiarism detection performed by the two most used anti-plagiarism tools, namely JPlag and MOSS. It is evaluated on assignments elaborated by students from the courses dealing with object-oriented programming at our faculty.
Keyword:
Plagiarism
Tools
Programming
Software
Task analysis
Syntactics
Education
Anti-plagiarism system
education
plagiarism
software algorithms
source code plagiarism
source code similarities
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
3.6
论文数:
9.8W
被引数:
29.4W
机构
引用论文
Lys63/Met1-hybrid ubiquitin chains are commonly formed during the activation of innate immune signallingLys63/Met1-hybrid泛素链通常在先天免疫信号激活过程中形成
Plagiarism Detection in Computer Programming Using Feature Extraction From Ultra-Fine-Grained Repositories
IEEE ACCESS
IF3.6
Expression of Pseudomonas syringae type III effectors in yeast under stress conditions reveals that HopX1 attenuates activation of the high osmolarity glycerol MAP kinase pathway
Microbiology
IF0
Source Code Authorship Attribution Using Hybrid Approach of Program Dependence Graph and Deep Learning Model
IEEE ACCESS
IF3.6

