Code Quality Analysis of Translations from C to Rust
3 months ago
- #Rust
- #Software Quality
- #Code Translation
- 本研究分析了从C/C++到Rust的自动化翻译质量,重点关注性能、健壮性和可维护性
- 评估了三种C转Rust工具:C2Rust、C2SaferRust和TranslationGym,并以人工翻译作为基准
- 质量评估采用Clippy(Rust静态分析工具)、GPT-4o识别潜在问题,以及人工分析三重验证
- 研究发现自动化技术虽能减少不安全模式,但会引入新问题,且在所有质量维度上均未达到人工翻译水平
- 人工编写的Rust代码同样存在可读性差、非惯用模式等内部质量问题
- 研究揭示了翻译质量的多维挑战,强调需要系统性评估方法和针对性工具支持