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

FindBugs

Principe

Le fonctionnement de FindBugs est similaire à celui de PMD. FindBugs analyse le code source à la recherche de schémas de codes problématiques. La différence entre FindBugs et PMD tient essentiellement en la nature des problèmes détectés.

Utilisation

Tout comme les autres outils que j'ai présentés, FindBugs peut s'installer en tant que plugin eclipse (URL : http://findbugs.cs.umd.edu/eclipse). Une fois installé, il suffit de cliquer sur la nouvelle entrée "Find Bugs" du menu contextuel de l'explorateur de paquetage d'eclipse. Enfin, il faut passer en perspective FindBugs (Window/Open Perspective/FindBugs)

En plus de signaler les potentiels problèmes, FindBugs donne aussi une description du problème et de la manière de le résoudre. Voici un exemple :

fonctionnement de
        FindBugs

Ici, FindBugs signale que l'on utilise la méthode Map.keySet() suivi de la méthode Map.get() pour chaque clé, plutôt que d'utiliser directement Map.entrySet().

FindBugs parvient même parfois à détecter de potentielles NullPointerException.

<<< PMD

Eclipse Metrics >>>