PMD to platforma do analizy kodu źródłowego Java . Zawiera pewną liczbę reguł, które zapewniają jakość kodu: bezużyteczny kod, zbyt złożone zagnieżdżenia … Pozwala uzyskać wynik za pomocą raportu.
Chociaż akronim PMD oficjalnie nic nie znaczy, ma kilka nieoficjalnych interpretacji, z których najodpowiedniejsza jest prawdopodobnie Wykrywacz błędów w programowaniu .
Jego użycie można zautomatyzować za pomocą silnika produkcyjnego, takiego jak Ant , Maven i Gradle . PMD integruje się również z różnymi środowiskami Java IDE, takimi jak Eclipse , IntelliJ i NetBeans .
PMD zapewnia szereg uzupełniających się narzędzi: