Desktop Tools for Offline Plagiarism Detection in Computer Programs
Open accessAbstract
Plagiarism in universities has always been a difficult problem to overcome. Various tools have been developed over the past few years to help teachers detect plagiarism in students' work. By being able to categorize the multitude of plagiarism detection tools, it is possible to estimate their capabilities, advantages and disadvantages. In this article I consider modern plagiarism software solutions, paying attention mostly to desktop systems intended for plagiarism detection in program code. I also estimate the speed and reliability of different plagiarism detection systems that are currently available.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
All implemented source code transformations are referenced from prior literature and conform to the first 5 levels of Faidhi and Robinson's transformation taxonomy.
“To ensure the generated programs are representative of undergraduate plagiarism, all implemented source code transformations (listed in table 4) are referenced from prior literature [7], [10], [50], [51], and conform to the first 5 levels of Faidhi and Robinson's [10] transformation taxonomy.”
From Academic Source Code Plagiarism Detection by Measuring Program Behavioral Similarity (2021) · cites this paper as [50]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
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
Schleimer, S., S, W. D., & Aiken, A. (2003) · Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data · doi:10.1145/872757.872770 · Cited by 1,099 · see citing works
On finding duplication and near-duplication in large software systems
Baker, B. S. (2002) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.1995.514697 · Cited by 722 · see citing works
Finding similar files in a large file system
Manber, U. (1994) · Cited by 597 · see citing works
Methods for identifying versioned and plagiarized documents
Hoad, T. C., & Zobel, J. (2003) · Journal of the American Society for Information Science and Technology · doi:10.1002/asi.10170 · Cited by 330 · 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
Suffix arrays: a new method for on-line string searches
Manber, U., & Myers, E. W. (1990) · doi:10.5555/320176.320218 · Cited by 293 · 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
Gitchell, D., & Trân, N. (1999) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/299649.299783 · Cited by 163 · see citing works
Plagiarism in natural and programming languages: an overview of current tools and technologies
Clough, P. D. (2000) · Cited by 153 · see citing works
A tool that detects plagiarism in Pascal programs
Grier, S. (1981) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/800037.800954 · Cited by 113 · see citing works
Sheard, J., Dick, M., Markham, S., MacDonald, I. F., & Walsh, M. (2002) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/544414.544468 · Cited by 105 · see citing works
Identification of Program Similarity in Large Populations
Whale, G. (1990) · The Computer Journal · doi:10.1093/comjnl/33.2.140 · Cited by 103 · see citing works
Managing Student Plagiarism in Large Academic Departments
Zobel, J., & Hamilton, M. (2002) · Australian universities' review · Cited by 94 · 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
Braumoeller, B. F., & Gaines, B. J. (2001) · PS Political Science & Politics · doi:10.1017/s1049096501000786 · Cited by 84 · see citing works
Self-plagiarism in computer science
Collberg, C. S., & Kobourov, S. (2005) · Communications of the ACM · doi:10.1145/1053291.1053293 · Cited by 77 · see citing works
Finding Plagiarisms among a Set of Programs with JPlag
Malpohl, G., Prechelt, L., & Philippsen, M. (2002) · Verlag der Technischen Universität Graz · doi:10.3217/jucs-008-11-1016 · Cited by 56 · see citing works
Fast Plagiarism Detection System
Mozgovoy, M., Fredriksson, K., White, D., Joy, M., & Sutinen, E. (2005) · Lecture Notes in Computer Science · doi:10.1007/11575832_30 · Cited by 49 · see citing works
Self-citationMisconduct finding at Bell Labs shakes physics community
Brumfiel, G. (2002) · Nature · doi:10.1038/419419a · Cited by 41 · see citing works
A tool that detects plagiarism in Pascal programs
Grier, S. (1981) · ACM SIGCSE Bulletin · doi:10.1145/953049.800954 · Cited by 41 · see citing works
Plagiarism a la Mode: A Comparison of Automated Systems for Detecting Suspected Plagiarism
Verco, K. L. (1996) · The Computer Journal · doi:10.1093/comjnl/39.9.741 · Cited by 37 · see citing works
The new Webster's encyclopedic dictionary of the English language
House, R. (1997) · Cited by 30 · see citing works
Metrics based plagarism monitoring
Jones, E. L. (2001) · Journal of computing sciences in colleges · doi:10.5555/378613.378727 · Cited by 29 · see citing works
Detection of similarities in student programs
Wise, M. J. (1992) · ACM SIGCSE Bulletin · doi:10.1145/135250.134564 · Cited by 29 · see citing works
Metrics based plagiarism monitoring
Jones, E. L. (2001) · Cited by 27 · see citing works
Latent semantic analysis of textual data
Nakov, P. (2000) · International Conference on Computer Systems and Technologies (CompSysTech) · doi:10.1145/365143.365382 · Cited by 19 · see citing works
Plagiarism detection in software designs
Belkhouche, B., Nix, A., & Hassell, J. (2004) · ACM Southeast Regional Conference (ACMSE) · doi:10.1145/986537.986585 · Cited by 17 · see citing works
Wohlforth, W. C. (2007) · Cited by 15 · see citing works
Preventing plagiarism in computer literacy courses
Wiedemeier, P. D. (2002) · Journal of computing sciences in colleges · doi:10.5555/774288.774315 · Cited by 12 · see citing works
Physicist found guilty of misconduct
(2002) · Nature · doi:10.1038/news020923-9 · Cited by 8 · see citing works
The Automatic Detection of Plagiarism
Bonsall, B., & Guthrie, S. L. (2008) · Cited by 1 · see citing works
Flagged first, then by citations
3 of the 36 references couldn’t be matched to a known paper.
Research works printed but not linked: 3
- Gitchell, D., and N. Tran (1999). Sim: a utility for detecting similarity in computer programs. In Proc. of the 30th SIGCSE Technical Symposium on Computer Science Education, New Orleans, Louisiana, pp. 266-270.
- Lancaster, T., and F. Culwin (2004). Using freely available tools to produce a partially automated plagiarism detection process. In Proc. of the 21st ASCILITE Conference, Perth, Australia, pp. 520-529.
- Wise, M.J. (1996). YAP3: improved detection of similarities in computer program and other texts. In Proc. of SIGCSE '96 Technical Symposium, Philadelphia, USA, pp. 130-134.
Cited by
Sorted by citations
An Approach to Source-Code Plagiarism Detection and Investigation Using Latent Semantic Analysis
Cosma, G., & Joy, M. S. (2011) · IEEE Transactions on Computers · doi:10.1109/tc.2011.223 · Cited by 178 · see citing works
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
Academic Source Code Plagiarism Detection by Measuring Program Behavioral Similarity
Cheers, H., Lin, Y., & Smith, S. P. (2021) · IEEE Access · doi:10.1109/access.2021.3069367 · Cited by 59 · see citing works
WASTK: A Weighted Abstract Syntax Tree Kernel Method for Source Code Plagiarism Detection
Fu, D., Xu, Y., Yu, H., & Yang, B. (2017) · Scientific Programming · doi:10.1155/2017/7809047 · Cited by 44 · see citing works
Xue, L., Song, P., Rai, A., Zhang, C., & Zhao, X. (2019) · Production and Operations Management · doi:10.1111/poms.13021 · Cited by 42 · 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
Review of source-code plagiarism detection in academia
Novak, M. (2016) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.1109/mipro.2016.7522248 · 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
Kaya, M., & Özel, S. A. (2015) · Computer Applications in Engineering Education · doi:10.1002/cae.21606 · Cited by 38 · see citing works
Literary Detective Work on the Computer
Oakes, M. (2014) · Natural language processing · doi:10.1075/nlp.12 · Cited by 35 · see citing works
França, A. B., Danilo, M. L., Soares, J. M., & Giovanni, B. C. (2018) · IEEE Transactions on Computers · doi:10.1109/tc.2018.2881449 · Cited by 28 · see citing works
Process Model Improvement for Source Code Plagiarism Detection in Student Programming Assignments
Kermek, D., & Novak, M. (2016) · Informatics in Education · doi:10.15388/infedu.2016.06 · Cited by 24 · see citing works
Enhancing Computer-Aided Plagiarism Detection
Mozgovoy, M. (2008) · UEF eRepo (University of Eastern Finland) · Cited by 23 · see citing works
Self-citationEvaluating the performance of LSA for source-code plagiarism detection
Cosma, G., & Joy, M. S. (2012) · Informatica · doi:10.82444/warw.33623506 · Cited by 22 · see citing works
Fast and reliable plagiarism detection system
Mozgovoy, M., Karakovskiy, S., & Klyuev, V. (2007) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2007.4417860 · Cited by 20 · see citing works
Self-citationCPDP: A robust technique for plagiarism detection in source code
Muddu, B., Asadullah, A. M., & Bhat, V. (2013) · IEEE International Workshop on Software Clones (IWSC) · doi:10.1109/iwsc.2013.6613041 · Cited by 17 · 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
Avoiding plagiarism in research through free online plagiarism tools
Tripathi, R., Tiwari, P., & Nithyanandam, K. (2015) · International Symposium on Emerging Trends and Technologies in Libraries and Information Services (ETTLIS) · doi:10.1109/ettlis.2015.7048211 · Cited by 12 · see citing works
Detecting clones in game-playing software
Ciancarini, P., & Favini, G. P. (2009) · Entertainment Computing · doi:10.1016/j.entcom.2009.06.001 · Cited by 8 · see citing works
PLAGIARISM DETECTION PROBLEMS AND ANALYSIS SOFTWARE TOOLS FOR ITS SOLVE
Shynkarenko, V., & Kuropiatnyk, O. (2017) · Science and Transport Progress · doi:10.15802/stp2017/94034 · Cited by 8 · see citing works
Computer-based assessment system for e-learning applied to programming education
Xavier, J. C. A. S. (2011) · Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT) · doi:10.34626/v3c4-f512 · Cited by 7 · see citing works
de Campos, D. S., & Ferreira, D. J. (2020) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie44824.2020.9274098 · Cited by 6 · see citing works
Constructive-synthesizing model of text graph representation
Shynkarenko, V., & Kuropiatnyk, O. (2016) · PROBLEMS IN PROGRAMMING · doi:10.15407/pp2016.02-03.063 · Cited by 5 · see citing works
Measuring Plagiarism in Introductory Programming Course Assignments
Humayoun, M., Hashmi, M. A., & Khan, A. H. (2022) · International Conference on Information Technology Trends (ITT) · doi:10.1109/itt56123.2022.9863961 · Cited by 4 · see citing works
Plagiarism detection in game-playing software
Ciancarini, P., & Favini, G. P. (2009) · International Conference on the Foundations of Digital Games (FDG) · doi:10.1145/1536513.1536560 · Cited by 3 · see citing works
An Empirical Study to Evaluate Structural Similarity for Source Code Translation
Yao, X., Yap, M. H., & Zhang, Y. (2019) · Technology Innovation Management and Engineering Science International Conference (TIMES-iCON) · doi:10.1109/times-icon47539.2019.9024512 · Cited by 3 · see citing works
Plagiarism in game programming competitions
van den Herik, H. J., Plaat, A., Levy, D. N. L., & Dimov, D. (2014) · Entertainment Computing · doi:10.1016/j.entcom.2014.02.002 · Cited by 3 · see citing works
C CODE PLAGIARISM DETECTION SYSTEM
Haritha, N., Bhavani, M., & Reddy, K. T. (2011) · Cited by 3 · see citing works
Ohno, A., & Murao, H. (2010) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2010.5673650 · Cited by 2 · see citing works
'CodeAliker' - Plagiarism Detection on the Cloud
Upreti, N. (2012) · Advanced Computing An International Journal · doi:10.5121/acij.2012.3403 · Cited by 2 · see citing works
Software Defect Prediction using Bayesian Networks and Kernel Methods
Okutan, A. (2015) · Akademik Açık Erişim (Işık Üniversitesi) · Cited by 2 · see citing works
Mapping Similarity Detectors of Code Clone to Academic Integrity in Programming
Pangestu, M. A., Karnalim, O., & Simon (2021) · IEEE World Engineering Education Conference (EDUNINE) · doi:10.1109/edunine51952.2021.9429164 · Cited by 1 · see citing works
The death of competency; and some solutions
Radcliffe, P., & Rudolph, H. (2008) · RMIT Research Repository (RMIT University Library)
Chapter 3. Computer studies of Shakespearean authorship
(2014) · Natural language processing · doi:10.1075/nlp.12.03ch3
Chapter 2. Plagiarism and spam filtering
(2014) · Natural language processing · doi:10.1075/nlp.12.02ch2
Chapter 1. Author identification
(2014) · Natural language processing · doi:10.1075/nlp.12.01ch1
Chapter 4. Stylometric analysis of religious texts
(2014) · Natural language processing · doi:10.1075/nlp.12.04ch4
Chapter 5. Computers and decipherment
(2014) · Natural language processing · doi:10.1075/nlp.12.05ch5
A Review of Figure Plagiarism Detection Techniques
Altyab, M., Ali, M., Mohamed, I., & Elamin, O. (2015)
Plagiarism Detection in a Multilingual Environment
Trifan, I. (2011) · Annals of DAAAM for ... & proceedings of the ... International DAAAM Symposium · doi:10.2507/22nd.daaam.proceedings.408
(2014) · Natural language processing · doi:10.1075/nlp.12.preface
(2014) · Natural language processing · doi:10.1075/nlp.12.refs
(2014) · Natural language processing · doi:10.1075/nlp.12.index
(2014) · Natural language processing · doi:10.1075/nlp.12.toc
(2014) · Natural language processing · doi:10.1075/nlp.12.prelim
- Authors
- MOZGOVOY, M.
- Affiliations
- Vilnius University (LT)
- Corresponding author
- MOZGOVOY, Maxim
- ORCID
- MOZGOVOY, Maxim
- Venue
- Informatics in Education
- Publisher
- Vilnius University Press
- Published
- 2006-04-15
- Volume
- 5
- Issue
- 1
- Pages
- 97-112
- ISSN
- 1648-5831 (ISSN-L)
- 2335-8971
- OpenAlex
- W2135409670
- Cited by
- 46
- References
- 36
- Citations by year
- 2022: 1 · 2021: 3 · 2020: 1 · 2019: 5 · 2018: 1 · 2017: 2 · 2016: 3 · 2015: 4 · 2014: 13 · 2013: 1 · 2012: 2
- FWCI
- 4.94
- Type
- journal article
- Language
- en
- Open access
- diamond
- doi.org
- Licence
- cc-by
- Locations
- Informatics in Education (publishedVersion, cc-by)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion)
- 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
- plagiarism detection, academic integrity, software reliability, detection speed
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