Некоторые причины возникновения ошибок второго рода (ложноотрицательных срабатываний) в контексте анализа программ:
- Ограничение статического анализа. 5 Для достижения масштабируемости статический анализ вынужден отказываться от моделирования всех мыслимых входных данных программы и ограничивается наиболее важными их классами. 5
- Невозможность динамического анализа. 5 Динамический анализ программы не может построить входные данные, на которых наблюдается нужное свойство. 5
- Отсутствие учёта связей между процедурами программы. 5 Статический анализ, который не поддерживает межпроцедурный анализ, не может найти ошибку, причина возникновения которой находится в одной процедуре, а проявляется она в другой процедуре. 5
Также ошибки второго рода могут возникать из-за неправильной настройки системы. 1 Например, если чувствительность рамки металлодетектора отрегулирована на обнаружение только очень массивных металлических предметов, то у пассажира с холодным оружием рамка его не обнаружит. 1