Automatic Source Code Plagiarism Detection
Abstract
Plagiarism is one form of academic dishonesty, which is often done by students in programming classes. In a large class, detecting plagiarism manually is both difficult and time-consuming, especially due to the numerous modifications of the source code to conceal the cheating.We designed and developed Deimos, a prototype of a source code plagiarism detector, which can be extended to handle other programming languages, simply by implementing new scanners and parsers. Deimos works in two steps: (1) parsing source code and transforming it into tokens, and then (2) comparing each pair of token strings obtained in the first step using Running Karp-Rabin Greedy String Tiling algorithm. Instructor can access Deimos via a web application interface that receives input parameters, triggers a background process, and displays the result. The web interface offers user friendliness while the background process prevents timeout and reduces bandwidth consumption. This approach was chosen since Deimos is intended to be used for processing more than 100 source code. The web application was implemented using PHP, while Java was used to implement the backend application, which is responsible for the background process.Unit test, functional test, and nonfunctional test has been conducted. Detection time is 1 hour for processing 100 samples of beginner's source code taken from real assignment of our programming class where the average length of source code is 150 lines. This code similarity detect…
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Cites
Efficient randomized pattern-matching algorithms
Karp, R. M., & Rabin, M. O. (1987) · IBM Journal of Research and Development · doi:10.1147/rd.312.0249 · Cited by 1,268 · see citing works
Plagiarism in programming assignments
Joy, M., & Luck, M. (1999) · IEEE Transactions on Education · doi:10.1109/13.762946 · Cited by 299 · see citing works
Wise, M. J. (1996) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/236452.236525 · Cited by 296 · see citing works
Faidhi, J. A. W., & Robinson, S. K. (1987) · Computers & Education · doi:10.1016/0360-1315(87)90042-x · Cited by 198 · see citing works
JPlag: finding plagiarisms among a set of programs
Prechelt, L., Malpohl, G., & Philippsen, M. (2000) · Karlsruhe · doi:10.5445/ir/542000 · Cited by 144 · see citing works
Detection of similarities in student programs
Wise, M. J. (1992) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/134510.134564 · Cited by 88 · see citing works
Plagiarism detection across programming languages
Arwin, C., & Tahaghoghi, S. M. M. (2006) · Cited by 71 · see citing works
Similarity and originality in code: plagiarism and normal variation in student assignments
Mann, S., & Frew, Z. (2006) · Cited by 53 · see citing works
Contested texts: issues of plagiarism
Hannabuss, S. (2001) · Library Management · doi:10.1108/eum0000000005595 · Cited by 45 · see citing works
Wise, M. J. (1995) · PubMed · Cited by 33 · see citing works
Plagiarism by Student Programmers
Wagner, N. R. (2009) · Cited by 11 · see citing works
Flagged first, then by citations
1 of the 12 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
Source-code Similarity Detection and Detection Tools Used in Academia: A Systematic Review
Novak, M., Joy, M., & Kermek, D. (2019) · ACM Transactions on Computing Education · doi:10.1145/3313290 · Cited by 117 · see citing works
Nasrabadi, M. Z., Parsa, S. A., Ramezani, M., Roy, C. K., & Ekhtiarzadeh, M. (2023) · Journal of Systems and Software · doi:10.1016/j.jss.2023.111796 · Cited by 77 · see citing works
Overview and Comparison of Plagiarism Detection Tools
Ali, A. M. E. T., Abdulla, H. M. D., & Snåšel, V. (2011) · DATESO · Cited by 68 · see citing works
Plagiarism Detection Methods and Tools: An Overview
Sabeeh, M., & Khaled, F. (2021) · Iraqi Journal of Science · doi:10.24996/ijs.2021.62.8.30 · Cited by 60 · see citing works
Karnalim, O. (2016) · 2016 International Conference on Information & Communication Technology and Systems (ICTS) · doi:10.1109/icts.2016.7910274 · Cited by 46 · see citing works
A Fuzzy-based approach to programming language independent source-code plagiarism detection
Acampora, G., & Cosma, G. (2015) · IEEE International Conference on Fuzzy Systems (FUZZ-IEEE) · doi:10.1109/fuzz-ieee.2015.7337935 · Cited by 41 · see citing works
Similarity Detection Techniques for Academic Source Code Plagiarism and Collusion: A Review
Karnalim, O., Simon, & Chivers, W. (2019) · IEEE International Conference on Teaching, Assessment, and Learning for Engineering · doi:10.1109/tale48000.2019.9225953 · Cited by 39 · see citing works
ES‐Plag: Efficient and sensitive source code plagiarism detection tool for academic environment
Sulistiani, L., & Karnalim, O. (2018) · Computer Applications in Engineering Education · doi:10.1002/cae.22066 · Cited by 34 · see citing works
Source Code Plagiarism Detection in Academia with Information Retrieval: Dataset and the Observation
Karnalim, O., Setia, B. U. D. I., Toba, H., & Joy, M. S. (2019) · Informatics in Education · doi:10.15388/infedu.2019.15 · Cited by 27 · see citing works
Five Years of Graduate CS Education Online and at Scale
Joyner, D. A., Isbell, C. L., Starner, T. E., & Goel, A. K. (2019) · ACM Global Computing Education Conference (CompEd) · doi:10.1145/3300115.3309534 · Cited by 22 · see citing works
Plagiarism Detection for Java Programs without Source Codes
Anjali, V., Swapna, T., & Jayaraman, B. (2015) · Procedia Computer Science · doi:10.1016/j.procs.2015.02.143 · Cited by 18 · see citing works
Explanation in Code Similarity Investigation
Karnalim, O., & Simon, N. P. (2021) · IEEE Access · doi:10.1109/access.2021.3073703 · Cited by 17 · see citing works
Rabbani, F. S., & Karnalim, O. (2017) · Journal of information and organizational sciences · doi:10.31341/jios.41.1.7 · Cited by 16 · see citing works
Definition, approaches, and analysis of code duplication detection (2006–2020): a critical review
Chen, C.-F., Zain, A. M., & Zhou, K.-Q. (2022) · Neural Computing and Applications · doi:10.1007/s00521-022-07707-2 · Cited by 15 · see citing works
Review of Code Similarity and Plagiarism Detection Research Studies
Lee, G., Kim, J., Choi, M.-S., Jang, R.-Y., & Lee, R. (2023) · Applied Sciences · doi:10.3390/app132011358 · Cited by 15 · see citing works
Karnalim, O. (2018) · Journal of King Saud University - Computer and Information Sciences · doi:10.1016/j.jksuci.2018.01.012 · Cited by 15 · see citing works
Budiman, A. E., & Karnalim, O. (2019) · Computers · doi:10.3390/computers8010011 · Cited by 15 · see citing works
Cheers, H., Lin, Y., & Smith, S. P. (2021) · Empirical Software Engineering · doi:10.1007/s10664-021-09990-4 · Cited by 14 · see citing works
Maintaining Academic Integrity in Programming: Locality-Sensitive Hashing and Recommendations
Karnalim, O. (2023) · Education Sciences · doi:10.3390/educsci13010054 · Cited by 14 · see citing works
Detecting Pervasive Source Code Plagiarism through Dynamic Program Behaviours
Cheers, H., Lin, Y., & Smith, S. P. (2020) · Proceedings of the Twenty-Second Australasian Computing Education Conference · doi:10.1145/3373165.3373168 · Cited by 13 · see citing works
The Effectiveness of Low-Level Structure-Based Approach Toward Source Code Plagiarism Level Taxonomy
Karnalim, O., & Budi, S. (2018) · doi:10.1109/icoict.2018.8528768 · Cited by 12 · see citing works
Demidova, L. A., Andrianova, E., Sovietov, P. N., & Gorchakov, A. V. (2023) · Data · doi:10.3390/data8060109 · Cited by 12 · see citing works
Source code plagiarism detection with low-level structural representation and information retrieval
Karnalim, O. (2019) · International Journal of Computers and Applications · doi:10.1080/1206212x.2019.1589944 · Cited by 10 · see citing works
Detecting Automatic Software Plagiarism via Token Sequence Normalization
Sağlam, T., Brödel, M., Schmid, L., & Hahner, S. (2024) · Proceedings of the IEEE/ACM 46th International Conference on Software Engineering · doi:10.1145/3597503.3639192 · Cited by 9 · see citing works
Python Source Code Plagiarism Attacks on Introductory Programming Course Assignments.
Karnalim, O. (2017) · Cited by 9 · see citing works
Work-in-Progress: Syntactic Code Similarity Detection in Strongly Directed Assessments
Karnalim, O., Simon, Ayub, M., Kurniawati, G., Nathasya, R. A., & Wijanto, M. C. (2021) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon46332.2021.9454152 · Cited by 9 · see citing works
Layered similarity detection for programming plagiarism and collusion on weekly assessments
Karnalim, O., Simon, N. P., & Chivers, W. (2022) · Computer Applications in Engineering Education · doi:10.1002/cae.22553 · Cited by 9 · see citing works
Demidova, L. A., & Gorchakov, A. V. (2022) · Algorithms · doi:10.3390/a15090329 · Cited by 8 · see citing works
Htet, E. E., Wai, K. H., Aung, S. T., Funabiki, N., Lu, X., Kyaw, H. H. S., & Kao, W.-C. (2024) · Analytics · doi:10.3390/analytics3010004 · Cited by 8 · see citing works
Plagiarism Detection in Java Code
Liaqat, A. G., & Ahmad, A. (2011) · KTH Publication Database DiVA (KTH Royal Institute of Technology) · Cited by 7 · see citing works
Common Code Segment Selection: Semi-Automated Approach and Evaluation
Karnalim, O., & Simon (2021) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3408877.3432436 · Cited by 6 · see citing works
Distance indices for the detection of similarity in C programs
Baby, J., Kannan, T., Vinod, P., & Gopal, V. (2014) · International Conference on Computation of Power, Energy, Information and Communication (ICCPEIC) · doi:10.1109/iccpeic.2014.6915408 · Cited by 5 · see citing works
Material Survey on Source Code Plagiarism Detection in Programming Courses
Alexandra-Cristina, C., & Olteanu, A.-C. (2022) · IEEE International Conference on Advanced Learning Technologies (ICALT) · doi:10.1109/icalt55010.2022.00119 · Cited by 5 · see citing works
A Language-Independent Library for Observing Source Code Plagiarism
Franclinton, R., & Karnalim, O. (2019) · Journal of Information Systems Engineering and Business Intelligence · doi:10.20473/jisebi.5.2.110-119 · Cited by 5 · see citing works
Engaging Students to Learn Coding in the AI Era with Emphasis on the Process
Arendes, K., Kerkhoff, S. N., & Adhikari, B. (2024) · Edukasiana Jurnal Inovasi Pendidikan · doi:10.56916/ejip.v3i2.728 · Cited by 4 · see citing works
Improving Scalability of Java Archive Search Engine through Recursion Conversion And Multithreading
Karnalim, O. (2016) · CommIT (Communication and Information Technology) Journal · doi:10.21512/commit.v10i1.1653 · Cited by 4 · see citing works
Programming Plagiarism and Collusion: Student Perceptions and Mitigating Strategies in Indonesia
Karnalim, O., Kautsar, I. A., Aditya, B. R., Udjaja, Y., Nendya, M. B., & Kotama, I. N. D. (2021) · IEEE International Conference on Teaching, Assessment, and Learning for Engineering · doi:10.1109/tale52509.2021.9678917 · Cited by 4 · see citing works
Issues Related to the Detection of Source Code Plagiarism in Students Assignments
Alsmadi, I. M., Alhami, I., & Kazakzeh, S. (2014) · Digital Commons @ Texas A&M University-San Antonio (Texas A&M University-San Antonio) · doi:10.14257/ijseia.2014.8.4.03 · Cited by 4 · see citing works
Which Source Code Plagiarism Detection Approach is More Humane?
Karnalim, O., & Sulistiani, L. (2018) · International Conference on Awareness Science and Technology (iCAST) · doi:10.1109/icawst.2018.8517170 · Cited by 4 · see citing works
Source Code Plagiarism Detection Using Siamese BLSTM Network and Embedding Models
Manahi, M., Sulaiman, S., & Bakar, N. S. A. A. (2022) · Lecture Notes in Electrical Engineering · doi:10.1007/978-981-16-8515-6_31 · Cited by 3 · see citing works
Dynamic Thresholding Mechanisms for IR-Based Filtering in Efficient Source Code Plagiarism Detection
Karnalim, O., & Sulistiani, L. (2018) · International Conference on Advanced Computer Science and Information Systems · doi:10.1109/icacsis.2018.8618207 · Cited by 3 · see citing works
Identifying Social Networks of Programmers using Text Mining for Code Similarity Detection
Xylogiannopoulos, K. F., & Karampelas, P. (2020) · IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM) · doi:10.1109/asonam49781.2020.9381381 · Cited by 3 · see citing works
Davidson, A. C., & Viraraghavan, J. (2022) · IEEE Transactions on Education · doi:10.1109/te.2022.3192624 · Cited by 3 · see citing works
Applying Coding Behavior Features to Student Plagiarism Detection on Programming Assignments
Li, Z., Zhang, Y., Liu, Y., Wu, Y., & Wu, S. (2023) · Journal of Circuits Systems and Computers · doi:10.1142/s0218126623502869 · Cited by 2 · see citing works
Maisch, R., Hagel, N., & Bartel, A. (2025) · European Conference on Software Engineering Education (ECSEE) · doi:10.1145/3723010.3723019 · Cited by 1 · see citing works
The Application of Code Plagiarism Detection Function in a C Programming University Course
Lu, X., & Wai, K. H. (2025) · International Symposium on Computer, Consumer and Control · doi:10.1109/is3c65361.2025.11130958 · Cited by 1 · see citing works
Criminal Minds: How First-Year CS Students Plagiarize Code
Maisch, R., Schmid, L., Glassey, R. J., Fuchß, D., Niehues, N., Liu, H., & Koziolek, A. (2026) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3803437.3805789 · Cited by 1 · see citing works
Andrianova, E., & Demidov, N. (2023) · International Conference on Control Systems, Mathematical Modeling, Automation and Energy Efficiency (SUMMA) · doi:10.1109/summa60232.2023.10349673 · Cited by 1 · see citing works
Phieval: Four-Phase Plagiarism Detection System in Private MOOCs
Thomas, G., Kumar, A., Bijlani, K., & Aswathy, R. (2016) · Springer eBooks · doi:10.1007/978-981-10-0287-8_48 · Cited by 1 · see citing works
Real time detection and analysis of PDF-files
Borg, K. (2013) · NORA - Norwegian Open Research Archives · Cited by 1 · see citing works
Girón-García, C. (2014) · Repositori UJI (Universitat Jaume I)
Don't be a copycat!: lecturers' perceptions of plagiarism among university students
Ryan, G. A., Valverde, M., Pàmies, M. D. M., Casals, A., & Gorjup, M. T. (2011) · Dialnet (Universidad de la Rioja)
Which Source Code Plagiarism Detection Approach is More Humane?Preprint
Karnalim, O., & Sulistiani, L. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1809.08559
Methodology for Detecting Similarity of Program Code Based on Combining Algorithms
Novotochinov, M. E., Solomatin, D. I., & Chernenkii, A. V. (2024) · IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering · doi:10.1109/elcon61730.2024.10468101
Sensitive Similarity on Programming Assessments Expecting Highly Similar Submissions
Karnalim, O. (2024) · IEEE World Engineering Education Conference (EDUNINE) · doi:10.1109/edunine60625.2024.10500603
Mitigating Obfuscation Attacks on Software Plagiarism Detectors via Subsequence Merging
Sağlam, T., Niehues, N., Hahner, S., & Schmid, L. (2025) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/cseet66350.2025.00028
Outsmarting Disguises: Evaluating SSTRANGE for Plagiarism Detection in Computer Graphics Code
Senjaya, W. F., Nathasya, R. A., Liliawati, S. L., Karnalim, O., Vivaldy, T., & Arsito, J. L. (2025) · International Conference on Orange Technology (ICOT) · doi:10.1109/icot68409.2025.11425138
Process over Product: A Real-Time, Big Data Approach to Plagiarism Detection via Activity Logs
Rao, B. S. A., Gurram, S., Carvalho, J., S, A. P., & Giri, A. (2026) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon67543.2026.11574328
- Authors
- Kustanto, C., & Liem, I.
- Affiliations
- Bandung Institute of Technology (ID)
- Venue
- 2009 10th ACIS International Conference on Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing
- Publisher
- IEEE
- Published
- 2009-05
- Pages
- 481-486
- OpenAlex
- W2134113558
- Cited by
- 58
- References
- 12
- Citations by year
- 2026: 2 · 2025: 4 · 2024: 5 · 2023: 6 · 2022: 6 · 2021: 6 · 2020: 2 · 2019: 7 · 2018: 6 · 2017: 2 · 2016: 3 · 2015: 2 · 2014: 3 · 2013: 1
- FWCI
- 5.09
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD) (publishedVersion)
- Topics
- Social Sciences › Safety Research › Academic integrity and plagiarism
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- code plagiarism detection, academic dishonesty, programming education, tokenization, code similarity, web application, automated grading, Deimos
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review