¿Cuáles son las diferencias entre PMD y FindBugs?

Hubo unpregunta comparando PMD y CheckStyle. Sin embargo, no puedo encontrar un buen desglose de las diferencias / similitudes entre PMD y FindBugs. Creo que una diferencia clave es que PMD funciona en el código fuente, mientras que FindBugs funciona en archivos compilados de bytecode. Pero en términos de capacidades, ¿debería ser una opción o bien o se complementan entre sí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta