Across Programming Language Silos: A Study on Cross-Lingual Retrieval-augmented Code Generation
Across Programming Language Silos: A Study on Cross-Lingual Retrieval-augmented Code Generation
Current research on large language models (LLMs) with retrieval-augmented code generation (RACG) mainly focuses on single-language settings, leaving cross-lingual effectiveness and security unexplored. Multi-lingual RACG systems are valuable for migrating code-bases across programming languages (PLs), yet face risks from error (e.g. adversarial data corruption) propagation in cross-lingual transfer. We construct a dataset spanning 13 PLs with nearly 14k instances to explore utility and robustness of multi-lingual RACG systems. Our investigation reveals four key insights: (1) Effectiveness: multi-lingual RACG significantly enhances multi-lingual code LLMs generation; (2) Inequality: Java demonstrate superior cross-lingual utility over Python in RACG; (3) Robustness: Adversarial attacks degrade performance significantly in mono-lingual RACG but show mitigated impacts in cross-lingual scenarios; Counterintuitively, perturbed code may improve RACG in cross-lingual scenarios; (4) Specialization: Domain-specific code retrievers outperform significantly general text retrievers. These findings establish foundation for developing effective and secure multi-lingual code assistants.
Qiming Zhu、Jialun Cao、Xuanang Chen、Yaojie Lu、Hongyu Lin、Xianpei Han、Le Sun、Shing-Chi Cheung
计算技术、计算机技术
Qiming Zhu,Jialun Cao,Xuanang Chen,Yaojie Lu,Hongyu Lin,Xianpei Han,Le Sun,Shing-Chi Cheung.Across Programming Language Silos: A Study on Cross-Lingual Retrieval-augmented Code Generation[EB/OL].(2025-06-03)[2025-06-24].https://arxiv.org/abs/2506.03535.点此复制
评论