Article,

Tägliche Code-Analyse mit PMD

.
Java Spektrum, (2008)

Abstract

Sehr gute Anleitung zur Etablierung von Qualitätssicherungsmassnahmen mittels PMD in einem bestehenden Grossprojekt. Folgende Schritte wurden durchgeführt: 1) Einführung tägliches, automatisches Build 2) Integrierung vom PMD in die Ant Skripte 3) Auswertung der PMD Reports 4) Identifizierung von Regeln die bisher nicht verletzt werden und für das Projekt relevant und sinnvoll sind 5) Regeln aus 4 so konfigurieren, dass der Build bei Verletzung abbricht. 6) weiter mit 3) Es wurde stets darauf geachtet, dass durch die Integrierung der PMD Tests keine Arbeitsabläufe bzw. Prozesse geändert wurden. Durch viele neue Implementierungen wurde die relative Anzahl der Fehler faktisch "von alleine" kleiner. Bei regelmäßiger Kontrolle, können im Punkt 4 immer mehr Regeln identifiziert werden und über Punkt 5) aktiviert werden Gezielte BugFixing Aktionen bzgl. bestimmter Probleme (Regeln) führen schnell zu deutlichen Verbesserungen. Die Regeln werden in Gruppen (Fehler, Warning, Info, Formatierung) eingeteilt und entsprechend gewichtet. Jede Regelgruppe ist in einem XML File beschrieben. Die Regeln werden entsprechend ihrer Gewichtung im Projekt entweder in das eine oder in das andere XML File geschrieben. Über simple, gewichtete Addition der gefundenen Fehler kann eine Masszahl für den relativen Fehler ermittelt werden.

Tags

Users

  • @funthomas424242

Comments and Reviews