Eurydice compila Rust a C legible para verificación formal

Fuentes: Eurydice compiles Rust to readable C for formal verification

Eurydice es una herramienta de compilación que convierte código Rust en C legible, diseñada para facilitar la integración de software de alta garantía con herramientas de verificación y cumplimiento existentes. A diferencia de otros compiladores Rust, Eurydice preserva la estructura lógica del código original, eliminando construcciones específicas de Rust como los bucles de iteradores o las genéricas, lo que permite una transición más fluida para proyectos que dependen de C. El proyecto, iniciado en 2023 y mantenido por investigadores de Inria y Microsoft, se basa en la representación intermedia KaRaMeL y utiliza el análisis de Charon para procesar el código Rust. Aunque no escala a programas complejos con características recientes de Rust, Eurydice es útil para rutinas de criptografía post-cuántica y permite la verificación formal de código generado. Los desarrolladores deben considerar limitaciones como la necesidad de monomorfización de genéricas y el manejo de tipos de tamaño dinámico, que requieren ajustes en las reglas de aliasing estricto para mantener la semántica correcta.