Я працював у місці, яке використовувало комерційну систему аналізу статичного коду під назвою Coverity Prevent, і це було дивовижно! Це справді витончено і розумно.
Ми кинули на це близько 18 ГБ як відкритого, так і фірмового коду C і C ++, і він простежив би кодові шляхи і швидко знайдеть тонкі помилки, які вічно потребують людини для пошуку. Також було чудово визначити речі, які зазвичай були Гайзенбугами.
Він проходив кожні кілька днів проти нашої кодової бази, і приємною особливістю було те, що ми могли сказати йому: "Це насправді не помилка", і це буде пам'ятати про це в майбутньому.
Гатча, Покритість дійсно дорога. Вони не публікують витрат, але я розумію, що для комерційних проектів це починається в сотні тисяч доларів на рік. Але це, ймовірно, врятувало нас, що потрібно найняти цілу купу розробників та персоналу з контролю якості, тому в цілому наше керівництво, здається, вважало це гарною покупкою.
Маючи такий досвід, я дуже прихильно дивлюся на статичний аналіз коду.