2021
DOI: 10.1109/access.2021.3069367
|View full text |Cite
|
Sign up to set email alerts
|

Academic Source Code Plagiarism Detection by Measuring Program Behavioral Similarity

Abstract: Source code plagiarism is a long-standing issue in tertiary computer science education. Many source code plagiarism detection tools have been proposed to aid in the detection of source code plagiarism. However, existing detection tools are not robust to pervasive plagiarism-hiding transformations and can be inaccurate in the detection of plagiarised source code. This article presents BPlag, a behavioural approach to source code plagiarism detection. BPlag is designed to be both robust to pervasive plagiarism-h… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
28
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 36 publications
(28 citation statements)
references
References 50 publications
0
28
0
Order By: Relevance
“…Several distinct techniques exist for comparing programs' behavior, difering in which dynamic aspect they observe. For instance, there are techniques analysing data at runtime [48,120], interactions with the execution environment [14,48], functionality [145], and logic [152,256].…”
Section: Functionality (Source Code)mentioning
confidence: 99%
“…Several distinct techniques exist for comparing programs' behavior, difering in which dynamic aspect they observe. For instance, there are techniques analysing data at runtime [48,120], interactions with the execution environment [14,48], functionality [145], and logic [152,256].…”
Section: Functionality (Source Code)mentioning
confidence: 99%
“…Alternative techniques for source code plagiarism detection that have been explored include tree-based algorithms (Li & Zhong, 2010;Zhao et al, 2015), graph-based algorithms (Chae et al, 2013;Liu et al, 2006), Latent Semantic Analysis information retrieval (Cosma & Joy, 2012), fuzzy-based matching (Acampora & Cosma, 2015), program logic analysis (Cheers et al, 2019), and program behavioural analysis (Cheers et al, 2021). However, while some yield promising initial results, neither of these approaches have gone beyond the proof-of-concept stage and resulted in tools that are applicable in practice to confirm the authors' own conclusions.…”
Section: Educational Source Code Plagiarism Detectionmentioning
confidence: 99%
“…Therefore, a fingerprinting method was proposed instead of the parse tree kernel. Authors in [21] introduced a behavioral approach called BPlag to detect source code plagiarism. The behavior was extracted using symbolic execution.…”
Section: A Software Piracy Detectionmentioning
confidence: 99%