JPlag: finding plagiarisms among a set of programs
Open accessAbstract
JPlag is a system that finds pairs of similar programs among a given set of programs. It has successfully been used in practice to detect plagiarisms among student Java exercise submissions. Support for the languages C, C++ and Scheme is also available. This report presents the design of JPlag, in particular the comparison algorithm, and carefully evaluates JPlag's performance on 12 rather different sets of Java programs. The results indicate that JPlag will find all plagiarisms with only very few exceptions. The execution time is less than one minute for submissions of 100 programs of several hundred lines each.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
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?
Mossad demonstrates its effectiveness against various plagiarism detectors, including MOSS, Sherlock, and JPlag.
“Mossad demonstrates its effectiveness against various plagiarism detectors, including MOSS [1], Sherlock [16], and JPlag [36,37].”
From Detecting Automatic Software Plagiarism via Token Sequence Normalization (2024) · cites this paper as [36]
Cited by
Sorted by citations
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
Self-citationLuo, L., Ming, J., Wu, D., Liu, P., & Zhu, S. (2017) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2017.2655046 · Cited by 144 · see citing works
Automatic Source Code Plagiarism Detection
Kustanto, C., & Liem, I. (2009) · 2009 10th ACIS International Conference on Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing · doi:10.1109/snpd.2009.62 · Cited by 58 · see citing works
Program Logic Based Software Plagiarism Detection
Zhang, F., Wu, D., Liu, P., & Zhu, S. (2014) · 2014 IEEE 25th International Symposium on Software Reliability Engineering · doi:10.1109/issre.2014.18 · Cited by 57 · see citing works
Plagiarism Detection: A Tool Survey and Comparison
Martins, V. T., Fonte, D., Henriques, P. R., & da Cruz, D. (2014) · Schloss Dagstuhl – Leibniz-Zentrum für Informatik · doi:10.4230/oasics.slate.2014.143 · Cited by 53 · see citing works
Sraka, D., & Kaucic, B. (2009) · Proceedings of the ITI 2009 31st International Conference on Information Technology Interfaces · doi:10.1109/iti.2009.5196127 · Cited by 42 · see citing works
Evaluation of Cheating Detection Methods in Academic Writings
Patel, A., Bakhtiyari, K., & Taghavi, M. (2011) · Library Hi Tech · doi:10.1108/07378831111189732 · Cited by 36 · see citing works
TMOSS: Using Intermediate Assignment Work to Understand Excessive Collaboration in Large Classes
Yan, L., McKeown, N., Sahami, M., & Piech, C. (2018) · Proceedings of the 49th ACM Technical Symposium on Computer Science Education · doi:10.1145/3159450.3159490 · Cited by 30 · see citing works
Syntax-based Improvements to Plagiarism Detectors and their Evaluations
Nichols, L., Dewey, K., Emre, M., Chen, S., & Hardekopf, B. (2019) · Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education · doi:10.1145/3304221.3319789 · Cited by 22 · 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
- Authors
- Prechelt, L., Malpohl, G., & Philippsen, M.
- ORCID
- Prechelt, Lutz
- Venue
- Karlsruhe
- Publisher
- Karlsruhe
- Published
- 2000
- OpenAlex
- W2163840964
- Cited by
- 144
- References
- 0
- Citations by year
- 2025: 1 · 2024: 5 · 2023: 3 · 2022: 7 · 2021: 5 · 2020: 4 · 2019: 7 · 2018: 2 · 2017: 6 · 2016: 4 · 2015: 3 · 2014: 11 · 2013: 12 · 2012: 11
- FWCI
- 12.67
- Type
- journal article
- Language
- en
- Open access
- green
- doi.org
- Licence
- Locations
- Repository KITopen (Karlsruhe Institute of Technology) (submittedVersion)
- KITopen (other-oa)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Social Sciences › Safety Research › Academic integrity and plagiarism
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- JPlag, plagiarism detection, code similarity, Java programs, student code submissions, comparison algorithm, source code plagiarism
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