Máquinas de Estados Determinísticas e Verificação Formal com TLA+
Condições de corrida em ECUs causam falhas intermitentes impossíveis de reproduzir em testes unitários. Modelar estados de energia, OTA e freios em TLA+ prova matematicamente a ausência de deadlocks e ambiguidades em qualquer cenário.
O Alto Custo de Condições de Corrida em Transições de Freio
Considere a transição do freio regenerativo para o hidráulico durante uma ativação do ABS. Se o motor elétrico corta o freio achando que a bomba hidráulica já acionou, o carro pode ficar sem freio por 80 ms. O TLA+ encontrou essa falha antes de fabricar o chip.
- Provas de Invariantes: Demonstração de que condições de segurança se mantêm em qualquer ordem de execução.
- Model Checking TLC: Exploração exaustiva de milhões de transições antes de escrever código C++.
- Geração Automática de Código: Conversão das máquinas TLA+ em implementações determinísticas em C99 e Rust.
- Eliminação de Deadlocks: Erradicação de dependências circulares entre energia e chassis.
Explorar Portfólio de Domínios