[#] Как и почему статические анализаторы борются с ложными срабатываниями
habrabot(difrex,1) — All
2017-03-20 16:00:03


![почему статические анализаторы борятся с ложными срабатываниями][1]
В своей предыдущей статье я писал, что мне не нравится подход, при котором статические анализаторы кода оцениваются с помощью синтетических тестов. В статье приводился пример, воспринимаемый анализатором как особый случай, на который сознательно не выдаётся предупреждение. Если честно, я не ожидал такого всплеска комментариев на тему того, что анализатор может очень редко, но не выдать предупреждение на ошибку из-за реализованных в нём механизмов отсечения ложных срабатываний. Борьба с ложными срабатываниями настолько большая составляющая любого статического анализатора, что как-то даже не понятно, что тут собственно обсуждать. Это надо делать и всё. Такие механизмы существуют не только в нашем анализаторе, но и в других анализаторах/компиляторах. Тем не менее, раз этот момент вызвал столь бурное обсуждение, я думаю, стоит уделить ему внимание, поэтому и написал эту поясняющую статью.
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/868/88f/ec7/86888fec755babf7003ce362008fddcd.png
[2]: https://habrahabr.ru/post/324372/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut