Translator vs. Challenger: Adversarial Agentic Learning for C-to-Rust Translation
Shanghai Jiao Tong University(上海交通大学)
针对C到Rust翻译中经验见解缺乏鲁棒性的问题,提出对抗性智能体学习框架TRAIL,通过翻译者与挑战者协作及双层对抗学习,将痕迹经验转化为可复用知识,在基准上显著提升翻译准确率。
2026-09-15 cs.SE
C2RustXW: Program-Structure-Aware C-to-Rust Translation via Program Analysis and LLM
State Key Laboratory for Novel Software Technology, Nanjing University(南京大学新型软件技术重点实验室);Jiangsu Police Institute(江苏警官学院)
本文提出C2RustXW工具,通过程序分析与LLM结合,实现结构感知的C到Rust翻译,提高代码正确性和可维护性,实验显示在CodeNet和GitHub上达到高语法正确率和代码压缩效果。
2026-03-30 cs.SE
Forcrat: Automatic I/O API Translation from C to Rust via Origin and Capability Analysis
KAIST(韩国科学技术院);Yale University(耶鲁大学)
针对现有C到Rust翻译器C2Rust保留libc函数调用的问题,提出起源与能力分析、错误源分析两种静态分析技术,实现I/O API自动替换,在正确性、效率和适用性上表现优异。
2025-10-30 cs.SE
Search-Based Multi-Trajectory Refinement for Safe C-to-Rust Translation with Large Language Models
Korea University(高丽大学);University of Houston(休斯顿大学);SUNY Korea(纽约州立大学韩国分校);Virginia Tech(弗吉尼亚理工大学)
本文提出LAC2R方法,利用MCTS系统探索多轨迹优化,提升C到Rust转换的安全性和准确性,实验表明其在大规模和小规模基准测试中均表现优异。
2026-04-06 cs.PL cs.SE
ORBIT: Guided Agentic Orchestration for Autonomous C-to-Rust Transpilation
Stony Brook University(石溪大学);Amazon Web Services(亚马逊云科技);University of California, Davis(加州大学戴维斯分校)
ORBIT 提出一种自主代理框架,通过动态上下文收集和依赖引导 orchestration 实现项目级 C到Rust转换,显著提升大规模代码转换的准确性和安全性。
2026-04-13 cs.SE
Translating Large-Scale C Repositories to Idiomatic Rust
University of Illinois at Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);Shanghai Jiao Tong University(上海交通大学)
Rustine是一种高效自动化的C到idiomatic Rust翻译工具,实现了高质量的功能等价性,比现有方法更安全、更idiomatic且更易读。
2025-11-25 cs.PL cs.SE
Dependency-Guided Repository-Level C-to-Rust Translation with Reinforcement Alignment
Southeast University(东南大学);The Chinese University of Hong Kong(香港中文大学);Zhejiang University(浙江大学);Peking University(北京大学);Huawei(华为)
提出DepTrans框架,通过强化对齐语法训练和依赖引导迭代精炼,实现仓库级C到Rust的高效翻译,编译成功率和计算准确性分别提升22.8和17.3个百分点。
2026-06-02 cs.SE
Adversarial Agent Collaboration for Correctness Improvements of C to Safe Rust Translation
National University of Singapore(新加坡国立大学);Amazon Web Services(亚马逊网络服务)
本文提出ACToR框架,通过对抗性搜索发现翻译与C源码分歧的输入,利用这些输入驱动后续优化,提升C到Rust翻译的正确性,实验表明其在多个真实世界工具中达到90%以上的测试通过率。
2026-05-17 cs.AI cs.SE
Project-Level C-to-Rust Translation via Pointer Knowledge Graphs
Fudan University(复旦大学);Nanyang Technological University(南洋理工大学)
本文提出基于指针知识图谱的项目级C到Rust翻译方法PtrTrans,通过增强代码依赖图的指针语义,提升生成Rust代码的安全性和正确性,实验表明其在安全性与功能性上均优于现有方法。
2026-05-12 cs.AI cs.SE
Towards Translating Real-World Code with LLMs: A Study of Translating to Rust
针对大语言模型(LLMs)在现实世界代码翻译中有效性未充分研究的问题,本研究评估了五个先进LLMs对现实开源项目代码向Rust的翻译能力,开发FLOURINE工具验证I/O等价性,发现最优LLM能翻译47%的基准代码并为改进提供方向。
2025-04-17 cs.SE
Feedback Loops and Code Perturbations in LLM-based Software Engineering: A Case Study on a C-to-Rust Translation System
Otto von Guericke University(奥托·冯·格里克大学);Bosch Research(博世研究)
本文研究了反馈循环、LLM选择和代码扰动对C到Rust翻译系统性能的影响,发现反馈循环可减少模型差异并提升系统鲁棒性。
2026-08-06 cs.AI cs.SE
SACTOR: LLM-Driven Correct and Idiomatic C to Rust Translation with Static Analysis and FFI-Based Verification
University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);University of Wisconsin–Madison(威斯康星大学麦迪逊分校);Google(谷歌)
SACTOR通过结合静态分析和FFI验证,利用大语言模型实现C到Rust的正确且习惯性翻译,提升了代码安全性和效率
2025-12-22 cs.AI cs.PL cs.SE
Mostly Automatic Translation of Language Interpreters from C to Safe Rust
National University of Singapore(新加坡国立大学);Amazon(亚马逊)
提出Reboot技术,通过特征约简和多智能体架构,将C语言解释器大部分自动翻译为安全Rust,消除内存漏洞,验证测试通过率62%-92%。
2026-06-26 cs.MA cs.PL cs.SE
EvoC2Rust: A Skeleton-guided Framework for Project-Level C-to-Rust Translation
Shanghai Jiao Tong University(上海交通大学);Huawei Technologies Co., Ltd(华为技术有限公司)
EvoC2Rust通过结合规则和LLM方法,提升项目级C到Rust翻译的准确性和安全性
2026-01-13 cs.AI cs.SE
From C to Idiomatic Rust: A Ship-of-Theseus Agentic Translation
Huawei Technologies Research & Development (UK) Ltd(华为技术有限公司英国研究与开发部)
本文提出一种智能体AI驱动的结构化C到Rust迁移工作流,先生成语义保留的非地道Rust基线,再逐步重写为地道Rust,经12.5千行代码的iodine验证可实现可靠迁移。
2026-08-03 cs.OS cs.PL cs.SE
To Tag, or Not to Tag: Translating C's Unions to Rust's Tagged Unions
针对C2Rust翻译生成代码中未解决的联合体不安全问题,提出基于静态分析的替换技术,通过识别标记字段将C联合体转为Rust标记联合体,在真实程序上验证了其精确性、正确性与高效性。
2024-09-16 cs.SE
Fine-Tuning Qwen3-27B for C-to-Rust Code Translation: A Three-Stage Curriculum of Pretraining, Debugging-Aware SFT, and Task-Specific SFT
Northeastern University(东北大学);EmbodyX Inc(EmbodyX公司);Aibao LLC(Aibao有限责任公司)
本研究针对C到Rust代码翻译任务,对Qwen3-27B采用三阶段微调课程,结合SACTOR框架评估后,其性能优于基线模型及其他LLM。
2026-09-01 cs.AI cs.ET cs.LG
TRACTOR Benchmark for Evaluating C to Rust Translators
Massachusetts Institute of Technology(麻省理工学院)
TRACTOR基准由MIT林肯实验室开发,用于系统评估C到Rust翻译工具,包含渐进式测试组和里程碑项目,并提供评估正确性、安全性、惯用性和性能的公开基础设施。
2026-09-23 cs.CR cs.PL cs.SE
From Translation to Superset: Benchmark-Driven Evolution of a Production AI Agent from Rust to Python
本文提出一种基于LLM的持续代码翻译方法,将Rust生产代码库迁移至Python,通过基准驱动迭代优化,实现功能扩展与性能提升。
2026-04-13 cs.AI cs.SE
Syzygy: Dual Code-Test C to (safe) Rust Translation using LLMs and Dynamic Analysis
University of California, Berkeley(加州大学伯克利分校)
本文提出 Syzygy,一种结合 LLM 与动态分析信息,通过代码与测试双重增量翻译将 C 代码转换为安全 Rust 的自动化方法,成功翻译约 3000 行的 Zopfli 库并验证等价性,实现了迄今最大规模的自动化测试验证转换。
2024-12-21 cs.AI cs.LG cs.PL
SafeTrans: LLM-assisted Transpilation from C to Rust
Stony Brook University(石溪大学);Amazon Web Services(亚马逊云服务);University of California, Davis(加州大学戴维斯分校)
本文提出SafeTrans框架,利用LLM自动将C代码转换为Rust代码并修复错误,通过引导修复技术提升转换成功率,并评估转换过程中的安全影响。
2026-04-22 cs.CR cs.SE
Unleashing the Power of Clippy in Real-World Rust Projects
本研究全面分析了 Clippy lints 在 Rust 项目中的应用与成本效益,通过项目分析、用户调查和设计三种自动化重构技术修复最频繁的 lints,将 Rosetta 基准测试的警告密度从 195/KLOC 降至 18/KLOC,显著提升了代码质量。
2023-10-18 cs.SE
Static analysis-guided agentic AI translation enables Rust as a full stack bioinformatics language
Umeå University(于默奥大学);Science for Life Laboratory (SciLifeLab)(生命科学实验室(SciLifeLab))
该研究结合智能体AI与静态分析,将生物信息学遗留代码翻译为Rust,在Bascet软件上实现规模、构建时间、性能的显著优化,且支持原生Windows运行,为生物信息学软件大规模重构提供了低成本方案。
2026-08-14 cs.AI cs.SE q-bio.GN
Benefits of Applying Software Design Patterns to Backend Rust Applications
NORDAKADEMIE Hochschule der Wirtschaft(诺达卡德米经济高等学校);Otto GmbH & Co. KGaA(奥托有限公司)
通过对生产后端应用三个代表性组件的案例研究,探讨模式对软件质量和不变量编译时强制的影响,开发评估框架,应用模式改进代码,为Rust中设计模式研究奠定基础。
2026-07-07 cs.SE
ENCRUST: Encapsulated Substitution and Agentic Refinement on a Live Scaffold for Safe C-to-Rust Translation
Korea University(高丽大学);University of Houston(休斯顿大学);State University of New York Korea(纽约州立大学韩国分校)
ENCRUST通过封装替换和代理细化方法,解决C到Rust翻译中的类型不匹配和不安全构造问题,通过ABI保持封装模式和整体代码库验证,实现安全且可编译的转换。
2026-04-06 cs.AI cs.PL cs.SE
SpecTra: Enhancing the Code Translation Ability of Language Models by Generating Multi-Modal Specifications
Columbia University(哥伦比亚大学);IBM Research(IBM研究院)
SpecTra通过生成多模态规范提升LLM的代码翻译能力,实现高达46%的性能提升。
2025-12-04 cs.SE
Validated Code Translation for Projects with External Libraries
Amazon Inc.(亚马逊公司);University of Bristol(布里斯托大学);National Institute of Informatics(国立情报学研究所)
本文提出一种框架,用于将依赖外部库的Go项目翻译为Rust,通过检索机制和跨语言验证流水线提高翻译和验证的准确性。
2026-02-20 cs.PL cs.SE
Decompiling Rust: An Empirical Study of Compiler Optimizations and Reverse Engineering Challenges
本文通过基准驱动评估与自动化评分框架,量化分析 Rust 核心特性及构建模式对反编译质量的影响,并结合案例揭示泛型、trait 和错误处理带来的逆向挑战。
2025-07-24 cs.PL cs.SE
LLMigrate: Transforming "Lazy" Large Language Models into Efficient Source Code Migrators
LLMigrate通过函数级拆分与静态分析,结合GPT-4o和编译器驱动修复,实现高效C到Rust迁移,在Linux内核模块上仅需修改少于15%代码,显著优于纯GPT-4o方法。
2025-03-31 cs.PL cs.SE
When LLMs Invent Rust Crates: An Empirical Study of Hallucination Patterns and Mitigation
Southern University of Science and Technology(南方科技大学);Nankai University(南开大学)
本研究首次大规模实证分析LLM生成Rust代码中的包幻觉问题,发现不同模型幻觉率惊人一致且对参数不敏感,并探索了提示工程缓解策略。
2026-08-17 cs.SE
Unlocking LLM Repair Capabilities Through Cross-Language Translation and Multi-Agent Refinement
City University of Hong Kong(香港城市大学);Beijing JudaoYouda Network Technology Co. Ltd.(北京极道有道网络科技有限公司);SnT, University of Luxembourg(卢森堡大学科学与技术学院);Aalto University(阿尔托大学);University of Melbourne(墨尔本大学)
本文提出LANTERN方法,通过跨语言翻译和多代理迭代修复,提升LLM在多语言程序修复中的能力,尤其在Rust等较少使用语言上表现突出。
2026-03-30 cs.SE
KaPilot: LLM-Assisted Generation of Kani Specifications for Unsafe Rust Verification
Ant Group(蚂蚁集团);National University of Singapore(新加坡国立大学)
研究针对不安全Rust内存安全验证规范编写难题,提出KaPilot多智能体框架,经轻量级分析、智能体协作及循环优化、策略筛选确定最佳规范,评估显示其在规范生成成功率和质量上优于AutoSpec。
2026-07-27 cs.CR cs.SE
Scalable, Validated Code Translation of Entire Projects using Large Language Models
针对大语言模型代码翻译可扩展性差、长代码成功率低的问题,提出含特性映射与类型兼容性的模块化翻译方法,在Go转Rust任务中实现了更高的函数验证成功率。
2024-12-11 cs.PL cs.SE
Finding a Crab in the C: Assured Translation via Comparative Symbolic Execution
Draper
本文提出cozy工具,通过比较二进制分析实现安全代码翻译,帮助开发者验证转换代码的等价性,减少翻译风险。
2026-05-12 cs.SE
Verifiers in the Loop: Decoding Time Verification for Code Translation
University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);University of Wisconsin–Madison(威斯康星大学麦迪逊分校);Google(谷歌)
本研究提出了一种元步骤解码框架DTV,通过在生成过程中整合验证器调用,提高了代码翻译的通过率,同时减少了token的使用。
2026-10-14 cs.LG cs.SE
Mut4All: Fuzzing Compilers via LLM-Synthesized Mutators Learned from Bug Reports
Beijing Jiaotong University(北京交通大学);Singapore Management University(新加坡管理大学);University of Alberta(阿尔伯塔大学);Tianjin University(天津大学)
Mut4All通过LLM合成变异器自动发现编译器错误,实现高效且跨语言的模糊测试
2026-10-06 cs.SE
Translation Tag Team: Formal Rules and LLMs Translate More Macros Together than Apart
University of Central Florida(中佛罗里达大学)
该研究提出形式化翻译器MerC,结合MerC与大语言模型(LLMs)的搭档方法,在宏翻译任务中比单独使用任一技术更优,可降低失败率并提升翻译覆盖率。
2026-08-10 cs.SE
Quality Estimation & Interpretability for Code Translation
最近,已经开始研究通过使用受用于自然语言的神经机器翻译(NMT)方法启发的自动方法将源代码从一种程序设计语言自动翻译成另一种。然而,这样的方法遭受相同的问题,如以前的NMT方法对自然语言,即缺乏能力来估计和评估翻译的质量,并因此归因于一些措施的可解释性模型的选择。在本文中,我们试图估计建立在Transcoder模型之上的源代码翻译的质量。我们将代码翻译任务视为自然语言的机器翻译(MT)的模拟,并添加了一些警告。我们提出了我们的主要动机,从用户研究建立在代码翻译,并提出了一种技术,该模型所产生的信心,在翻译的代码中的lint错误。最后,我们对这些相关性进行了一些观察,并对未来的工作提出了一些想法。
2021-04-26 cs.PL cs.SE
Skeleton-Guided-Translation: A Benchmarking Framework for Code Repository Translation with Fine-Grained Quality Evaluation
Microsoft(微软);Peking University(北京大学);Zhejiang University(浙江大学);Tongji University(同济大学)
针对现有代码翻译基准忽略仓库级复杂性的问题,提出基于骨架引导的Java到C#仓库翻译框架及细粒度评估基准TRANSREPO-BENCH,通过两步翻译和测试用例级指标提升评估准确性与自动化。
2025-01-27 cs.AI cs.SE