ORBIT: Guided Agentic Orchestration for Autonomous C-to-Rust Transpilation
Muhammad Farrukh, Baris Coskun, Tapti Palit, Michalis Polychronakis

TL;DR
ORBIT is an autonomous framework that improves large-scale C-to-Rust code migration by dynamically collecting context, orchestrating translation, and verifying results, outperforming existing tools on real-world projects.
Contribution
It introduces a dependency-aware, agent-based approach for project-level C-to-Rust translation, addressing limitations of static methods and enhancing scalability and accuracy.
Findings
Achieves 100% compilation success on large real-world programs.
Attains 91.7% test success, outperforming C2Rust and CRUST-Bench.
Reduces unsafe Rust code blocks to nearly zero.
Abstract
Large-scale migration of legacy C code to Rust offers a promising path toward improving memory safety, but LLM-based C-to-Rust translation remains challenging due to limited context windows and hallucinations. Prior approaches are evaluated primarily on small programs or datasets skewed toward small codebases, providing limited insight into scalability on real-world systems. They also rely on static context construction, which breaks down in the presence of complex cross-module dependencies and often requires manual intervention. Recent coding agents offer a promising alternative through dynamic codebase navigation and context curation. When used out of the box, however, they frequently produce incomplete translations that appear superficially correct. We present ORBIT, an autonomous agentic framework for project-level C-to-Rust translation that combines dynamic context collection…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
