JPlag is one of the most popular source code plagiarism detection systems worldwide.
JPlag is a state-of-the-art source code plagiarism detector. It allows one to check a set of programs for suspicious similarities and thus helps its users tackle plagiarism detection at scale in an ethical way. JPlag compares the structure of the programs by extracting an abstraction layer from their parse trees. Thus, it is resilient to attempts to obfuscate the plagiarism. JPlag offers a powerful graphical interface to analyze its result, allowing to detect outliers and trace similarities between pairs of suspicious programs. Furthermore, JPlag is open-source and can be executed locally, thus complying with the GDPR.
JPlag was created in 1996 and is still actively developed and maintained at Karlsruhe Institute of Technology (KIT). JPlag supports Java, C#, C, C++, Python, Javascript, Typescript, Go, R, Rust, Kotlin, Swift, Scala, and other languages.
The overview shows a similarity distribution and top list for all comparisons to identify suspicious outliers:
The comparisons view allows inspecting a comparison in detail and analyzing what code segments match:
The cluster view helps to understand group dynamics and complex relations between multiple programs: