arrow
返回

From C to Rust: Evaluating LLM Capabilities in Transpilation Through Compilation Errors

delete2026-01-01
delete0
PRE
AI
A
Andrea Valenzuela *
M
Marta Gonzalez-Mallo
G
Gutierrez, Cristian
D
Dario García-Gasulla
G
Gökçen Kestor
S
Sara Royuela
DOI:10.1007/978-3-032-07612-0_24delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
将C代码库迁移至Rust因Rust强大的内存安全保证而日益吸引人。然而,代码迁移成本高昂且耗时,促使使用大型语言模型(LLMs)以加速该过程并解决传统规则基础方法的局限性。本研究评估了开源领域前沿模型在C到安全Rust转换中的零样本性能,发现通用模型在pass@1上达到50%,中等规模代码模型也表现有竞争力。此外,我们提出了一种混合方法,其中C2Rust工具生成初始不安全Rust转换,随后LLM将其优化为安全Rust。在不安全到安全Rust转换任务上的结果指示各模型普遍改进,表明可将C2Rust用作预处理工具。最后,我们分析常见编译错误,揭示LLM在处理Rust特定语法特性(如空值检查、C API和迭代器)时的局限性。总体而言,本研究刻画了LLM在C到Rust转换中的性能并识别了其当前局限。
Keyword:
C-to-Rust transpilation
Large Language Models
Memory safety
Code migration
Compilation errors

期刊

H
HIGH PERFORMANCE COMPUTING WORKSHOPS, ISC HIGH PERFORMANCE 2025 INTERNATIONAL WORKSHOPS
IF:
0
论文数:
54
被引数:
0

机构

U
universitat politecnica de catalunya
学者数:
1.9W
论文数: 1.6W
被引数: 17
引用论文

引用论文

err分享
err收藏
Aliasing Limits on Translating C to Safe Rust从C到安全Rust转换中的混叠限制
err2023-04-06
err0
errOAAI
errMehmet Emre; Peter Boyland; Aesha Parekh; Ryan Schroeder; Kyle Dewey; Ben Hardekopf
err分享
err收藏
In rust we trust在Rust中我们信任
err2022-10-19
err0
errOAAI
errMichael Ling; Yijun Yu; Haitao Wu; Yuan Wang; James R. Cordy; Ahmed E. Hassan
err分享
err收藏
LLM Compiler: Foundation Language Models for Compiler Optimization
err2025-02-25
err0
PREAI
errCummins,Chris; Seeker,Volker; Grubisic,Dejan; Roziere,Baptiste; Gehring,Jonas; Synnaeve,Gabriel; Leather,Hugh
err分享
err收藏
Verified Code Transpilation with LLMs
err2024-01-01
err0
PREAI
errBhatia,Sahil; Cheung,Alvin; Hasabnis,Niranjan; Qiu,Jie; Seshia,Sanjit
err分享
err收藏
err分享
err收藏
没有更多内容