2015-01-13 2 views
3

Я начал работать со статическим анализом. Прочитав несколько бумаг, мне остается непонятно одно. Каковы правильные определения звукового и необоснованного статического анализа?Статический анализ: звук против несостоятельного

Проблема в том, что я нахожу противоречивые определения в разных местах: «... анализ звука моделирует все поведение программы». http://blog.errstr.com/2013/01/17/on-static-analysis/

«Инструмент без звука/Официальные инструменты: эти инструменты сообщают обо всех дефектах, проверенных на предмет &, не производят ложных негативов». http://techvolve.blogspot.de/2014/03/static-analysis-overview.html

ответ

4

Определения в http://techvolve.blogspot.de/2014/03/static-analysis-overview.html отменены. Это должно быть:

  • Unsound tools: Эти инструменты жертвуют максимизацией поиска ошибок для минимизации ложных срабатываний на разумном уровне. Итак, эти инструменты намеренно неточны & unecidable - это означает, что возможны ложные срабатывания & ложные негативы.
  • Звуковые инструменты/Официальные инструменты: Эти инструменты сообщают обо всех дефектах, проверенных на предмет &, не создают ложных негативов. Они относительно медленнее. но, создает большое количество ложных срабатываний.

Эта страница не особенно хорошо написана, даже если вы опустите путаницу. Слово «неразрешимый» по-прежнему используется в нетрадиционном смысле в первом абзаце. (A проблема является разрешимой или неразрешимой. Инструмент не является ни тем, ни другим.)

Вам лучше опустить эту статью из вашего библиографического поиска.

+0

Эта статья не единственная с ошибкой определения. Некоторые документы, опубликованные на конференциях (они в меньшинстве, рассчитанные на те, которые утверждают, что «... анализ звука моделирует все поведение программы»), которые я прочитал, содержат одно и то же определение. Я сначала проигнорировал их, но как только я дошел до этой статьи, подозрения поднялись. Спасибо за уточнение. – xTrmwYs

+1

@xTrmwYs Другая проблема, с которой вы столкнулись в статьях, - это другое соглашение для обнаружения. В статическом анализе мы обнаруживаем ошибки, которые придают их значение «ложным срабатываниям», «ложным негативам» и «звукам». По-видимому, в других поддоменах компьютерной науки они обнаруживают правильные программы, поэтому значения «звук» и «полный» для них противоположны. –

Смежные вопросы