+7(3012) 654-229
Главная
Карта сайта
Написать письмо

20 ноября 2018 года, вторник



Производственный
календарь 2012




Программируемый
калькулятор RichCalc

  Программное обеспечение, СИ-Софт: Цена программной ошибки


Если отладка - процесс удаления ошибок,
то программирование должно быть процессом их внесения.


Эдсгер Вибе Дейкстра.
Выдающийся голландский учёный


Цена программной ошибки

    Здесь представлен список наиболее известных и "дорогих" программных ошибок.
  • 22 июля 1962 Неудача при запуске первого американского спутника к Венере "Mariner 1" случилась из-за ошибки в программе на языке Фортран – в операторе цикла вместо запятой программист поставил точку:

    • правильный оператор DO 50 I = 12,525
    • оператор с ошибкой DO 50 I = 12.525

    "Умный" компилятор не выдал ошибку, а интерпретировал данную конструкцию как оператор присваивания. В результате:

    Станция массой 202,8 кг. Это первая станция серии Mariner. При взлете спустя 293 сек ракета отклонилась от курса и произошла авария.

  • Советский "Космос-419" был в мае 1971 г. выведен на орбиту Земли, откуда он должен был стартовать к Марсу, однако в бортовой компьютер было введено ошибочное значение времени запуска двигателя - в формате не минут, а часов, что привело к потере аппарата. Буквально через неделю произошло второе ЧП - бортовая система отечественной станции "Марс 2" в момент отстыковки от корабля-матки, расположившегося на орбите Красной планеты, получила ошибочные данные о параметрах приземления и не смогла выполнить задание.

  • В 1985–87 гг. 6 человек получили смертельную дозу облучения во время сеансов радиационной терапии с применением медицинского ускорителя Therac-25. Расследование показало, что непосредственной причиной инцидентов была программная ошибка, однако основные ошибки были сделаны на стадии проектирования оборудования и системы автоматизации.

  • 2 сентября 1988 года Потеря связи с советской космической станцией «Фобос-1» на трассе Земля-Марс произошла из-за ошибочной команды, переданной с Земли на бортовой компьютер.

  • 1988 год, причиной осложнений, возникших при возвращении на Землю из космической экспедиции советско-афганского (29 августа - 21 декабря 1988) и советско-французского (26 ноября - 27 апреля 1988) экипажей, явились ошибки, допущенные в программном обеспечении бортовых компьютеров.

  • В 1991 г. ракетная установка MIM-104 Patriot не заметила вражескую ракету Scud, которая уничтожила в казарме г. Дахрен (Судовская Аравия) 28 американских солдат. Бортовая система Patriot работает с накапливаемой ошибкой в системных часах, и в процессе длительного нахождения на боевом дежурстве погрешность достигла 0,3 с, что привело к пропуску быстро двигавшейся ракеты.

  • В 1994 г. погибло 29 человек в результате аварии английского военного вертолета Chinook, который разбился из-за сбоя в бортовой навигационной системе, неверно определившей высоту полета.

  • 4 июня 1996 г Первый запуск ракеты-носителя Ariane 5 – детища и гордости Европейского Сообщества закончился взрывом через неполные 40 сек. полета. Автоподрыв 50-метровой ракеты произошел в районе ее запуска с космодрома во Французской Гвиане. За предшествующие годы ракеты серии Ariane семь раз терпели аварии, но эта побила все рекорды по вызванным ею убыткам. Только находившееся на борту научное оборудование потянуло на пол-миллиарда долларов, не говоря о прочих разноообразных издержках; а астрономические цифры "упущенной выгоды" от несостоявшихся коммерческих запусков и потеря репутации надежного перевозчика в очень конкурентном секторе мировой экономики ("стоимость рынка" к 2000 г. должна превысить 60 млрд. долл.) с трудом поддаются оценке. В тоже время предыдущая модель – ракета Ariane 4 – успешно запускалась более 100 раз.
    Произошедшая с Ariane 5 катастрофа имела исключительно большой резонанс – и по причине беспрецедентных материальных потерь, и вследствие очень оперативного расследования, характеризовавшегося к тому же открытостью результатов. В результате данное событие вошло в историю не только космонавтики, но и программной инженерии. Расследование показало, что причиной аварии стала допущенная (и не выявленная при тестировании) программная ошибка, связаная с некорректным повторным использованием программного обеспечения и отсутствием точной спецификации повторно-используемого модуля.

  • 1999 год, Аппарат для исследования Марса Mars Climate Orbiter был запущен 11 декабря 1998 года. Следом за ним был также запущен Mars Polar Lander - 3 января 1999. Оба аппарата были потеряны вскоре после того, как они достигли красной планеты. Эти два космических корабля стоили NASA около 327,6 миллиона долларов, потраченных на их создание и функционирование. Причина аварии Mars Polar Lander осталась невыясненной. Причина потери Mars Climate Orbiter залючается в программно-человеческой ошибке, которая превела к тому, что одно подразделение учавствовашее в проекте считало "в дюймах", а другое - "в метрах", прчем выяснилось это уже после потери аппарата.

  • Запуск ракеты-носителя "Зенит" 12 марта 2000 года по программе "Морской старт" (Sea Launch) закончился он аварией. Через несколько минут после старта ракета "Зенит" отклонилась от курса и не смогла вывести на заданную орбиту первый спутник для системы сотовой телефонной связи ICO Global Communications. После аварии участники консорциума Sea Launch образовали несколько комиссий для расследования ее причины. В опубликованных выводах экспертов компании Боинг причиной сбоя называется программная ошибка. Из-за этой ошибки не был закрыт клапан в пневматической системе второй ступени ракеты. Эта система ответственна за выполнение нескольких операций, в том числе за работу рулевого двигателя этой ступени. Из-за того, что клапан не был закрыт, давление в пневматической системе упало больше, чем на 60% от заданного. Поэтому двигатель не смог развить необходимую тягу, а ракета, соответственно, не смогла выйти на заданную орбиту.

  • На заводе по переработке урана в Западной Австралии в конце декабря 2001 года произошел выброс радиоактивного вещества. Расследование инцидента показало, что произошел он из-за "логической ошибки" в программном обеспечении компьютеров, установленных на заводе. Разработчиком этого ПО является компания Amec Engineering. Как сообщается, из-за этой ошибки во время проведения регламентных работ произошло отключение питания системы жидкостного охлаждения. В этой ситуации должны были автоматически отключиться насосы, качающих охлаждающую жидкость, но этого не произошло. Прежде чем персонал успел сделать это вручную, давление в трубопроводах возросло, и один из них не выдержал. По заявлению компании Heathgate Resources, обслуживающей завод, софтверная фирма Amec исправила ошибку в ПО и вновь проверила работу всей компьютерной системы завода. Название программного продукта, в котором была обнаружена ошибка, не сообщается.

  • 1 февраля 2003 г. Космический шаттл Columbia сгорел при входе в атмосферу на высоте порядка 62 километров над территорией штата Техас. Все семеро астронавтов, находившихся на борту челнока, погибли. Вероятно, что одним из косвенных виновников катастрофы стала программа MS PowerPoint, используемая в NASA для подготовки красивых презентаций.

    По сообщению газеты The New York Times, комиссия по расследованию катастрофы корабля Columbia утверждает, что чрезмерная страсть сотрудников NASA к программе PowerPoint стала одной из причин гибели челнока и семи членов его экипажа. По мнению экспертов, составленный при помощи PowerPoint отчет о повреждениях теплозащитного покрытия крыльев космоплана представлял собой практически нечитаемый слайд.

    Вместо того чтобы нарисовать схемы при помощи обычного листка бумаги и шариковой ручки, служащий NASA, ответственный за составление отчета, подготовил макет на компьютере. Служащий не забыл украсить свой документ кружевами и финтифлюшками из клипартовского арсенала PowerPoint, успешно достигнув главной цели, которую обычно ставят перед собой авторы презентаций: ему удалось создать предельно запутанный, но очень внушительный отчет, вселяющий в аудиторию смутный трепет перед лицом полиграфических возможностей современных компьютеров и не несущий абсолютно никакой информации.

    В итоге, дефект просто потерялся под грудой стрелочек и графиков, а корабль отправился в свой последний полет с неисправной обшивкой.

  • Американский аппарату Mars Global Surveyor, прибыл к Красной планете в 1997 г. Аппарат прекратил функционирование в ноябре 2006 г.: из-за ошибка адресации бортового ПО произошел перегрев батареи с последующим отказом других устройств.

  • 11 февраля 2007 г. 12 истребителей-"невидимок" F-22 перелетали с военной базы США на Гавайях в Японию. В момент пересечения международной временной границы на всех машинах из-за программной ошибки отказали бортовые компьютеры. Известны также случаи, когда вследствие программной ошибки истребители F-16 в режиме автопилотирования переворачивались "вверх ногами" при преодолении экватора.

  • 5 декабря 2010 года: Три спутника, критически важные для завершения составления группировки российской навигационной системы ГЛОНАСС - конкурента американской GPS - упали в Тихий океан недалеко от Гавайских островов вскоре после их запуска ракетой «Протон-М».
    Финансовые потери оцениваются в 4 миллиарда рублей (138 миллионов долларов). В результате расследования виной аварии была признана ошибка в программировании, которая привела к тому, что в ракету залили неправильное количество топлива.



© НПП "СиСофт" 2008-2018 год. Контакты. Все права защищены. Ваш IP - 54.163.20.57
Дизайн Сербинова Артема. Последнее обновление 10.07.2018
Rambler's Top100 Яндекс цитирования