mlsanityData to 14 Oct 2026

SACTOR: LLM-Driven Correct and Idiomatic C to Rust Translation with Static Analysis and FFI-Based Verification

arXiv 2503.12511 ↗First posted 16 Mar 2025cs.SE cs.AI cs.PLcited by 9

Not on the map. Why?

Abstract (arXiv)

Translating software written in C to Rust has significant benefits in improving memory safety. However, manual translation is cumbersome, error-prone, and often produces unidiomatic code. Large language models (LLMs) have demonstrated promise in producing idiomatic translations, but offer no correctness guarantees. We propose SACTOR, an LLM-driven C-to-Rust translation tool that employs a two-step process: an initial "unidiomatic" translation to preserve semantics, followed by an "idiomatic" refinement to align with Rust standards. To validate correctness of our function-wise incremental translation that mixes C and Rust, we use end-to-end testing via the foreign function interface. We evaluate SACTOR on 200 programs from two public datasets and on two more real-world scenarios (a 50-sample subset of CRust-Bench and the libogg library), comparing multiple LLMs. Across datasets, SACTOR delivers high end-to-end correctness and produces safe, idiomatic Rust with up to 7 times fewer Clippy warnings; On CRust-Bench, SACTOR achieves an average (across samples) of 85% unidiomatic and 52% idiomatic success, and on libogg it attains full unidiomatic and up to 78% idiomatic coverage on GPT-5.

Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). Builds on 11 of its 50 references that are in the map. First posted on arXiv 16 Mar 2025.

Builds on

11 of 50 references.

References · 11

  1. 2024Long-context LLMs Struggle with Long In-context Learningcited by 286
  2. 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 200
  3. 2022Do Users Write More Insecure Code with AI Assistants?cited by 192
  4. 2022Code Translation with Compiler Representationscited by 42
  5. 2016A Survey of Symbolic Execution Techniquescited by 36
  6. 2024Towards Translating Real-World Code with LLMs: A Study of Translating to Rustcited by 35
  7. 2024LongGenBench: Long-context Generation Benchmarkcited by 28
  8. 2024VERT: Verified Equivalent Rust Transpilation with Large Language Models as Few-Shot Learnerscited by 20
  9. 2025C2SaferRust: Transforming C Projects into Safer Rust with NeuroSymbolic Techniquescited by 18
  10. 2024Syzygy: Dual Code-Test C to (safe) Rust Translation using LLMs and Dynamic Analysiscited by 16
  11. 2023Ownership guided C to Rust translationcited by 13

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2025: 2; 2026: 7.

9 papers.