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 C4 и скомпилировано с помощью набора компиляторов GreenHills5 версии A.4.0.
🔸 Код написан с использованием компилятора Greenhills с директивами pragma6.
🔸 ETCS-i разработана с учетом ряда ограничений, связанных с управлением двигателем в режиме реального времени.
🔸 Используемая операционная система реального времени основана на OSEK, которая описана ниже. 7-й стандарт для распределённых блоков управления в транспортных средствах, поддерживаемый AUTOSAR8.
🔸 Код Camry 2005 содержит задачи, которые выполняются с фиксированными уровнями приоритета.
🔸 Операционная система основана на выполнении задач, каждая из которых имеет фиксированный и статически назначенный приоритет.

⤵️ Ниже описаны выявленные проблемы.
#IT #embedded #разработка