.. _releaseProcessGovWay_staticCodeAnalysis_spotbugs:
SpotBugs
~~~~~~~~~~~~
In questa fase vengono identificate possibili vulnerabilità all'interno del codice sorgente tramite il tool `SpotBugs `_.
Il tool viene utilizzato fin dalle fasi di sviluppo dai programmatori tramite il `plugin per Eclipse `_ come descritto nella sezione :ref:`releaseProcessGovWay_staticCodeAnalysis_spotbugs_eclipse`.
Ad ogni commit sul `branch 3.4.x dei sorgenti del progetto `_ viene effettuata automaticamente una verifica dei sorgenti nell'ambiente di `Continuous Integration Jenkins di GovWay `_. Maggiori dettagli vengono forniti nella sezione :ref:`releaseProcessGovWay_staticCodeAnalysis_spotbugs_ci`.
Una verifica manuale dei `sorgenti del progetto GovWay `_ è attuabile seguento le indicazioni presenti nella sezione :ref:`releaseProcessGovWay_staticCodeAnalysis_spotbugs_maven`.
*Configurazione*
Di seguito vengono forniti i criteri di esecuzione dell'analisi statica tramite il tool 'SpotBugs':
- efforts: viene utilizzato il livello 'max' che consente di avere la massima precisione per trovare più bug (vedi sezione `efforts `_);
- confidence: viene utilizzato il livello 'low' per non filtrare alcun bug (vedi parametro `confidence `_);
- rank: vengono verificati tutti i livelli di bug da 1 a 4 (quelli considerati 'spaventosi'), quelli da 5 a 9 (gravi), da 10 a 14 (preoccupanti) e il livello 15 dei bug di basso profilo.
.. toctree::
:maxdepth: 2
ci_jenkins
eclipse
maven