{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T15:15:49Z","timestamp":1767626149958,"version":"build-2065373602"},"reference-count":26,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2021,4,8]],"date-time":"2021-04-08T00:00:00Z","timestamp":1617840000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>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 k-gram hash values of a source code, which was generated by the Rabin\u2013Karp 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.<\/jats:p>","DOI":"10.3390\/computers10040047","type":"journal-article","created":{"date-parts":[[2021,4,8]],"date-time":"2021-04-08T10:34:39Z","timestamp":1617878079000},"page":"47","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Online Judging Platform Utilizing Dynamic Plagiarism Detection Facilities"],"prefix":"10.3390","volume":"10","author":[{"given":"Fariha","family":"Iffath","sequence":"first","affiliation":[{"name":"Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, Bangladesh"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2421-2214","authenticated-orcid":false,"given":"A. S. M.","family":"Kayes","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Information Technology, La Trobe University, Bundoora, VIC 3086, Australia"}]},{"given":"Md. Tahsin","family":"Rahman","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, Bangladesh"}]},{"given":"Jannatul","family":"Ferdows","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, Bangladesh"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0259-7624","authenticated-orcid":false,"given":"Mohammad Shamsul","family":"Arefin","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, Bangladesh"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4545-6872","authenticated-orcid":false,"given":"Md. Sabir","family":"Hossain","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong 4349, Bangladesh"}]}],"member":"1968","published-online":{"date-parts":[[2021,4,8]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3143560","article-title":"A Survey on Online Judge Systems and Their Applications","volume":"51","author":"Wasik","year":"2018","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1016\/S0360-1315(01)00018-5","article-title":"Online Judge","volume":"36","author":"Kurnia","year":"2002","journal-title":"Comput. Educ."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Liu, J., Zhang, S., Yang, Z., Zhang, Z., Wang, J., and Xing, X. (2018, January 28\u201330). Online Judge System Topic Classification. Proceedings of the 2018 14th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD), Huangshan, China.","DOI":"10.1109\/FSKD.2018.8686958"},{"key":"ref_4","unstructured":"Aiken, A. (2005). A System for Detecting Software Plagiarism, University of Berkeley."},{"key":"ref_5","first-page":"1016","article-title":"Finding Plagiarisms among a Set of Programs with JPlag","volume":"8","author":"Prechelt","year":"2003","journal-title":"J. Univ. Comput. Sci."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Wise, M. (1996). YAP3: Improved Detection Of Similarities In Computer Program and Other Texts. ACM SIGCSE Bull., 28.","DOI":"10.1145\/236452.236525"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1145\/384267.305848","article-title":"Collaboration or plagiarism: What happens when students work together","volume":"31","author":"Carter","year":"1999","journal-title":"ACM SIGCSE Bull."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"272","DOI":"10.1145\/362946.362981","article-title":"An automatic grading scheme for simple programming exercises","volume":"12","author":"Hext","year":"1969","journal-title":"Commun. ACM"},{"key":"ref_9","unstructured":"University of Valladolid (2020, December 01). UVA Online Judge. Available online: http:\/\/uva.onlinejudge.org."},{"key":"ref_10","unstructured":"Peking University (2020, December 01). PKU Online Judge. Available online: http:\/\/poj.org."},{"key":"ref_11","unstructured":"Jan, J.A. (2020, December 01). Welcome to Lightoj. Available online: http:\/\/www.lightoj.com."},{"key":"ref_12","unstructured":"Muktosoft LTD. (2020, December 01). Welcome to Codemarshal. Available online: http:\/\/algo.codemarshal.org."},{"key":"ref_13","unstructured":"Furqan Software (2020, December 01). Toph\u2014A Sport Programming Platform. Available online: https:\/\/toph.co\/."},{"key":"ref_14","unstructured":"KTH Royal Institute of Technology, Sweden (2020, December 01). Welcome to the Kattis Problem Archive. Available online: https:\/\/open.kattis.com."},{"key":"ref_15","unstructured":"HackerRank (2020, December 01). Hackerrank. Available online: https:\/\/www.hackerrank.com."},{"key":"ref_16","unstructured":"HackerRank (2020, December 01). HackerRank for Schools. Available online: http:\/\/www.hackerrank.com\/school."},{"key":"ref_17","unstructured":"California State University (2020, December 01). CSUS Programming Contest Control (pc2). Available online: http:\/\/pc2.ecs.csus.edu."},{"key":"ref_18","unstructured":"Johnson, K., Eldering, J., and Gerritsen, N. (2020, December 01). DOMJudge\u2014Programming Contest Jury System. Available online: http:\/\/www.domjudge.org."},{"key":"ref_19","unstructured":"Naderi, M.J. (2020, December 01). Sharif-Judge. Available online: http:\/\/github.com\/mjnaderi\/Sharif-Judge."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Bez, J.L., Tonin, N., and Rodegheri, P. (2014, January 22\u201324). URI Online Judge Academic: A Tool for Algorithms and Programming Classes. Proceedings of the 2014 9th International Conference on Computer Science & Education, Vancouver, BC, Canada.","DOI":"10.1109\/ICCSE.2014.6926445"},{"key":"ref_21","first-page":"1201","article-title":"A Comparison of Sandbox Technologies Used in Online Judge Systems","volume":"Volume 490","author":"Yi","year":"2014","journal-title":"Mechanical Design and Power Engineering"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Felter, W., Ferreira, A., Rajamony, R., and Rubio, J. (2015, January 29\u201331). An updated performance comparison of virtual machines and Linux containers. Proceedings of the 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Philadelphia, PA, USA.","DOI":"10.1109\/ISPASS.2015.7095802"},{"key":"ref_23","first-page":"2","article-title":"Docker: Lightweight Linux Containers for Consistent Development and Deployment","volume":"2014","author":"Merkel","year":"2014","journal-title":"Linux J."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1147\/rd.312.0249","article-title":"Efficient randomized pattern-matching algorithms","volume":"31","author":"Karp","year":"1987","journal-title":"IBM J. Res. Dev."},{"key":"ref_25","unstructured":"Elbegbayan, N. (2020, December 01). Winnowing, a Document Fingerprinting Algorithm. Available online: https:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.130.3186&rep=rep1&type=pdf."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Schleimer, S., Wilkerson, D.S., and Aiken, A. (2003, January 10\u201312). Winnowing: Local algorithms for document fingerprinting. Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, San Diego, CA, USA.","DOI":"10.1145\/872757.872770"}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/10\/4\/47\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T13:34:21Z","timestamp":1760362461000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/10\/4\/47"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,8]]},"references-count":26,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2021,4]]}},"alternative-id":["computers10040047"],"URL":"https:\/\/doi.org\/10.3390\/computers10040047","relation":{},"ISSN":["2073-431X"],"issn-type":[{"type":"electronic","value":"2073-431X"}],"subject":[],"published":{"date-parts":[[2021,4,8]]}}}