Ich habe an einem Ort gearbeitet, an dem ein kommerzielles statisches Code-Analysesystem namens Coverity Prevent verwendet wurde, und es war verdammt erstaunlich! Es ist wirklich raffiniert und intelligent.
Wir haben ungefähr 18 GB Open-Source- und proprietären C- und C ++ - Code darauf geworfen, und es würde die Codepfade nachverfolgen und schnell subtile Fehler finden, die einen Menschen für immer brauchen würden, um sie aufzuspüren. Es war auch großartig, Dinge zu lokalisieren, die normalerweise Heisenbugs waren.
Es lief alle paar Tage gegen unsere Codebasis, und ein nettes Feature war, dass wir sagen konnten: "Das ist nicht wirklich ein Fehler", und es würde sich in Zukunft daran erinnern.
Das Problem ist, Coverity ist sehr teuer. Sie veröffentlichen die Kosten nicht, aber ich habe das Gefühl, dass sie bei kommerziellen Projekten im Bereich von Hunderttausenden von Dollar pro Jahr anfangen. Aber es hat uns wahrscheinlich erspart, eine ganze Reihe von Entwicklern und QS-Mitarbeitern einzustellen, sodass unser Management im Großen und Ganzen den Eindruck hatte, es sei ein guter Kauf.
Nachdem ich diese Erfahrung gemacht habe, sehe ich die statische Code-Analyse recht positiv.