-
Traducir C a Rust (TRACTOR)
- Dr. Dan Wallach
- Tras más de 20 años de esfuerzos por resolver los problemas de seguridad de memoria en C y C++, la comunidad de ingeniería de software ha llegado a una conclusión
- No basta con depender solo de herramientas de detección de errores
- Se prefiere usar lenguajes de programación "seguros" que puedan rechazar programas inseguros en tiempo de compilación
- El programa TRACTOR tiene como objetivo traducir automáticamente código C existente a Rust
- La meta es alcanzar la misma calidad y estilo que el trabajo escrito por desarrolladores expertos en Rust, eliminando las vulnerabilidades de seguridad de memoria presentes en programas C
- Este programa podría incluir una nueva combinación de análisis estático, análisis dinámico y técnicas de aprendizaje automático como los modelos de lenguaje grandes
- Puede encontrarse información adicional en el aviso especial de TRACTOR en SAM.Gov
-
Logros principales de DARPA
-
Revolución del sigilo
- En las primeras investigaciones de DARPA sobre tecnología furtiva, Have Blue, prototipo del F-117A, voló con éxito por primera vez en 1977
- El éxito del programa F-117A marcó el inicio de la revolución del sigilo, que aportó enormes beneficios a la seguridad nacional
-
Navegación en la palma de la mano
- Los primeros receptores GPS eran dispositivos grandes y pesados
- En 1983, DARPA trabajó para miniaturizarlos, impulsando una adopción mucho más amplia de la funcionalidad GPS
-
Abriendo el camino al internet moderno
- La investigación de ARPA desempeñó un papel clave en el inicio de la revolución de la información
- Desarrolló las bases conceptuales de ARPANET e inventó protocolos digitales que llevaron al nacimiento de internet
-
-
Resumen de GN⁺
- El programa TRACTOR es un intento importante de resolver problemas de seguridad de memoria mediante la traducción automática de código C existente a Rust
- La investigación de DARPA ha contribuido enormemente al desarrollo de la tecnología moderna, incluida la tecnología furtiva, la miniaturización del GPS y el nacimiento de internet
- Este artículo puede ser útil para ingenieros de software y personas interesadas en la historia de la tecnología
- Proyectos con funciones similares incluyen Checked C de Microsoft y el lenguaje Carbon de Google
1 comentarios
Opiniones en Hacker News
El Rust escrito por programadores experimentados es muy distinto de C, y la mayor parte del código interesante está escrita en C++
Es interesante que esta propuesta se haya hecho pública
No me gusta la mentalidad de "reescribir el mundo en Rust"
Mucha gente está leyendo este proyecto como una exigencia de traducir código C y C++ a Rust
Hay problemas para mantener una base de código traducida
Un programa que haga el porting automático tendría que incluir todas las capacidades necesarias para hacer seguro el código C
Sería mejor contratar primero a los ingenieros talentosos que fueron despedidos de Mozilla para que sigan trabajando en el propio lenguaje
Está bien que DARPA impulse este problema