Dolos
7.7#1 in code duplication detection toolsFree planFree planWebAPILinuxmacOS
Visit| Fact | Dolos | MOSS |
|---|---|---|
| Languages | Dolos uses Tree-sitter parsers and supports common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript out of the box. | It analyzes C, C++, Java, C#, Python, Visual Basic, JavaScript, FORTRAN, ML, Haskell, Lisp, Scheme, Pascal, Modula2, Ada, Perl, TCL, Matlab, VHDL, Verilog, Spice, MIPS assembly, a8086 assembly, and HCL2. |
| Purpose | Dolos detects plagiarism by finding similarities between source code submissions. | MOSS automatically measures program similarity and has primarily been used to detect plagiarism in programming classes. |
Dolos is suited to teachers checking source-code submissions, including tests, exams, and exercises where small-group collaboration is allowed. It can also suit users who want local analysis or to host the tool themselves.
MOSS may suit educators reviewing programming assignments and other users with non-commercial code-similarity needs. It requires a person to interpret results rather than treating similarity as a plagiarism decision.