{"ID":5443766,"CreatedAt":"2026-07-01T02:07:11.383974684Z","UpdatedAt":"2026-07-03T13:50:35.156039308Z","DeletedAt":null,"paper_url":"https://arxiv.org/abs/2606.31706","arxiv_id":"2606.31706","title":"AdaTrans: Automated C to Rust Transformation via Error-Adaptive Repair","abstract":"The automated transformation of C code to Rust is challenging due to Rust's strict ownership and borrowing semantics. While Large Language Models (LLMs) show promise, they often produce code that violates these rules or relies on unsafe constructs. We propose AdaTrans, a framework that addresses these issues through three core mechanisms: a Strategy-Driven Retrieval-Augmented Generation (RAG) mechanism to map compiler errors to specific repairs, an Error-Stratified Transformation Strategy (ESTS) that adapts its behavior based on error types, and a multi-stage validation pipeline to ensure both compilability and functional equivalence. Evaluating on a dataset of 104 algorithmic problems, AdaTrans achieves a mean compilation pass rate of 95.51% and a mean solve rate of 81.09%, significantly outperforming existing tools while maintaining an unsafe file rate of only 1.19%.","short_abstract":"The automated transformation of C code to Rust is challenging due to Rust's strict ownership and borrowing semantics. While Large Language Models (LLMs) show promise, they often produce code that violates these rules or relies on unsafe constructs. We propose AdaTrans, a framework that addresses these issues through th...","url_abs":"https://arxiv.org/abs/2606.31706","url_pdf":"https://arxiv.org/pdf/2606.31706v1","authors":"[\"Xiaofan Liu\",\"Zecan Li\",\"Zhuang Zhao\",\"Ziqi Shuai\",\"Yanming Yang\",\"Qi Xin\",\"Jifeng Xuan\"]","published":"2026-06-30T14:11:54Z","proceeding":"cs.SE","tasks":"[\"cs.SE\"]","methods":"[\"RAG\",\"Large Language Model\",\"Language Model\"]","has_code":false}
