Анализатор исходного Java-кода PMD (общедоступный проект sourceforge.net/ projects/pmd/) представляет собой открытый аналог хорошо известного верификатора Си-программ lint. Он хранит правила обработки исходных текстов, заданные на языке XPath или в виде Java-классов, и выявляет множество подозрительных элементов в тексте программы, которые обычные компиляторы не замечают. PMD находит неиспользуемые локальные переменные, пустые и незаконченные блоки try/catch, двойные команды import, незавершенные соединения с БД и т. д.