Across Programming Language Silos: A Study on Cross-Lingual Retrieval-augmented Code Generation (2506.03535v1)
Abstract: Current research on 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 (7 papers)
- Jialun Cao (24 papers)
- Xuanang Chen (14 papers)
- Yaojie Lu (61 papers)
- Hongyu Lin (94 papers)
- Xianpei Han (103 papers)
- Le Sun (111 papers)
- Shing-Chi Cheung (54 papers)