Mesure de la qualité du code source - Algorithmes et outils

PMD

Principe

PMD analyse le code source à la recherche de section de codes connus pour poser problèmes. Ce sont des "anti-pattern", à l'inverse des Design Patterns. Les anti-pattern à rechercher sont configurables et il est possible de n'inclure que ceux qui sont interessants pour un projet donné.

Utilisation

PMD peut s'installer en tant que plugin eclipse à l'aide du gestionnaire de mise à jour (URL : http://pmd.sf.net/eclipse). Ce plugin ajoute une entrée "PMD" au menu contextuel de l'explorateur de paquetage d'eclipse. Il suffit de cliquer sur la sous-entrée "Check code with PMD" de cette nouvelle entrée pour que PMD analyse le code source et ouvre la perspective "PMD".

Dans cette perspective, les erreurs et les avertissements PMD s'affichent à la manière des problèmes de compilation et il devient très facile de les corriger.

L'image suivante illustre ce fonctionnement :

Sur cet exemple, on voit que l'outil a détecté que la classe devrait être déclarée avec le mot-clé "final" car tous ses constructeurs sont privés.

fonctionnement de PMD

<<< Crap4j

FindBugs >>>