PMD сканира изходния код на Java и търси потенциални проблеми като: Възможни грешки - празни опити / улавяне / най-накрая / превключване на изявления Мъртъв код - неизползвани локални променливи, параметри и частни методи Субоптимален код - разточителна употреба на String / StringBuffer Свръхсложни изрази - ненужни, ако заявления,за бримки, които биха могли да бъдат, докато цикли Дублиращ код - копиран / поставен код означава копирани / поставени грешки
WebSite:
http://pmd.sourceforge.net/Категории
Алтернативи на Pmd за всички платформи с всякакъв лиценз

21
Codacy
Автоматично преглежда стила на кода, сигурността, дублирането, сложността и покритието при всяка промяна, докато проследява качеството на кода във вашите спринтове.
- Freemium
- Web
- Self-Hosted
- Software as a Service (SaaS)

3
FindBugs
FindBugs, програма, която използва статичен анализ, за да търси грешки в Java код
- Безплатно
- Windows
- Mac
- Linux
- Java Mobile