Máquinas de Estados Deterministas y Verificación Formal con TLA+
Las condiciones de carrera entre ECUs generan fallos intermitentes que los tests unitarios no detectan. Modelar estados de potencia, OTA y freno en especificaciones TLA+ demuestra matemáticamente la ausencia de deadlocks en cualquier orden de ejecución.
El Alto Coste de las Condiciones de Carrera en la Transición de Frenos
Imaginen la transición de frenada regenerativa a hidráulica al activarse el ABS. Si la ECU del motor asume que la bomba hidráulica está lista pero ésta aún ajusta válvulas, la frenada cae a cero durante 80 ms. El modelo TLA+ detectó este fallo asíncrono antes del primer prototipo.
- Demostración de Invariantes: Comprobación de que las reglas de seguridad se cumplen en cualquier orden.
- Verificación con TLC: Exploración completa de millones de transiciones antes de escribir una línea de C++.
- Generación de Código: Transformación directa de especificaciones TLA+ a código determinista en C99 y Rust.
- Eliminación de Bloqueos Mutuos: Supresión de dependencias circulares entre gestión de energía y chasis.
Explorar Portafolio de Dominios