Exploring Multi-Lingual Bias of Large Code Models in Code Generation

Code generation aims to synthesize code and fulfill functional requirements based on natural language (NL) specifications, which can greatly improve development efficiency. In the era of large language models (LLMs), large code models (LCMs) have been recently proposed to generate source code. LCMs can generate highly feasible solutions for programming problems described in natural language. Despite the effectiveness, we observe a noticeable multilingual bias in the generation performance of LCMs. Specifically, LCMs demonstrate proficiency in generating solutions when provided with instructions in English, yet may falter when faced with semantically equivalent instructions in other NLs such as Chinese. Moreover, the ability of LCMs to generate code exhibits variety across different programming languages (PLs), such as Python and C++. The observed phenomenon indicates the presence of multi-lingual bias within the generative capabilities of LCMs, which has remained unexplored. In this paper, we aim to investigate the multi-lingual bias that exists in current LCMs. First, we initiate our investigation by constructing the first multi-lingual evaluation benchmark X-HumanEval-X , enabling us to systematically evaluate the extent of multi-lingual bias that exists in current LCMs. In our large-scale experiments on nine popular LCMs, we observe a pronounced multi-lingual bias of LCMs in code generation, including multi-NL and multi-PL bias. Specifically, when using Chinese instructions, the code generation capabilities of LCMs decrease by at least 13% in terms of the Pass@1 metric. Furthermore, LCMs perform variously across different programming languages, e.g., the performance gap between Python and C++ reaches as high as 20.9%. Then we explore the bias in the prompting phase and find that prompting LCMs through one-step and multi-step translation aids in mitigating such bias. We further explore the impact of instruction tuning based on a self-constructed multi-lingual dataset Multi-EvolInstruct-Code (MEIC) that contains two natural languages (i.e., English and Chinese) and more than twenty programming languages. Experiments on the nine popular LCMs demonstrate that the instruction tuning substantially reduces the multi-lingual bias (e.g., decreasing the multi-NL bias and multi-PL bias by up to 84% and 40%, respectively), while enhancing the efficacy of LCMs in code generation (e.g., increasing the Pass@1 metric by 31% \(\sim\) 46%). We finally provide insights and implications for researchers and developers aimed at mitigating the multi-lingual bias and improving the code generation capabilities of LCMs.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Software Engineering and Methodology
Published
2026-01-03
DOI
https://doi.org/10.1145/3786793
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Exploring Multi-Lingual Bias of Large Code Models in Code Generation

Chaozheng Wang, M. R. Lyu, Cuiyun Gao, Zongjie Li et al.
ACM Transactions on Software Engineering and Methodology
Software Engineering Research
article

Exploring Multi-Lingual Bias of Large Code Models in Code Generation

Chaozheng Wang, M. R. Lyu, Cuiyun Gao, Zongjie Li, Hailiang Huang, Yuetang Deng, Ting Peng, Shuai Wang, Wenxuan Wang
article en

Abstract

Code generation aims to synthesize code and fulfill functional requirements based on natural language (NL) specifications, which can greatly improve development efficiency. In the era of large language models (LLMs), large code models (LCMs) have been recently proposed to generate source code. LCMs can generate highly feasible solutions for programming problems described in natural language. Despite the effectiveness, we observe a noticeable multilingual bias in the generation performance of LCMs. Specifically, LCMs demonstrate proficiency in generating solutions when provided with instructions in English, yet may falter when faced with semantically equivalent instructions in other NLs such as Chinese. Moreover, the ability of LCMs to generate code exhibits variety across different programming languages (PLs), such as Python and C++. The observed phenomenon indicates the presence of multi-lingual bias within the generative capabilities of LCMs, which has remained unexplored. In this paper, we aim to investigate the multi-lingual bias that exists in current LCMs. First, we initiate our investigation by constructing the first multi-lingual evaluation benchmark X-HumanEval-X , enabling us to systematically evaluate the extent of multi-lingual bias that exists in current LCMs. In our large-scale experiments on nine popular LCMs, we observe a pronounced multi-lingual bias of LCMs in code generation, including multi-NL and multi-PL bias. Specifically, when using Chinese instructions, the code generation capabilities of LCMs decrease by at least 13% in terms of the Pass@1 metric. Furthermore, LCMs perform variously across different programming languages, e.g., the performance gap between Python and C++ reaches as high as 20.9%. Then we explore the bias in the prompting phase and find that prompting LCMs through one-step and multi-step translation aids in mitigating such bias. We further explore the impact of instruction tuning based on a self-constructed multi-lingual dataset Multi-EvolInstruct-Code (MEIC) that contains two natural languages (i.e., English and Chinese) and more than twenty programming languages. Experiments on the nine popular LCMs demonstrate that the instruction tuning substantially reduces the multi-lingual bias (e.g., decreasing the multi-NL bias and multi-PL bias by up to 84% and 40%, respectively), while enhancing the efficacy of LCMs in code generation (e.g., increasing the Pass@1 metric by 31% \(\sim\) 46%). We finally provide insights and implications for researchers and developers aimed at mitigating the multi-lingual bias and improving the code generation capabilities of LCMs.

ACM Transactions on Software Engineering and Methodology
Chinese University of Hong Kong (HK), Hong Kong University of Science and Technology (HK), Tencent (China) (CN)
Openalex Percentile: Top 99%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.