Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities

A programming contest generally involves the host presenting a set of logical and mathematical problems to the contestants. The contestants are required to write computer programs that are capable of solving these problems. An online judge system is used to automate the judging procedure of the prog...

Full description

Bibliographic Details
Main Authors: Fariha Iffath, A. S. M. Kayes, Md. Tahsin Rahman, Jannatul Ferdows, Mohammad Shamsul Arefin, Md. Sabir Hossain
Format: Article
Language:English
Published: MDPI AG 2021-04-01
Series:Computers
Subjects:
Online Access:https://www.mdpi.com/2073-431X/10/4/47
_version_ 1797538509143146496
author Fariha Iffath
A. S. M. Kayes
Md. Tahsin Rahman
Jannatul Ferdows
Mohammad Shamsul Arefin
Md. Sabir Hossain
author_facet Fariha Iffath
A. S. M. Kayes
Md. Tahsin Rahman
Jannatul Ferdows
Mohammad Shamsul Arefin
Md. Sabir Hossain
author_sort Fariha Iffath
collection DOAJ
description A programming contest generally involves the host presenting a set of logical and mathematical problems to the contestants. The contestants are required to write computer programs that are capable of solving these problems. An online judge system is used to automate the judging procedure of the programs that are submitted by the users. Online judges are systems designed for the reliable evaluation of the source codes submitted by the users. Traditional online judging platforms are not ideally suitable for programming labs, as they do not support partial scoring and efficient detection of plagiarized codes. When considering this fact, in this paper, we present an online judging framework that is capable of automatic scoring of codes by detecting plagiarized contents and the level of accuracy of codes efficiently. Our system performs the detection of plagiarism by detecting fingerprints of programs and using the fingerprints to compare them instead of using the whole file. We used winnowing to select fingerprints among <i>k</i>-gram hash values of a source code, which was generated by the Rabin–Karp Algorithm. The proposed system is compared with the existing online judging platforms to show the superiority in terms of time efficiency, correctness, and feature availability. In addition, we evaluated our system by using large data sets and comparing the run time with MOSS, which is the widely used plagiarism detection technique.
first_indexed 2024-03-10T12:31:27Z
format Article
id doaj.art-f719349cbaad44448d6d5a4f82af3374
institution Directory Open Access Journal
issn 2073-431X
language English
last_indexed 2024-03-10T12:31:27Z
publishDate 2021-04-01
publisher MDPI AG
record_format Article
series Computers
spelling doaj.art-f719349cbaad44448d6d5a4f82af33742023-11-21T14:37:29ZengMDPI AGComputers2073-431X2021-04-011044710.3390/computers10040047Online Judging Platform Utilizing Dynamic Plagiarism Detection FacilitiesFariha Iffath0A. S. M. Kayes1Md. Tahsin Rahman2Jannatul Ferdows3Mohammad Shamsul Arefin4Md. Sabir Hossain5Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, BangladeshDepartment of Computer Science and Information Technology, La Trobe University, Bundoora, VIC 3086, AustraliaDepartment of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, BangladeshDepartment of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, BangladeshDepartment of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, BangladeshDepartment of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, BangladeshA programming contest generally involves the host presenting a set of logical and mathematical problems to the contestants. The contestants are required to write computer programs that are capable of solving these problems. An online judge system is used to automate the judging procedure of the programs that are submitted by the users. Online judges are systems designed for the reliable evaluation of the source codes submitted by the users. Traditional online judging platforms are not ideally suitable for programming labs, as they do not support partial scoring and efficient detection of plagiarized codes. When considering this fact, in this paper, we present an online judging framework that is capable of automatic scoring of codes by detecting plagiarized contents and the level of accuracy of codes efficiently. Our system performs the detection of plagiarism by detecting fingerprints of programs and using the fingerprints to compare them instead of using the whole file. We used winnowing to select fingerprints among <i>k</i>-gram hash values of a source code, which was generated by the Rabin–Karp Algorithm. The proposed system is compared with the existing online judging platforms to show the superiority in terms of time efficiency, correctness, and feature availability. In addition, we evaluated our system by using large data sets and comparing the run time with MOSS, which is the widely used plagiarism detection technique.https://www.mdpi.com/2073-431X/10/4/47online judgingdynamic plagiarism detectionfingerprintwinnowingk-gramrabin-karp algorithm
spellingShingle Fariha Iffath
A. S. M. Kayes
Md. Tahsin Rahman
Jannatul Ferdows
Mohammad Shamsul Arefin
Md. Sabir Hossain
Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities
Computers
online judging
dynamic plagiarism detection
fingerprint
winnowing
k-gram
rabin-karp algorithm
title Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities
title_full Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities
title_fullStr Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities
title_full_unstemmed Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities
title_short Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities
title_sort online judging platform utilizing dynamic plagiarism detection facilities
topic online judging
dynamic plagiarism detection
fingerprint
winnowing
k-gram
rabin-karp algorithm
url https://www.mdpi.com/2073-431X/10/4/47
work_keys_str_mv AT farihaiffath onlinejudgingplatformutilizingdynamicplagiarismdetectionfacilities
AT asmkayes onlinejudgingplatformutilizingdynamicplagiarismdetectionfacilities
AT mdtahsinrahman onlinejudgingplatformutilizingdynamicplagiarismdetectionfacilities
AT jannatulferdows onlinejudgingplatformutilizingdynamicplagiarismdetectionfacilities
AT mohammadshamsularefin onlinejudgingplatformutilizingdynamicplagiarismdetectionfacilities
AT mdsabirhossain onlinejudgingplatformutilizingdynamicplagiarismdetectionfacilities