Ho lavorato in un luogo che utilizzava un sistema di analisi del codice statico commerciale chiamato Coverity Prevent, ed è stato davvero fantastico! È davvero sofisticato e intelligente.
Abbiamo gettato circa 18 GB di codice C e C ++ sia open-source che proprietario, e tracciare attraverso i percorsi del codice e trovare rapidamente bug sottili che richiederebbero un essere umano per sempre a rintracciare. È stato anche bello individuare le cose che normalmente sarebbero state Heisenbugs.
Funzionava ogni pochi giorni contro la nostra base di codice, e una bella caratteristica era che potevamo dirlo, "Questo non è proprio un bug", e lo ricorderebbe in futuro.
Il gotcha è, Coverity è molto costoso. Non pubblicano i costi, ma ho la sensazione che per i progetti commerciali, inizi a centinaia di migliaia di dollari all'anno. Ma probabilmente ci ha risparmiato il dover assumere un gruppo intero di sviluppatori e personale addetto al controllo qualità, quindi nel complesso la nostra gestione sembrava pensare che fosse un buon acquisto.
Avendo avuto quell'esperienza, sono piuttosto favorevole all'analisi del codice statico.