Interpretación abstracta para análisis de overflow en firmware embebido
Visión general
De qué trata este proyecto.
Implementa un analizador de overflow en OCaml o Rust para firmware médico y obtén un certificado verificable.
El escenario
El fabricante (regulado por MDR + ISO 13485, exporta a 14 países UE) tiene un incidente menor reciente reportado a la AEMPS y la dirección quiere reforzar evidencia formal antes de la próxima auditoría del organismo notificado.
El Briefing
Lo que harás y lo que demostrarás.
Construir un analizador sound basado en interpretación abstracta para detectar potencial integer overflow en firmware embebido, con evidencia anexable a un safety case MDR.
Earning criteria — what you'll demonstrate
- Implementar interpretación abstracta con dominios de intervalos y paridad
- Aplicar widening para garantizar terminación con precisión razonable
- Garantizar soundness y comunicar su valor en contexto regulatorio
- Producir evidencia anexable a un safety case real
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Program Analysis
Master · Programming Languages
Strong alignment
This challenge maps to Program Analysis at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Abstract Interpretation
Apply abstract interpretation to solve real industry problems and demonstrate production-level capability.
- Static Analysis
Apply static analysis to solve real industry problems and demonstrate production-level capability.
- Program Analysis
Apply program analysis to solve real industry problems and demonstrate production-level capability.
- Llvm
Apply llvm to solve real industry problems and demonstrate production-level capability.
- Compiler Design
Apply compiler design to solve real industry problems and demonstrate production-level capability.
- Formal Methods
Apply formal methods to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniero de Software
Implementar interpretación abstracta para industria regulada es una credencial muy escasa que abre roles en aviónica, dispositivos médicos y automoción funcional.
Este proyecto afina
- abstract-interpretation
- static-analysis
- formal-methods
Arquitecto de Sistemas
Arquitectos con experiencia formal toman decisiones de lenguaje y plataforma que reducen el coste de certificación para toda la organización.
Este proyecto afina
- abstract-interpretation
- formal-methods
- compiler-design