Что такое скрытая ошибка - пример?

Цитирование документа, касающегося таксономии угроз и т.д.:

Ошибка обнаруживается, если на ее наличие указывает сообщение об ошибке или сигнал об ошибке. Ошибки, которые присутствуют, но не обнаружены, являются скрытыми ошибками.

Пожалуйста, обратите внимание, что это не то же самое, что неактивная ошибка, которая является дефектом в коде, активируемом определенными событиями и приводящим к ошибке при его активации.

Также скрытая ошибка - это ошибка, вызванная ошибкой, но не вызывающая сбоя. Я думаю, что это будет распространено в многослойных приложениях, но я не могу придумать ни одного примера. Но я не понимаю еще одну вещь - в конечном итоге это должно вызвать сбой, в противном случае он не будет обнаружен вообще, вы не думаете?

2 ответа

Хороший пример скрытой ошибки

В 2005 году самолет Boeing 777-2H6ER с регистрационным номером 9M-MRG, серийный номер 28414, выполнявший рейс 124 авиакомпании Malaysia Airlines, выполнявший рейс из Перта в Куала-Лумпур, испытал ошибку ADIRU (инерциальный эталонный блок данных о воздухе), что привело к неуправляемым маневрам со стороны самолета. по ложным показаниям.

В этом случае неверные данные повлияли на все самолеты движения, когда самолет поднимался на 38 000 футов (11 600 м). Самолет поднялся и поднялся на высоту около 41 000 футов (12 500 м) с активированным предупреждением о сваливании. Пилоты подняли самолет с отключенным автопилотом и попросили вернуться в Перт. Во время возвращения в Перт экипаж на короткое время активировал оба левых и правых автопилота, но в обоих случаях самолет наклонился и наклонился вправо.

Самолет летал вручную до конца полета и благополучно приземлился в Перте. Не было травм и повреждений самолета. ATSB (Австралийское бюро транспортной безопасности) обнаружило, что основной вероятной причиной этого инцидента была скрытая программная ошибка, которая позволила ADIRU использовать данные из неисправного акселерометра. Федеральное авиационное управление США издало Директиву по летной годности в чрезвычайных ситуациях (AD) 2005-18-51, в которой всем 777 операторам необходимо установить обновленное программное обеспечение для устранения ошибки.

Источник: https://en.wikipedia.org/wiki/Malaysia_Airlines_Flight_370

Я немного почитал:

Термины "активный" и "скрытый" применительно к ошибкам были придуманы Джеймсом Ризоном.(1,2) Скрытые ошибки (или скрытые условия) относятся к менее явным отказам организации или дизайна, которые способствовали возникновению ошибок или позволяли им причинять вред работникам. Например, в то время как активный сбой в конкретном неблагоприятном событии мог быть ошибкой в ​​программировании логического контроллера, скрытой ошибкой может быть то, что организация использует несколько различных программных кодов, что делает ошибки программирования более вероятными. Таким образом, скрытые ошибки в буквальном смысле слова "несчастные случаи, ожидающие случиться".

Скрытые ошибки иногда называют ошибками на "тупом конце", ссылаясь на многие уровни системы управления безопасностью, которые влияют на человека, выполняющего задачу. Напротив, активные сбои иногда называют ошибками на "остром конце". или персонал, вовлеченный в выполнение задачи.

Итак, применяя вышесказанное к программному обеспечению, для меня это означает:

  • Сигнал ошибки - дефект, проявляющийся в какой-то неисправности
  • Скрытая ошибка - первопричина с побочными эффектами; побочные эффекты считаются обнаруженными ошибками

Я предполагаю, что ваш пример (если поиск в моем приложении не чувствителен к регистру, но должен быть) достаточно хорошо подходит для того, чтобы называться "скрытой ошибкой". Его активный сбой может быть чем-то вроде "результаты поиска забиты ненужными вещами"

Другие вопросы по тегам