Abstract
Plagiarism has always been a problem in the academic area through digitalization and the widespread use of computers, copying documents has become very easy. Nowadays, all kinds of documents are available as digital content and freely accessible either legally or illegally. This development makes it easy for culprits to copy digital content found on the web without much effort. Therefore, plagiarism can be found in any field such as literature, design, scientific papers, and source code. This project focused on the detection of a particular type of plagiarism: source code plagiarism, also known as software plagiarism. Source code plagiarism is often done by computer science students. Often, they solve their assignments by copying from other students or copying it from the internet and presenting it as their own work. This project implemented source code plagiarism detection framework by detecting finder prints of programs and using them to compare each of 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 Rabin-Karp Algorithm. At long last, we likewise give trial results on applying enormous data sets and contrasting the runtime with Measure of Software Similarity (MOSS), the extensively used plagiarism perception facility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aho, A.V., Lam, M.S., Sethi, R., Ulman, J.D.: Compilers: Principles, techniques and tools (for Anna University), 2nd edn. Pearson Education India, Chennai (2003)
Bostan, A.S.: Winnowing algorithm for program code (2017)
Ji, J.H., Woo, G., Cho, H.G.: An experience of detecting plagiarized source codes in competitive programming contests. ACM SIGCSE Bull. 40(3), 369ā369 (2008)
Joy, M., Luck, M.: Plagiarism in programming assignments. IEEE Trans. Educ. 42(2), 129ā133 (1999)
Karnalim, O., Aldiansyah, A.: Python source code plagiarism attacks in object-oriented environment. Comput. Eng. Appl. J. 6(3), 87ā93 (2017)
Karnalim, O., Budi, S.: The effectiveness of low-level structure-based approach toward source code plagiarism level taxonomy. In: 6th International Conference on Information and Communication Technology (ICoICT), pp. 130ā134. IEEE (2018)
Karp, R.M., Rabin, M.O.: Efficient randomized pattern-matching algorithms. IBM J. Res. Dev. 31(2), 249ā260 (1987)
Kermek, D., Novak, M.: Process model improvement for source code plagiarism detection in student programming assignments. Inf. Educ. 15(1), 103ā126 (2016)
Lim, J.S., Ji, J.H., Cho, H.G., Woo, G.: Plagiarism detection among source codes using adaptive local alignment of keywords. In: Proceedings of the 5th International Conference on Ubiquitous Information Management and Communication, p.Ā 24. ACM (2011)
Liu, C., Chen, C., Han, J., Yu, P.S.: GPLAG: detection of software plagiarism by program dependence graph analysis. In: Proceedings of the 12th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 872ā881. ACM (2006)
Prechelt, L., Malpohl, G., Philippsen, M.: Finding plagiarisms among a set of programs with JPlag. J. UCS 8(11), 1016 (2002)
Rahal, I., Wielga, C.: Source code plagiarism detection using biological string similarity algorithms. J. Inf. Knowl. Manage. 13(03), 1450028 (2014)
Schleimer, S., Wilkerson, D.S., Aiken, A.: Winnowing: local algorithms for document fingerprinting. In: Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, pp. 76ā85. ACM (2003)
Sue, Y.: How plagiarism detection works at HackerRank (2018). https://blog.hackerrank.com/how-plagiarism-detection-works-at-hackerrank/
TooNewbie: How plagiarism checkers are implemented? Letās help CodeForces to find cheaters! (2019). https://codeforces.com/blog/entry/65874
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ferdows, J., Khatun, S., Mokarrama, M.J., Arefin, M.S. (2021). A Framework for Checking Plagiarized Contents in Programs Submitted atĀ Online Judging Systems. In: Chen, J.IZ., Tavares, J.M.R.S., Shakya, S., Iliyasu, A.M. (eds) Image Processing and Capsule Networks. ICIPCN 2020. Advances in Intelligent Systems and Computing, vol 1200. Springer, Cham. https://doi.org/10.1007/978-3-030-51859-2_50
Download citation
DOI: https://doi.org/10.1007/978-3-030-51859-2_50
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-51858-5
Online ISBN: 978-3-030-51859-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)