Детерминированные конечные автоматы и формальная верификация с TLA+

Состояния гонки в распределенных блоках вызывают плавающие сбои, которые не выявляются обычными тестами. Моделирование питания, OTA и торможения в виде формальных спецификаций TLA+ математически доказывает отсутствие взаимных блокировок при любых комбинациях событий.

Опасность условий гонки при переключении контуров торможения

Рассмотрим переход от рекуперативного торможения к гидравлическому при срабатывании ABS. Если контроллер мотора снимает рекуперацию, полагая, что гидронасос уже создал давление, тормозное усилие может пропасть на 80 мс. Моделирование в TLA+ выявило эту брешь до выпуска контроллера.

Исследовать портфель доменов