Hasty Briefsbeta

双语

DARPA project for automated translation from C to Rust (2024)

8 months ago
  • #DARPA
  • #Rust
  • #Memory Safety
  • DARPA启动TRACTOR项目,旨在将遗留C代码自动转换为Rust语言,以消除内存安全漏洞
  • C语言的内存安全问题源于直接内存操作和未定义行为,导致普遍存在的软件漏洞
  • 软件工程界一致认为缺陷检测工具治标不治本,主张采用内存安全语言等主动解决方案
  • 虽然内存安全语言Rust日益流行,但大规模重写遗留C代码库仍存在挑战
  • TRACTOR计划通过软件分析与大语言模型(LLM)的创新结合,提升C到Rust的自动转换能力
  • 该计划将举办公开竞赛,测试基于LLM的转换方案,力求达到熟练Rust开发者的代码质量
  • Rust的严格规则如同防护栏,既能保障内存安全,又让开发者专注更高层次的问题
  • DARPA将于2024年8月26日举办提案日,供意向参与者深入了解TRACTOR项目细节