Analyse de code Java avec XRadar

Magazine
Marque
GNU/Linux Magazine
Numéro
122
Mois de parution
décembre 2009


Résumé
Qu'il s'agisse de dépister des anomalies dans un code que l'on veut robuste ou de démontrer qu'un prestataire n'a pas respecté l'état de l'art, ou plus simplement pour améliorer la qualité de son projet, il arrive un moment où l'on souhaite faire le point sur la qualité technique globale de son projet. Ce genre de travail nécessite bien évidemment une bonne maîtrise de la technologie utilisée, mais aussi un outillage assez élaboré pour analyser et remonter les potentiels problèmes. S'il existe de nombreuses solutions open source – PMD, Cloc, Findbugs... – pour analyser un projet et remonter ses indicateurs, il reste fastidieux de mettre en place tous ces outils et surtout encore plus laborieux de faire la synthèse des différents résultats obtenus.

1. Introduction

1.1 Outils d'analyse open source

Comme souvent avec les logiciels libres (et/ou open source), c'est par la combinaison de beaucoup de petits projets indépendants qu'on arrive à égaler des solutions propriétaires souvent plus complexes et élaborées. Dans l'analyse de code Java, c'est clairement encore le cas. En effet, pour analyser votre code source (ou le produit de sa compilation, les fichiers .class), il existe une vaste quantité de logiciels open source à votre disposition :

- Checkstyle, pour le respect des conventions de présentation, de nommage et aussi des conventions Javadoc ;

- PMD, Hammurapi et Findbugs pour la détection des erreurs de programmation, du code mort, défectueux ou peu performant ;

- Ckjm, JDepend, Classcycle pour les métriques objets (de Chidamber et Kemerer) ;

- JavaNCSS, SonarSquid, Cloc pour les métriques «…

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous