PMD es una herramienta open-source de análisis de código fuente Java que detecta código ineficiente, posibles bugs y otros problemas potenciales. Se puede usar como plugin para la gran mayoría de IDEs o integrado con ANT o Maven.
Otras herramientas similares son Checkstyle, FindBugs y Coverity.
PMD v4 publicado