AG
Все записи

Как качество кода может повлиять на бизнес

2 min read
качество кодабизнесразработка

Вы знали, что ошибки в ETCS-i в бортовом компьютере Toyota Camry 2005, работающем на NEC V850 E1, приводили к неожиданному ускорению при вождении автомобиля?

Чем это обернулось для компании Toyota:

  • Штраф в $1.2 млрд.
  • Урегулирование более 1.000 исков на сумму более $1.6 млрд.
  • Признание вины в сокрытии информации о дефектах.
  • Резонансное дело Жан Букаут и Барбары Шварц, где суд признал дефекты ETCS-i и присудил $3 млн.
  • Пришлось произвести 8 млн отзывов моделей Camry, Corolla, RAV4 и других, установив тормозные системы с приоритетом над газом (brake-override).
  • Репутационные потери.
  • Регуляторные изменения.

Расследования NHTSA и судебные разбирательства завершили многомиллиардные выплаты и реформы в отрасли. И хотя официальные выводы сосредоточились на механических причинах, Toyota признала системные проблемы в управлении безопасностью. Это привело к ужесточению стандартов как внутри компании, так и на уровне регуляторов.

Линия защиты Toyota включала следующие пункты, которые соблюдались:

  • Программное обеспечение написано на языке ISO/ANSI C и скомпилировано с помощью набора компиляторов GreenHills версии A.4.0.
  • Код написан с использованием компилятора Greenhills с директивами pragma.
  • ETCS-i разработана с учетом ряда ограничений, связанных с управлением двигателем в режиме реального времени.
  • Используемая операционная система реального времени основана на OSEK - стандарте для распределённых блоков управления в транспортных средствах, поддерживаемом AUTOSAR.
  • Код Camry 2005 содержит задачи, которые выполняются с фиксированными уровнями приоритета.
  • Операционная система основана на выполнении задач, каждая из которых имеет фиксированный и статически назначенный приоритет.

О выявленных проблемах - в следующем посте.