A Low-Level Structure-based Approach for Detecting Source Code Plagiarism

Main Author: Karnalim, Oscar
Format: Article PeerReviewed Book
Terbitan: , 2017
Subjects:
Online Access: http://repository.maranatha.edu/24321/1/A8%202017-12%20IAENG%20IJCS%20ISSN-1819-9224.pdf
http://repository.maranatha.edu/24321/
Daftar Isi:
  • According to the fact that source code plagiarism is an emerging issue in Computer Science programming courses, several source code plagiarism detection approaches are developed. One of them is Karnalim’s approach, an approach which detects plagiarism based on low-level tokens. This paper proposes an expansion of such approach by incorporating three contributions which are: flow-based token weighting; argument removal heuristic; and invoked method removal. Flow-based token weighting aims to reduce the number of false-positive results; argument removal heuristic aims to generate moreaccurate linearized method content; and invoked method removal aims to fasten processing time. According to our evaluation, three findings can be deducted about proposed approach. Firstly, advantages provided by our proposed approach are prominent in both controlled and empirical environment. Secondly, our proposed approach outperforms Karnalim’s and state-of-the-art approach in terms of time efficiency. Finally, our approach is moderately effective to handle plagiarism attacks in practical environment.