Переполнение буфера
Про цену ошибок программистов напоминает нам трагедия на Дахранской авиабазе.
Комиссия Конгресса определила, что причиной, по которой батарея “Пэтриот” не смогла перехватить этот Скад, была ошибка в программном обеспечении (переполнение буфера, которое резко снижало точность и надежность перехвата уже после трех часов непрерывной работы системы, а на момент прилета комплекс непрерывно работал более 100 часов).
Американсокое правительство опубликовало отчет Patriot Missile Defense: Software Problem Led to System Failure at Dhahran, Saudi Arabia (IMTEC-92-26: Published: Feb 4, 1992. Publicly Released: Feb 27, 1992.)
Расследование выявило ошибку в программном обеспечении Пэтриотов, которая за каждые 100 часов бесперебойной работы батареи приводила к отклонению системных часов на одну треть секунды, что в конечном итоге приводило к неточным расчетам.