CloneWorks
6.0#10 in code clone detection toolsFree planFree planLinuxmacOSWindows
Visit| Fact | CloneWorks | PMD |
|---|---|---|
| Languages | The input builder lists Java, C, C++, C#, and Python as supported input languages. | PMD focuses mainly on Java and Apex and supports 16 other languages, including JavaScript, Kotlin, Swift, and XML. |
| Purpose | CloneWorks prepares source code and detects code clones in the prepared fragments. | PMD is an extensible cross-language static code analyzer that finds common programming flaws. |
| Support | Jeffrey Svajlenko invites questions and bug reports by email and says he is happy to assist with using CloneWorks. | The project directs users to Stack Overflow for questions, GitHub issues for suspected bugs or requests, and Gitter for quick questions. |
CloneWorks may suit developers or researchers who need to prepare source code and detect clones across the listed programming languages. It requires several installed development tools and runtimes.
PMD suits developers and teams who want static checks across supported languages, custom rules, and duplicate-code detection. It can fit command-line, build-tool, and CI workflows, provided the required Java version is available.