Я скину несколько уместный ответ. Я использовал Klocwork для Java и C кода. Klocwork является близким конкурентом Coverity ... с точки зрения затрат они примерно одинаковы (посмотрите внимательно, Klocwork выглядит дешевле, пока вы на самом деле не купите то, что вам нужно), а с точки зрения возможностей они сражаются взад и вперед.
Для C / C ++ это здорово. Что касается Java… ну, это помогло обнаружить множество утечек ресурсов (# $ @ ^ #. Java-разработчики, похоже, забыли, что такие ресурсы, как дескрипторы файлов, не являются сборщиком мусора), но, похоже, их не много » критические "ошибки. Возможно, это связано с тем, что сам язык помогает защитить от некоторых более простых, но трудно обнаруживаемых ошибок (переполнение массива, повреждение указателя и т. Д.).
Подключите Coverity для запуска демо, они более чем счастливы. Посмотрите, что они находят.