Cited by 144Software Engineering ResearchAcademic integrity and plagiarismTeaching and Learning Programming

JPlag: finding plagiarisms among a set of programs

Open access
Prechelt, Lutz, Malpohl, Guido, Philippsen, Michael·2000·Karlsruhe

Abstract

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

DataCite · 10.5445/ir/542000

Cites

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

We couldn’t retrieve this paper’s full text, so its claims and self-check weren’t run. The registry and citation checks still apply.

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].”

Cited by

Sorted by citations

Authors
Prechelt, L., Malpohl, G., & Philippsen, M.
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
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