Lost in Translation: A Study of Bugs Introduced by Large Language Models while Translating Code
Open accessAbstract
Code translation aims to convert source code from one programming language (PL) to another. Given the promising abilities of large language models (LLMs) in code synthesis, researchers are exploring their potential to automate code translation. The prerequisite for advancing the state of LLM-based code translation is to understand their promises and limitations over existing techniques. To that end, we present a large-scale empirical study to investigate the ability of general LLMs and code LLMs for code translation across pairs of different languages, including C, C++, Go, Java, and Python. Our study, which involves the translation of 1,700 code samples from three benchmarks and two real-world projects, reveals that LLMs are yet to be reliably used to automate code translation---with correct translations ranging from 2.1% to 47.3% for the studied LLMs. Further manual investigation of unsuccessful translations identifies 15 categories of translation bugs. We also compare LLM-based code translation with traditional non-LLM-based approaches. Our analysis shows that these two classes of techniques have their own strengths and weaknesses. Finally, insights from our study suggest that providing more context to LLMs during translation can help them produce better results. To that end, we propose a prompt-crafting approach based on the symptoms of erroneous translations; this improves the performance of LLM-based code translation by 5.5% on average. Our study is the first of its kind, in terms of scale and breadth, that provides insights into the current limitations of LLMs in code translation and opportunities for improving them. Our dataset---consisting of 1,700 code samples in five PLs with 10K+ tests, 43K+ translated code, 1,748 manually labeled bugs, and 1,365 bug-fix pairs---can help drive research in this area.
AI snapshot
Written from the paper’s full text.
TL;DR
This empirical study evaluates general and code LLMs for translating code across C, C++, Go, Java, and Python, finding that correct translations range from 2.1% to 47.3% and that LLMs are not yet reliable for automating code translation. It contributes a 15-category taxonomy of translation bugs, compares LLM and non-LLM translation, and shows iterative prompt crafting can improve success rates.
Key findings
- Across 43,379 translations, average success was 11.94% (median 5.3%); GPT-4 was best at 47.3%, followed by StarCoder at 14.5%, while real-world project success was 8.1% for GPT-4 and 0% for the other models.
- Most unsuccessful translations were compilation errors (77.8%), followed by functional errors (13.4%); data-related bugs accounted for 33.5% of bugs, syntactic/semantic differences 30.5%, and dependency/logic bugs 24.2%.
- Manual analysis produced a taxonomy of 15 bug categories in five groups, built from 1,748 unsuccessful GPT-4 translations and taking about 630 person-hours.
- Iterative prompt crafting increased success by 5.5% on average across studied LLMs, with GPT-4 improving by 12.33% at iteration 1 and 1.7% at iteration 2; non-LLM C2Rust achieved 95% success for C-to-Rust versus GPT-4’s 61%, while GPT-4 achieved 54.1% for Java-to-C# versus JavaToCSharp producing no compilable translations.
Methods
- Empirical study using 1,700 executable code samples from CodeNet, Avatar, EvalPlus, Apache Commons CLI, and Python Click, covering C, C++, Go, Java, and Python, with 6,197 translation problems across 31 language pairs.
- Seven LLMs were evaluated: GPT-4, Llama 2, TheBloke-Vicuna, TheBloke-Airoboros, StarCoder, CodeGeeX, and CodeGen; a translation was considered successful if it compiled, passed runtime checks, and passed existing tests.
- Bug taxonomy was built manually by eight labelers in two phases, and prompt crafting was evaluated iteratively on CodeGen, StarCoder, GPT-4, and Llama 2.
Limitations
- Stated: external validity is limited by the selected PLs, LLMs, and datasets; internal validity is threatened because each translation was performed once, no formal inter-rater reliability metric was used for manual labeling, and automation scripts could contain bugs; construct validity is threatened because weak test suites may let buggy translations pass, especially CodeNet with one test case per sample.
- Stated: the taxonomy focused on GPT-4 translations, and prompt crafting excluded CodeGeeX, TheBloke-Airoboros, and TheBloke-Vicuna.
- Evident from the text: real-world evaluation is limited to two projects and only Java/Python, and the paper notes that it is hard to generalize from limited observations on real-world project complexity.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
4 of 12 cited sources checked · 0 supported · 0 flagged · accuracy not yet measured
- Premisecitation
Without adequate context to LLMs via prompt crafting, they may only serve as next code token predictors, without understanding the overall task.
“However, research has shown that without providing adequate context to LLMs via prompt crafting, they may only serve as”
Quote in the paperSubstantial claim3 of 4 sources checked- cites [22] source
Section 3.2 (page unavailable) says decoder-only models such as CodeGPT generate autoregressively, but does not link prompt context to task understanding or describe LLMs as merely next-token predictors. The Limitations section (page unavailable) says the authors did not evaluate LLMs. Searches for prompt crafting, adequate context, token prediction, and task understanding found no passage addressing the claim. (LLM, conf=0.76)
Experimental — accuracy not yet measured - cites [44] source
The Related Work section says autoregressive models such as Codex are trained to predict the next token. The RQ3 Code Transformation section reports that relevant examples in prompts improve repair performance. The paper does not establish that, without adequate prompt context, LLMs only predict code tokens or fail to understand the overall task. (LLM, conf=0.85)
Experimental — accuracy not yet measured - cites [82] source
The Introduction (p. 2) says surrounding context is crucial for a correct repair and that poor context representation can miss important relationships. The Approach and Patch Generation sections (pp. 4, 6–7) describe using context to predict code tokens. They do not establish that, without prompt crafting, LLMs merely predict the next token or fail to understand the overall task. (LLM, conf=0.83)
Experimental — accuracy not yet measured - cites [92]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Findingreasoning
CodeGeeX, a model trained explicitly for code translation, performed poorly.
“The biggest surprise here is CodeGeeX, a model trained explicitly for code translation.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Findingown data
Except for GPT-4 and StarCoder, all other models performed poorly.
“Except for GPT-4 and StarCoder, all other models performed poorly.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Findingown data
There is no consistent pattern between unsuccessful translations and source or target language.
“There is no consistent pattern between unsuccessful translations and source/target language”
Quote in the paperNot a substantial claim - Findingown data
There is a strong correlation between the average number of tests per translation sample and unsuccessful translation, with correlation coefficient r ranging from 0.64 to 0.85 for all models.
“There is a strong correlation between the average number of tests per translation sample and unsuccessful translation (correlation coefficient 𝑟 ranging from 0.64 to 0.85 for all models).”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Findingcitation
For Commons CLI, three out of 22 translated files could be compiled using py_compile.
“That said, further manual investigation showed that for the Commons CLI, three out of 22 translated files could be compiled using py_compile [17].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [17]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Findingown data
Replacing language-specific features, such as method overloading and annotations, can be challenging, especially in real-world projects.
“(3) replacing language-specific features, such as method overloading and annotations, can be challenging, especially in real-world projects.”
Quote in the paperNot a substantial claim - Findingreasoning
Translating to Go results in more compilation errors due to its strict syntax constraints, such as forbidding unused variables or imports.
“but translating to Go results in more compilation errors due to its strict syntax constraints, e.g., forbidding unused variables or imports.”
Quote in the paperNot a substantial claim - Findingown data
Identifying a suitable data type in the target PL that preserves the source behavior is challenging.
“Some notable findings are: (1) identifying suitable data type in the target PL that preserves the source behavior is challenging”
Quote in the paperSubstantial claim - Findingown data
Most unsuccessful translations result in compilation errors (77.8%).
“From these results, we observe that most unsuccessful translations result in compilation errors (77.8%), meaning both general and code LLMs have difficulty understanding code syntax.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Findingown data
Repeating CodeGeeX's experiments with their template and ours resulted in pass@1 dropping from 25.6% to 0.02% on HumanEval-X.
“To check the correctness of our results, we repeated their experiments with their template and ours, which resulted in the pass@1 dropping from 25.6% to 0.02% on their dataset, HumanEval-X.”
Quote in the paperSubstantial claim - Findingown data
The next most common effect of unsuccessful translation is a functional error (13.4%).
“The next most common effect of unsuccessful translation is a functional error (13.4%), demonstrating that often translated code does not preserve the behavior of the source program.”
Quote in the paperNot a substantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Findingown data
Manual checking and labeling of these failures identified 1748 bugs.
“We manually checked and labeled these failures to identify 1748 bugs.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingnone given
There are five bug categories in the group on syntactic and semantic differences between the source and target languages.
“There are five bug categories in this group that relate to the failure of an LLM in appropriately handling the syntactic or semantic differences between PLs.”
Quote in the paperNot a substantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingnone given
Bugs of mismatch of behavior after replacing API call occur when a source API call is translated to custom logic instead of an equivalent API in the target PL.
“These bugs occur when a source API call is translated to custom logic instead of an equivalent API in the target PL (A3 bugs).”
Quote in the paperNot a substantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
The nature of the bugs is also different between real-world projects and crafted benchmarks.
“Moreover, the nature of these bugs is also different.”
Quote in the paperSubstantial claim - Findingreasoning
24.3% of all translation bugs are caused by violation of target language requirements.
“Finding 2: A significant proportion, 30.5%, of the translation bugs occur due to syntactic and semantic differences between the source and target PLs; almost 80% of these (24.3% of all bugs) are caused by violation of target language requirements.”
Quote in the paperSubstantial claim - Findingown data
The other five categories in the dependency and logic bug group occur in roughly comparable numbers, ranging from 2.4% to 3.8% of the overall bugs.
“The other five categories in this group occur in roughly comparable numbers, ranging from 2.4% to 3.8% of the overall bugs.”
Quote in the paperNot a substantial claim - Findingown data
For C to Rust, the non-LLM-based approach translates 95% of the code, 34% better than the best-performing LLM.
“Finding 7: For C to Go, the best-performing LLM, i.e., GPT-4, achieves 10% higher success rate than non-LLM-based approach, whereas, for C to Rust, the non-LLM-based approach translates 95% of the code (34% better than best-performing LLM).”
Quote in the paperSubstantial claim - Findingown data
Among data-related bugs, most (54% of data-related bugs and 18.1% of total bugs) are due to incorrect parsing of inputs.
“Finding 1a: Among the data-related bugs, most (54% of the datarelated bugs and 18.1% of the total bugs) are due to incorrect parsing of inputs.”
Quote in the paperNot a substantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
Among 6197 attempted translations over 31 language pairs, there were 1558 translation failures.
“Among the 6197 attempted translations over 31 language pairs (Table 2), there were 1558 translation failures.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Findingown data
LLMs often copy the source PL syntax even if it is not available in the target PL.
“LLMs often copy the source PL syntax even if they are not available in the target PL.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
More than one-third (33.5%) of the translation bugs are data-related bugs.
“Finding 1: More than one-third (33.5%) of the translation bugs are data-related bugs.”
Quote in the paperNot a substantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
There is a clear pattern of GPT-4 performing much better in translating Commons CLI to Python than Click to Java.
“There is a clear pattern of GPT-4 performing much better in translating Commons CLI to Python than Click to Java.”
Quote in the paperNot a substantial claim - Findingown data
30.5% of translation bugs occur due to syntactic and semantic differences between the source and target programming languages.
“Finding 2: A significant proportion, 30.5%, of the translation bugs occur due to syntactic and semantic differences between the source and target PLs; almost 80% of these (24.3% of all bugs) are caused by violation of target language requirements.”
- Also stated in: § Finding 1b: · plain
“Almost one-third of the bugs occur due to reasons, such as violating target language requirements, duplicating source syntax to the target PL, behavioral differences of APIs and operators, etc.”
Quote in the paperSubstantial claim - Also stated in: § Finding 1b: · plain
- Findingown data
LLMs can omit definitions or implementation of data types, methods, etc.
“LLMs can omit definitions/implementation of data types, methods, etc.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
In another instance, overloaded methods are translated to methods with the same name, which results in broken functionality because only the last method is available as per Python semantics, with the previous method definitions overridden.
“In another instance, overloaded methods are translated to methods with the same name, which results in broken functionality because only the last method is available as per the Python semantics, with the previous method definitions overridden.”
Quote in the paperNot a substantial claim - Findingown data
For crafted benchmarks, data, syntactic, and semantic differences are more common than in real-world projects.
“whereas for crafted benchmarks, data, syntactic, and semantic differences are more common.”
Quote in the paperSubstantial claim - Findingown data
Some translated files included partial translations of methods in the class, leaving the rest untranslated (translation bug B5).
“Some others included partial translations of methods in the class, leaving the rest untranslated (translation bug B5).”
Quote in the paperNot a substantial claim - Findingown data
3.3% of all translation bugs fall in the API mismatch category.
“Table 4 shows that 3.3% of all bugs fall in this category.”
Quote in the paperNot a substantial claim - Findingown data
For C to Go, the best-performing LLM, GPT-4, achieves 10% higher success rate than the non-LLM-based approach.
“Finding 7: For C to Go, the best-performing LLM, i.e., GPT-4, achieves 10% higher success rate than non-LLM-based approach, whereas, for C to Rust, the non-LLM-based approach translates 95% of the code (34% better than best-performing LLM).”
Quote in the paperSubstantial claim - Findingown data
24.2% of translation bugs are related to incorrect code logic and missing dependencies in the target programming language.
“Finding 3: 24.2% of the translation bugs are related to incorrect code logic and missing dependencies in the target PL, with missing imports being the dominant category.”
Quote in the paperNot a substantial claim - Findingown data
Replacing an API call with another API call in the target programming language can result in bugs.
“Finding 2a: Replacing an API call with another API call in the target PL can result in bugs.”
Quote in the paperSubstantial claim - Findingown data
In most cases, the input parsing related API, scanf, has been replaced by an API call that uses a custom library written specifically for the tool.
“In most cases, the input parsing related API, i.e., scanf, has been replaced by an API call that uses a custom library written specifically for the tool.”
Quote in the paperSubstantial claim - Findingown data
There are cases where GPT-4 translates overloaded Java methods by renaming them in Python to avoid overloaded method names, leaving open the work of suitably renaming all call sites to the methods to preserve the call relations.
“For an example of the latter, there are cases where GPT-4 translates overloaded Java methods by renaming them in Python to avoid overloaded method names, leaving open the work of suitably renaming all call sites to the methods to preserve the call relations.”
Quote in the paperNot a substantial claim - Findingown data
In several unsuccessful translations, the translated code had missing or incorrect imports.
“In several unsuccessful translations, we found that the translated code had missing or incorrect imports.”
Quote in the paperNot a substantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
Many of the bugs seen in crafted benchmarks translation also occurred while translating Commons CLI and Click.
“Many of the bugs seen in the crafted benchmarks translation also occurred while translating Commons CLI and Click.”
Quote in the paperSubstantial claim - Findingnone given
For the best-performing LLM, GPT-4, 76.3%, 12.7%, and 9.1% errors are related to compilation, test, and runtime failures.
“best-performing LLM, i.e., GPT-4, 76.3%, 12.7%, and 9.1% errors are related to compilation, test, and runtime failures.”
Quote in the paperNot a substantial claim - Findingown data
For C to Go, 46.7% and 53.3% of incorrect translations are due to compilation and runtime errors.
“In terms of the effect of the incorrect translation, 46.7% and 53.3% are due to compilation and runtime errors.”
Quote in the paperNot a substantial claim - Findingown data
Other CxGo bugs include missing definitions of API functions that are called from the translated code.
“Other bugs include missing definitions of API functions that are called from the translated code.”
Quote in the paperNot a substantial claim - Findingown data
LLMs often map source APIs incorrectly to the target PL.
“In the former case, we noted that LLMs often map source APIs incorrectly to the target PL.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
C2Rust achieves a significantly higher success rate (95%) compared to GPT-4 (61%).
“Code translation using C2Rust achieves a significantly higher success rate (95%) when compared to GPT-4 (61%).”
Quote in the paperSubstantial claim - Findingown data
Data-related bugs are particularly prevalent for Python to C, C++, and Go translations, constituting over 43%, 33%, and 37% of the bugs, respectively, in those translations.
“These bugs are particularly prevalent for Python to C, C++, and Go translations, constituting over 43%, 33%, and 37% of the bugs, respectively, in those translations.”
Quote in the paperNot a substantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
In many cases, an unsuccessful translation has multiple bugs that belong to different categories.
“In many cases, an unsuccessful translation has multiple bugs that belong to different categories; in these cases, the translation gets multiple labels.”
Quote in the paperNot a substantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Findingown data
We found nine instances (all from Click) where the translated files contained natural-language text explaining the translation of the source file is infeasible or a non-trivial task for GPT-4.
“We found nine instances (all from Click) where the translated files contained natural-language text explaining the translation of the source file is infeasible or a non-trivial task for GPT-4.”
Quote in the paperSubstantial claim - Findingown data
Iter1-prompting on results from vanilla prompts increases the success rate of GPT-4, StarCoder, Codegen, and Llama 2 by 12.33%, 3.55%, 2.65%, and 1.97%, respectively.
“The results suggest that the proposed technique can increase the number of successful translations for all the studied LLMs, with 𝑖𝑡𝑒𝑟 1 -prompting on results from vanilla prompts-increasing the success rate of GPT-4, StarCoder, Codegen, and Llama 2 by 12.33%, 3.55%, 2.65%, 1.97%, respectively.”
Quote in the paperSubstantial claim - Findingown data
The paper identified 15 root causes of unsuccessful translations through manual analysis.
“Through meticulous manual analysis, we also identified 15 root causes of unsuccessful translations.”
Quote in the paperSubstantial claim - Findingown data
There are several instances where, instead of fixing the bug, the LLM introduced a new one.
“Also, we found several instances where, instead of fixing the bug, the LLM introduced a new one.”
Quote in the paperSubstantial claim - Findingown data
Iter2-prompting on results from iter1 can improve GPT-4 by 1.7%.
“𝑖𝑡𝑒𝑟 2 -prompting on results from 𝑖𝑡𝑒𝑟 1 , can improve GPT-4 by 1.7%.”
Quote in the paperSubstantial claim - Findingown data
The proposed iterative prompt crafting technique can increase the number of successful translations for all the studied LLMs.
“The results suggest that the proposed technique can increase the number of successful translations for all the studied LLMs, with 𝑖𝑡𝑒𝑟 1 -prompting on results from vanilla prompts-increasing the success rate of GPT-4, StarCoder, Codegen, and Llama 2 by 12.33%, 3.55%, 2.65%, 1.97%, respectively.”
Quote in the paperSubstantial claim - Findingown data
With iter2, the outcome of most bugs does not evolve and they remain the same.
“With 𝑖𝑡𝑒𝑟 2 , the outcome of most bugs does not evolve and they remain the same.”
Quote in the paperSubstantial claim - Interpretationreasoning
In a real-world setting, translating files or methods in isolation, even if successful, may fail at the project level.
“Moreover, in a real-world setting, translating files/methods in isolation, even if successful, may fail at the project level.”
Quote in the paperSubstantial claim - Interpretationown data
Providing only the source code may be insufficient for achieving correct code translation.
“Our study reveals that, often, providing only the source code may be insufficient for achieving correct code translation.”
Quote in the paperSubstantial claim - Interpretationown data
The more rigorous the existing test suite, the better it can evaluate if a translation preserves functionality.
“That is, the more rigorous the existing test suite, the better it can evaluate if a translation preserves functionality.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Interpretationreasoning
The failure on real-world projects is mainly because crafted benchmark programs are simpler, without complex dependencies or use of language features such as annotations and inheritance.
“This is mainly because crafted benchmark programs are simpler, without complex dependencies or use of language features, e.g., annotations, inheritance, etc.”
Quote in the paperSubstantial claim - Interpretationown data
Both general and code LLMs have difficulty understanding code syntax.
“From these results, we observe that most unsuccessful translations result in compilation errors (77.8%), meaning both general and code LLMs have difficulty understanding code syntax.”
Quote in the paperSubstantial claim - Interpretationown data
Providing more context to LLMs during translation can help them produce better results.
“Finally, insights from our study suggest that providing more context to LLMs during translation can help them produce better results.”
Quote in the paperSubstantial claim - Interpretationnone given
In most cases, the LLM's context window is not large enough to fit both project files and translated code, resulting in model-specific constraint bugs.
“For instance, in most cases, LLM's context window is not large enough to fit both project files and translated code, resulting in model-specific constraint bugs.”
Quote in the paperSubstantial claim - Interpretationreasoning
Use of extern C for foreign function interface can introduce safety risks due to reliance on external C functions such as printf and scanf without Rust's safety guarantees.
“Potential safety risks may result due to reliance on external C (see 2 in Figure 4-(b)) functions such as printf and scanf without Rust's safety guarantees.”
Quote in the paperNot a substantial claim - Interpretationreasoning
LLMs lack specific application knowledge, such as the project structure, external dependencies, and declarations outside the translation scope.
“Second, LLMs lack specific application knowledge, such as the project structure, external dependencies, and declarations outside the translation scope, i.e., the translated file.”
Quote in the paperSubstantial claim - Interpretationown data
Commons CLI and Click illustrate the challenges posed by the use of decorators and annotations.
“Commons CLI and Click also illustrate the challenges posed by the use of decorators (for adding new functionality to an existing object without modifying its structure) and annotations (for adding metadata to code).”
Quote in the paperNot a substantial claim - Interpretationown data
Project-specific complexity characteristics (e.g., the largest source file has 2,436 NCLOC in Click and 358 NCLOC in Commons CLI) could contribute to the performance difference between translating Commons CLI to Python and Click to Java.
“This could be attributed to project-specific complexity characteristics (e.g., the largest source file has 2, 436 NCLOC in Click and 358 NCLOC in Commons CLI), and it is hard to generalize from limited observations, but language features and the available API ecosystem for a PL can have a considerable impact on the success of code translations.”
Quote in the paperNot a substantial claim - Interpretationown data
The effectiveness of code translation can vary considerably based on the characteristics of the source and target programming languages, such as the type system, available programming APIs, and metaprogramming support via decorators or annotations.
“Finding 5: The effectiveness of code translation can vary considerably based on the characteristics of the source and target PLs, such as the type system, available programming APIs, metaprogramming support via decorators or annotations, etc.”
Quote in the paperSubstantial claim - Interpretationown data
LLMs, even with longer context windows, cannot capture dependencies between the methods implementing the class logic.
“This shows that LLMs, even with longer context windows, cannot capture dependencies between the methods implementing the class logic.”
Quote in the paperSubstantial claim - Interpretationreasoning
The lack of a holistic view of the application can cause bugs such as missing imports and removal of source code logic.
“The lack of a holistic view of the application can cause bugs such as missing imports and removal of source code logic.”
Quote in the paperSubstantial claim - Interpretationreasoning
Language features and the available API ecosystem for a programming language can have a considerable impact on the success of code translations.
“This could be attributed to project-specific complexity characteristics (e.g., the largest source file has 2, 436 NCLOC in Click and 358 NCLOC in Commons CLI), and it is hard to generalize from limited observations, but language features and the available API ecosystem for a PL can have a considerable impact on the success of code translations.”
Quote in the paperSubstantial claim - Interpretationown data
Assignment of correct data types in the translated code is a major challenge.
“Assignment of correct data types in the translated code (11.5% of translation bug) is a major challenge.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Interpretationown data
Real-world applications pose complex challenges for code translation, such as handling method overloading, inheritance, and code annotations, not seen in crafted datasets.
“Finding 4: Real-world applications pose complex challenges for code translation, such as handling method overloading, inheritance, and code annotations, not seen in crafted datasets.”
Quote in the paperSubstantial claim - Interpretationnone given
The bug categories in the taxonomy are broad enough to represent translation bugs in real-world projects.
“The bug categories in our taxonomy are broad enough to represent translation bugs in real-world projects.”
Quote in the paperSubstantial claim - Interpretationown data
A major reason for the prevalence of incorrect input parsing is that two datasets (CodeNet and Avatar) consist of programs that read data from the input stream.
“A major reason for the prevalence of this bug is that two of our datasets (CodeNet and Avatar) consist of programs that read data from the input stream.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Interpretationown data
State-of-the-art LLMs are not yet effective at automating code translation, especially for complex real-world projects.
“Our empirical investigation of the general and code LLMs across five PLs and several benchmarks and real-world projects demonstrates that state-of-the-art LLMs are yet to effectively automate code translation, specifically to translate complex real-world projects.”
Quote in the paperSubstantial claim - Interpretationown data
These bugs (runtime, functional, and non-terminating) are harder to mitigate.
“However, for other errors, the percentage is lower-45% runtime errors, 48% functional errors, and 43% non-terminating executions-suggesting these bugs are harder to mitigate.”
Quote in the paperSubstantial claim - Premisenone given
There is no prior study that understands the bugs introduced by LLMs during code-translation tasks.
“However, in the context of LLMs, there is no study that understands the bugs introduced by LLMs during code-translation tasks.”
Quote in the paperNot a substantial claim
- May combine two claims. 45
- Classified as probably not a substantial claim. 37
- The quote only partly states this claim. 3
May combine two claims.
Study design and conductcitationWe selected five programming languages, guided by programming language popularity while also covering different programming paradigms.
“To mitigate these threats, we selected five PLs, guided by PL popularity [21] while also covering different programming paradigms.”
Quote in the paperSubstantial claim1 of 1 sources checked- cites [21] source
The Code generation and Background and Terminology sections discuss several programming languages, but neither addresses their popularity or uses popularity to guide language selection. Searches for programming-language popularity and selection of five languages across paradigms found no supporting passage in our copy. The citation is attached specifically to the popularity rationale. (LLM, conf=0.72)
Experimental — accuracy not yet measured
May combine two claims.
Findingown dataLLMs are yet to be reliably used to automate code translation, with correct translations ranging from 2.1% to 47.3% for the studied LLMs.
“Our study, which involves the translation of 1,700 code samples from three benchmarks and two real-world projects, reveals that LLMs are yet to be reliably used to automate code translationwith correct translations ranging from 2.1% to 47.3% for the studied LLMs.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
May combine two claims.
Findingown dataAcross all LLMs, 43,379 translations produced 11.94% successful translations on average (median 5.3%), with GPT-4 (47.3%) and StarCoder (14.5%) being the best-performing models.
“We performed 43,379 translations across all LLMs, measuring translation success against the tests provided with the code samples.This produced 11.94% successful translations on average (median 5.3%), with GPT-4 (47.3% success rate) and StarCoder (14.5% success rate) being the best-performing models (details in §3.1).”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
May combine two claims.
Findingown dataOn real-world projects, the LLMs were largely ineffective and failed to translate them, with success rates of 8.1% for GPT-4 and 0% for the rest of the models.
“On realworld projects, the LLMs were largely ineffective, with success rates of 8.1% for GPT-4 and 0% for the rest of the models.”
- Also stated in: § 3.1 Effectiveness of LLMs in Code Translation · plain
“The LLMs fail to translate real-world projects.”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Also stated in: § 3.1 Effectiveness of LLMs in Code Translation · plain
May combine two claims.
Findingown dataPrompt crafting increases the success rate by 5.5% on average across the studied LLMs, with the largest improvement of 12% occurring for GPT-4.
“Our results show prompt crafting increases the success rate by 5.5%, on average, across the studied LLMs, with the largest improvement, of 12%, occurring for GPT-4 (details in §6).”
Quote in the paperSubstantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
May combine two claims.
Findingown dataIdentifying equivalent APIs in the target language or implementing the API functionality can introduce bugs.
“(2) identifying equivalent APIs in the target language or implementing the API functionality can introduce bugs”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataGo and C++ have comparatively stricter syntax, while it is easier for LLMs to generate syntactically correct Python code.
“Further breakdown of the results per PLs shows that Go and C++ have comparatively stricter syntax, while it is easier for LLMs to generate syntactically correct Python code.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingown dataThe bug taxonomy is structured into 15 categories and five groups.
“Further manual investigation of unsuccessful translations identifies 15 categories of translation bugs.”
- Also stated in: § 1 INTRODUCTION · plain
“The resulting bug taxonomy is structured into 15 categories and five groups (details in §4.1).”
- Also stated in: § 4.1.1 Methodology. · plain
“The entire exercise took about 630 person-hours and produced a taxonomy with 15 bug categories organized into five groups (”
Quote in the paperNot a substantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
- Also stated in: § 1 INTRODUCTION · plain
May combine two claims.
Findingown dataFor C2Rust, the 5% unsuccessful translations were due to compilation errors, the majority of them caused by unused imports.
“As for C2Rust, the 5% unsuccessful translations were due to compilation errors, the majority of them caused by unused imports.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataMost GPT-4 translation bugs (71.8%) are related to unused imports, variables, and other target language-specific violations, followed by incorrect input parsing (10.3%).
“With a further investigation on the type of translation bugs, we found that most GPT-4 translation bugs (71.8%) are related to unused imports, variables, and other target language-specific violations, followed by incorrect input parsing (10.3%).”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataUsing GPT-4, 50% of the translation bugs were due to compilation errors, 39.3% were caused by runtime errors, and 10.7% were due to test failures.
“Using GPT-4, 50% of the translation bugs were due to compilation errors, 39.3% were caused by runtime errors, and 10.7% were due to test failures.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataWe observed cases of broken inheritance relations (resulting in missing behaviors/states) in translated code and incorrect translation of exception handling.
“We also observed cases of broken inheritance relations (resulting in missing behaviors/states) in translated code and incorrect translation of exception handling.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe most prevalent bugs in real-world projects are model-specific constraints (29.4%), missing imports (27.4%), and the removal of logic from the source code (15.7%).
“The most prevalent bugs in real-world projects are model-specific constraints (29.4%), missing imports (27.4%), and the removal of logic from the source code (15.7%),”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataNone of the translated code using JavaToCSharp can compile and, in fact, require heavy rewriting of library APIs (e.g., System.in and java.util.Scanner).
“We observed that none of the translated code using JavaToCSharp can compile and, in fact, require heavy rewriting of library APIs (e.g., System.inand java.util.Scanner).”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataCxGo outperforms all the open-source models with an accuracy of 62.25%, but falls 10% behind GPT-4.
“When compared to LLMs, we found that CxGo outperforms all the open-source models with an accuracy of 62.25%, but falls 10% behind GPT-4.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataGPT-4 translates overloaded Java methods to Python in different ways, some of which are correct translations, whereas others are erroneous.
“GPT-4 translates these to Python in different ways, some of which are correct translations, whereas others are erroneous.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataWith CxGo, the majority of the bugs are related to input parsing (26.7%) and mismatch of behavior after replacing API call (26.7%).
“Whereas, with CxGo, the majority of the bugs are related to input parsing (26.7%) and mismatch of behavior after replacing API call (26.7%).”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataGPT-4 and StarCoder achieve 54.1% and 18.45% success rate in translating Java code to C#.
“On the contrary, GPT-4 and StarCoder achieve 54.1% and 18.45% success rate in translating Java code to C#.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe pattern of GPT-4 performing better on Commons CLI to Python than Click to Java is evident from successful translations (three for Commons CLI vs. none for Click) and degenerate codegeneration instances (nine for Click vs. none for Commons CLI), as well as the translation bugs observed.
“This is evident from not only the occurrences of successful translations (three for Commons CLI vs. none for Click) and degenerate codegeneration instances (nine for Click vs none for Commons CLI), but also the translation bugs observed.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataFor EvalPlus and the real-world projects, the occurrence of incorrect input parsing is lesser (one for EvalPlus and none for the real-world projects).
“For EvalPlus and the real-world projects, the occurrence of this bug is lesser (one for EvalPlus and none for the real-world projects).”
Quote in the paperNot a substantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
May combine two claims.
Findingown dataAmong the bugs in real-world projects are removal of logic in the source, inclusion of logic not in source, missing imports, mismatch in API behaviors after translation, mismatch of behaviors after replacing API calls, and incorrect data types.
“Key among these are: removal of logic in the source (e.g., source methods and field initialization not translated), inclusion of logic not in source (e.g., implementation added for a stubbed method), missing imports, mismatch in API behaviors after translation, mismatch of behaviors after replacing API calls and incorrect data types.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenCommons CLI uses method overloading frequently.
“For instance, Commons CLI uses method overloading frequently.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataChoosing the correct data type in the target PL accounts for 34.3% of all data-related bugs and 11.5% of all bugs.
“Finding 1b: Choosing the correct data type in the target PL is a crucial step that accounts for 34.3% of all data-related bugs and 11.5% of all bugs.”
Quote in the paperNot a substantial claim- Rests on an assumption: The tests provided with the code samples are adequate to validate code translation.
- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
May combine two claims.
Findingown dataAlthough the translation bug categories remain the same, occurrences of bug instances and their distribution vary between crafted benchmarks and real-world projects.
“Finding 6: Although the translation bug categories remain the same, occurrences of bug instances and their distribution vary between crafted benchmarks and real-world projects.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataAll of the C2Rust generated code are unsafe, whereas only three GPT-4-translated code are unsafe.
“In fact, all of the C2Rust generated code are unsafe, whereas, only three GPT-4-translated code are unsafe.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenExecuting code generated by CxGo requires specific libraries, i.e., stdio for I/O operations instead of a more generic fmt library.
“The biggest caveat is that executing code generated by CxGo requires specific libraries, i.e., stdio for I/O operations instead of a more generic fmt library.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataMissing imports is the dominant category among incorrect code logic and missing dependencies bugs, being the most frequently occurring bug category (35.5% of the bugs in the group and 8.6% of the bugs overall).
“Missing imports is the most frequently occurring bug category (35.5% of the bugs in the group and 8.6% of the bugs overall).”
Quote in the paperNot a substantial claimThe quote only partly states this claim.
Findingown dataGPT-4 achieved the highest average successful translation rate (47.3%) across all datasets among the subject LLMs.
“| Total/Average (All) | - | 1,700 10,858 | - | 6,197 | 8.1% | 2.8% | 14.5% | 47.3% 3.5% | 5.3% | 2.1% | |”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Findingnone givenNon-LLM-based code translation approaches have determinism and reasoning, unlike LLM-based approaches.
“| Determinism and reasoning | ✓ | X |”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataWith iter1, there is a substantial reduction in compilation errors for GPT-4, with 58% completely fixed (no error) and 38% transformed to other translation bugs.
“With 𝑖𝑡𝑒𝑟 1 , we observe a substantial reduction in compilation errors for GPT-4, with 58% completely fixed (no error) and 38% transformed to other translation bugs.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone givenNon-LLM-based code translation approaches have broader context than LLM-based approaches.
“| Broader context | ✓ | X |”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataLLM-based code translation approaches leverage target-language idioms, unlike non-LLM-based approaches.
“| Leveraging target-language idioms | X | ✓ |”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataFor other errors, the percentage is lower-45% runtime errors, 48% functional errors, and 43% non-terminating executions.
“However, for other errors, the percentage is lower-45% runtime errors, 48% functional errors, and 43% non-terminating executions-suggesting these bugs are harder to mitigate.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataIn both cases, there are a few cases where the outcome of the translation degrades: functional error transforms to runtime/compilation error, or runtime error transforms to compilation error.
“In both cases, we observe a few cases where the outcome of the translation degrades: i.e., functional error transforms to runtime/compilation error, or runtime error transforms to compilation error.”
Quote in the paperNot a substantial claimThe quote only partly states this claim.
Findingown dataCompilation errors account for 77.8% of unsuccessful translations overall.
“Compilation Errors | 68.9 93.5 76.4 | 56.9 93.2 94.6 77.0 | 61.6 86.7 83.3 82.4 | 55.9 82.4 78.4 96.6 | 57.4 79.9 73.4 86.0 72.4 77.8 |”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationTranslating software or code to a modern PL can significantly reduce maintenance effort, improve overall reliability, and boost non-functional properties such as security and performance.
“Translating the software/code to a modern PL can significantly reduce maintenance effort, improve overall reliability, and boost non-functional properties such as security and performance [1][2][3][4][5]74].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [1][2][3][4][5]74]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Classified as probably not a substantial claim.
InterpretationreasoningThe poor performance of CodeGeeX is because information about the translated code (imports, class declaration, and method signature) was excluded from the prompt.
“We believe this result is because, as mentioned, we excluded information about the translated code (imports, class declaration, and method signature) in the prompt.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataGPT-4 is the best-performing model and, compared to others, its translations exhibit a variety of quality bugs worth investigating.
“Our initial investigation showed that GPT-4 is the best-performing model and compared to others, its translations exhibit a variety of quality bugs worth investigating.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
The quote only partly states this claim.
Interpretationown dataOften translated code does not preserve the behavior of the source program.
“The next most common effect of unsuccessful translation is a functional error (13.4%), demonstrating that often translated code does not preserve the behavior of the source program.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataLLM-based and non-LLM-based code translation techniques provide different and unique advantages and have their own strengths and weaknesses.
“Our analysis shows that these two classes of techniques have their own strengths and weaknesses.”
- Also stated in: § 1 INTRODUCTION · hedged
“The comparison shows that LLM-and non-LLM-based translation techniques provide different and unique advantages, suggesting that an ultimate solution for code translation should combine both techniques (details in §5).”
Quote in the paperSubstantial claim- Also stated in: § 1 INTRODUCTION · hedged
May combine two claims.
Interpretationown dataThe nature of the bugs is significantly different: non-LLM-based approaches tend to have more bugs related to the custom library, while LLM-based approaches have more syntax and semantics-related bugs.
“The nature of these bugs is significantly different as the non-LLM-based approaches tend to have more bugs related to the custom library, while LLM-based approaches have more syntax and semantics-related bugs.”
Quote in the paperSubstantial claimMay combine two claims.
InterpretationreasoningThis limitation can cause inconsistencies in the translated code, e.g., renaming overloaded methods requires all the related call sites to be updated.
“Moreover, this limitation can cause inconsistencies in the translated code, e.g., as illustrated for Finding 4, renaming overloaded methods requires all the related call sites to be updated.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
InterpretationreasoningPython-to-Java translations can be more error-prone than Java-to-Python translations, in general, because going from a dynamic type system to a static one can be harder for an LLM to reason about.
“For example, Python-to-Java translations can be more error-prone than Java-to-Python translations, in general, because going from a dynamic type system to a static one can be harder for an LLM to reason about.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationnone givenReal-world applications have much more complex code than crafted benchmarks, making them much harder for LLMs to translate.
“However, real-world applications have much more complex code than crafted benchmarks, making them much harder for LLMs to translate.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataData type bugs occur due to incorrect choice of data type, differences between behaviors of equivalent data types across PLs, and differences in type systems of the source and target PLs.
“These bugs occur due to incorrect choice of the data type, differences between behaviors of equivalent data types across PLs, and differences in type systems of the source and target PLs.”
Quote in the paperSubstantial claim- Rests on an assumption: The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
May combine two claims.
InterpretationreasoningPython float uses 64-bit precision whereas Java Float uses 32-bit precision, so the Java code cannot handle a large test data value that works fine in Python.
“However, the equivalent Java test case (line 2 on right) fails because of a fundamental difference between Python float and Java Float: the former uses 64-bit precision whereas the latter uses 32-bit precision.The Java code thus cannot handle the large test data value, which works fine in Python.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningUse of scanf without buffer size specifications can lead to vulnerabilities such as buffer overruns.
“Specifically, the use of scanf (as in 5 ) without buffer size specifications can lead to vulnerabilities such as buffer overruns.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationown dataC2Rust generates non-idiomatic and unsafe code, whereas GPT-4 tends to generate safer and idiomatic code.
“Finding 8: C2Rust generates non-idiomatic and unsafe code, whereas GPT-4 tends to generate safer and idiomatic code.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S4 (based).
Study design and conductnone givenThe other datasets used contain fairly rigorous test suites.
“However, the other datasets used contain fairly rigorous test suites.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
InterpretationreasoningFiles in real-world projects do not exist as standalone programs, and providing relevant context about inter-file dependencies can help an LLM produce better code.
“Unlike crafted benchmarks, files in real-world projects do not exist as standalone programs, and providing relevant context about inter-file dependencies can help an LLM produce better code.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductnone givenWe included several state-of-the-art general and code LLMs.
“For LLM selection, we included several SOTA general and code LLMs.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningAfter each labeling round, both labelers met to discuss any discrepancies and resolve them.
“To mitigate this threat, after each labeling round, both labelers met to discuss any discrepancies and resolve them.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningAt the end, each bug was assigned a single mutually agreed label.
“At the end, each bug was assigned a single mutually agreed label.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningInadequate or weak test suites can cause buggy translations that pass the test suites to be considered correct.
“This approach comes with the risk that inadequate or weak test suites can cause buggy translations that pass the test suites to be considered correct.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Interpretationnone givenNon-LLM-based approaches mostly do not leverage target language idioms, which can negatively affect code readability and maintainability.
“In this respect, non-LLMbased approaches mostly do not leverage target language idioms, which can negatively affect code readability and maintainability.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataThe authors could not compare against mppSMT, Tree2Tree, and Sharpen due to lack of tool/artifact availability.
“We also considered other approaches (mppSMT[57], Tree2Tree[29], and Sharpen[18]) but could not compare against them due to lack of tool/artifact availability ( §5).”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites [57]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [29] source
- cites [18]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductnone givenWe thoroughly tested the scripts and spot-checked the results for correctness.
“To address this threat, we thoroughly tested the scripts and spot-checked the results for correctness.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone givenIn some cases, non-LLM-based approaches lead to security issues (e.g., C to Rust).
“In some cases, this even leads to security issues (e.g., C to Rust).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
InterpretationreasoningLLMs tend to generate more natural, human-like code.
“Conversely, LLMs tend to generate more natural, human-like code.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningNon-LLM-based approaches, specifically transpilers, have a more comprehensive context of an application.
“First, non-LLM-based approaches, specifically transpilers, have a more comprehensive context of an application.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenWe used multiple tools covering different programming languages for non-LLM-based approaches.
“Finally, for non-LLM-based approaches, we used multiple tools covering different PLs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenFor each translation task, we performed the translation once.
“As for threats to internal validity, one potential threat is that, for each translation task, we performed the translation once.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone givenThere can be cases where no suitable API exists in the target programming language to translate an API call to.
“There can be cases where no suitable API exists in the target PL to translate an API call to-techniques that combine code summarization and code synthesis could be investigated to fill such gaps.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Study design and conductown dataWe measured translation correctness using the test cases provided in our datasets.
“We measured translation correctness using the test cases provided in our datasets, which is a commonly used approach for assessing the quality of generated code.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductcitationWe make our artifacts publicly available to enable review and replication of our results.
“Moreover, we make our artifacts publicly available [7] to enable review and replication of our results.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [7]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Classified as probably not a substantial claim. May combine two claims.
Study design and conductnone givenWe used multiple well-known datasets with different characteristics and also two real-world projects.
“In terms of datasets, we used multiple well-known datasets with different characteristics and also two real-world projects.”
Quote in the paperSubstantial claimMay combine two claims.
Study design and conductown dataCodeNet contains one test case per sample and may be susceptible to this threat.
“We note that one of our datasets, CodeNet [63], contains one test case per sample and may be susceptible to this threat.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [63] source
Probably not a substantial claim: may not pass S2 (checkable).
InterpretationreasoningThe findings of this work show considerable scope for improving open-source and close-source LLMs for code translation.
“The findings of this work shows considerable scope for improving open-source and close-source LLMs for code translation.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenOne author went through the entire labeling to ensure consistency among the groups.
“On top of that, one author went through the entire labeling to ensure consistency among the groups.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone givenA significant challenge in translating real-world projects is handling library API calls and the differences in the API ecosystem of different programming languages.
“Finally, a significant challenge in translating real-world projects is handling library API calls and the differences in the API ecosystem of different PLs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenWe do not have a formal inter-rater reliability metric for our manual labeling of bugs.
“Another threat to internal validity is that we do not have a formal inter-rater reliability metric for our manual labeling of bugs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationnone givenUse of implicit casting (e.g., 0 as libc::c_int) in the method body can cause unexpected behavior.
“This issue is further exacerbated by the use of implicit casting (e.g., 0 as libc::c_int as in 4 ) in the method body, which can cause unexpected behavior.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningUnrestricted use of unsafe block circumvents Rust's safety checks for the code encompassed in that method, increasing the risk of memory safety violations.
“The unsafe block in main function (see 3 in Figure 4-(b)) circumvents Rust's safety checks for the code encompassed in that method.This increases the risk of memory safety violations.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based).
Interpretationnone givenWhile translating a module, the variable types, method signatures, folder structure, and dependencies associated with that module are often unavailable to LLMs because of their restriction on the token size.
“On the other hand, while translating a module, the variable types, method signatures, folder structure, and dependencies associated with that module are often unavailable to LLMs because of their restriction on the token size.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
InterpretationreasoningPerforming a translation task multiple times may change the success rates in translation as LLMs are inherently nondeterministic.
“Performing a translation task multiple times may change the success rates in translation as LLMs are inherently nondeterministic.”
Quote in the paperNot a substantial claim- Rests on an assumption: LLMs are inherently nondeterministic.
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenOur results may be affected by bugs in our automation scripts.
“Finally, our results may be affected by bugs in our automation scripts.”
Quote in the paperNot a substantial claim
The paper relies on this without support.
There is a dearth of research on understanding and cataloging the limitations of LLMs for code translation.
“Although prior research has shown the potential of using LLMs for code translation, there is a dearth of research on understanding and cataloging their limitations for this task.”
The paper relies on this without support.
Code translation is a complex task that requires LLMs to understand code syntax and semantics simultaneously.
“This is an important undertaking because code translation is a complex task that requires LLMs to understand code syntax (to generate syntactically correct code) and semantics (to preserve functionality during translation) simultaneously.”
The paper relies on this without support.
The selected datasets and real-world projects are comprehensive enough to understand the nature of LLM translation bugs.
“To ensure the comprehensiveness of our findings and claims in understanding the nature of LLM translation bugs, we were interested in datasets used in prior studies as well as real-world projects.”
The paper relies on this without support.
The tests provided with the code samples are adequate to validate code translation.
“These datasets are accompanied by test cases to validate code translation.”
The paper relies on this without support.
The selected real-world projects are reasonably complex and well-maintained software exclusively written in Java or Python.
“Our goal was to translate reasonably complex and well-maintained software exclusively written in Java or Python.”
The paper relies on this without support.
The manual labeling process and the resulting bug taxonomy are reliable and comprehensive.
“The manual construction of the taxonomy involved eight human labelers, who are researchers or software engineers in the industry, and involved unsuccessful translations from all 31 translation pairs in Table 2.”
The paper relies on this without support.
Regardless of randomness or number of repetitions, the nature of an unsuccessful translation remains unchanged.
“Regardless of randomness or number of repetitions, the nature of an unsuccessful translation remains unchanged.”
The paper relies on this without support.
LLMs are inherently nondeterministic.
“Performing a translation task multiple times may change the success rates in translation as LLMs are inherently nondeterministic.”
The paper relies on this without support.
Non-LLM-based techniques are generally deterministic.
“Second, non-LLMbased techniques are generally deterministic, allowing for more predictable reasoning, whereas LLMs are inherently probabilistic, with a greater degree of creativity.”
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Pan et al. [1] do not provide a sufficient number of repositories and corresponding automatic test suites for evaluation.
“However, they do not provide a sufficient number of repositories and corresponding automatic test suites for evaluation.”
From RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation (2026) · cites this paper as [1]
The Dataset Collection and Pre-Processing section identifies only two real-world projects, Apache Commons CLI and Click, which supports the concern about the number of repositories. But it says the projects have unit tests and does not assess whether the number of repositories or corresponding test suites is sufficient for evaluation. It also notes that the translated projects never reached test execution because the code was syntactically incorrect. (LLM, conf=0.83)
Experimental — accuracy not yet measuredPan et al. manually studied two open-source repositories and found current LLMs struggle to perform code translation for entire repositories.
“Recently, Pan et al. [1] manually study two opensource repositories (Apache Commons CLI [41] and Python Click [42]), and find that current LLMs struggle to perform code translation for entire repositories.”
From RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation (2026) · cites this paper as [1]
Pan et al. found advanced LLMs are largely ineffective at repository-level translation, with success rates of 8.1% for GPT-4 and 0% for the rest of the models.
“Pan et al. [1] attempt to perform mutual conversion between Python and Java projects [41], [42], but find that the advanced LLMs are largely ineffective, with success rates of 8.1% for GPT-4 and 0% for the rest of the models.”
From RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation (2026) · cites this paper as [1]
Pan et al. [1] manually studied two open-source repositories (Apache Commons CLI and Python Click) and found that current LLMs struggle to complete the translation tasks of entire repositories.
“Recently, pan et al. [1] manually study two open-source repositories (Apache Commons CLI [41] and Python Click [42]) and find that current LLMs struggle to complete the translation tasks of entire repositories.”
From RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation (2026) · cites this paper as [1]
Pan et al. [1] ignore resource and configuration files.
“Besides, the resource and configuration files are ignored in this research.”
From RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation (2026) · cites this paper as [1]
Dataset Collection and Pre-Processing describes translating Java and Python code broken into classes and files, and says comments were removed. It does not say whether resource or configuration files were ignored. Searches for those files and for non-code-file exclusions found no passage that settles the claim. (LLM, conf=0.72)
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
Real-world translations are reported successful despite no test execution
MajorThe paper says real-world project translations never reached test execution, yet Table 2 reports a 13.6% successful translation rate for Commons CLI. Its stated success criterion requires existing tests to pass, so those results cannot both hold under that criterion.
“The translation of real-world projects never reached test execution, as it produced syntactically incorrect code (more discussion in §3).”
“Commons CLI [6] | Java | 22 | 310 | Python | 22 | 0.0% | 0.0% | 0.0% | 13.6% 0.0% | 0.0% | 0.0% | |”
GPT-4 failure count is reported as 1,748 and 1,558
MinorThe methodology calls 1,748 GPT-4 translations unsuccessful, but the prevalence analysis reports 1,558 translation failures and identifies 1,748 as the number of bugs found in them. These are different units of analysis, since a failed translation can have multiple bugs.
“To manage the manual effort for understanding and labeling bugs for building the taxonomy, we focused on 1,748 unsuccessful translations from GPT-4.”
“Among the 6197 attempted translations over 31 language pairs (Table 2), there were 1558 translation failures.We manually checked and labeled these failures to identify 1748 bugs.”
Cites
Adaptive Mixtures of Local Experts
Jacobs, R. A., Jordan, M. I., Nowlan, S. J., & Hinton, G. E. (1991) · Neural Computation · doi:10.1162/neco.1991.3.1.79 · Cited by 5,384 · see citing works
Chain-Of-Thought Prompting Elicits Reasoning in Large Language Models
Wei, J., Wang, X., Schuurmans, D., Bosma, M., Ichter, B., Xia, F., Chi, E., Le, Q. V., & Zhou, D. (2022) · Advances in Neural Information Processing Systems 35 · doi:10.52202/068431-1800 · Cited by 4,505 · see citing works
Chain-of-Thought Prompting Elicits Reasoning in Large Language Models
Wei, J., Wang, X., Schuurmans, D., Bosma, M., Ichter, B., Xia, F., Chi, E., Le, Q., & Zhou, D. (2022) · arXiv · doi:10.48550/arxiv.2201.11903 · Cited by 4,263 · see citing works
How to Fine-Tune BERT for Text Classification?
Sun, C., Qiu, X., Xu, Y., & Huang, X. (2019) · Lecture Notes in Computer Science · doi:10.1007/978-3-030-32381-3_16 · Cited by 1,534 · see citing works
Wang, Y., Wang, W., Joty, S., & Hoi, S. C. H. (2021) · arXiv · doi:10.48550/arxiv.2109.00859 · Cited by 1,495 · see citing works
Evaluating Large Language Models Trained on Code
Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H. P. D. O., Kaplan, J., Edwards, H., Burda, Y., Joseph, N., Brockman, G., et al. (2021) · arXiv · doi:10.48550/arxiv.2107.03374 · Cited by 1,436 · see citing works
Tree of Thoughts: Deliberate Problem Solving with Large Language Models
Yao, S., Yu, D., Zhao, J., Shafran, I., Griffiths, T. L., Cao, Y., & Narasimhan, K. (2023) · arXiv · doi:10.48550/arxiv.2305.10601 · Cited by 1,158 · see citing works
A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT
White, J., Fu, Q., Hays, S., Sandborn, M., Olea, C., Gilbert, H., Elnashar, A., Spencer-Smith, J., & Schmidt, D. C. (2023) · arXiv · doi:10.48550/arxiv.2302.11382 · Cited by 838 · see citing works
Vaithilingam, P., Zhang, T., & Glassman, E. L. (2022) · CHI Conference on Human Factors in Computing Systems Extended Abstracts · doi:10.1145/3491101.3519665 · Cited by 660 · see citing works
A systematic evaluation of large language models of code
Xu, F. F., Alon, U., Neubig, G., & Hellendoorn, V. J. (2022) · Proceedings of the 6th ACM SIGPLAN International Symposium on Machine Programming · doi:10.1145/3520312.3534862 · Cited by 540 · see citing works
Thones, J. (2015) · IEEE Software · doi:10.1109/ms.2015.11 · Cited by 481 · see citing works
Liu, J., Xia, C. S., Wang, Y., & Zhang, L. (2023) · arXiv · doi:10.48550/arxiv.2305.01210 · Cited by 390 · see citing works
Automatic Software Repair: A Survey
Gazzola, L., Micucci, D., & Mariani, L. (2017) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2017.2755013 · Cited by 336 · see citing works
CodeGen: An Open Large Language Model for Code with Multi-Turn Program Synthesis
Nijkamp, E., Pang, B., Hayashi, H., Tu, L., Wang, H., Zhou, Y., Savarese, S., & Xiong, C. (2022) · arXiv · doi:10.48550/arxiv.2203.13474 · Cited by 330 · see citing works
A comprehensive study on deep learning bug characteristics
Islam, J., Nguyen, G., Pan, R., & Rajan, H. (2019) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3338906.3338955 · Cited by 315 · see citing works
Self-citationAn empirical study on TensorFlow program bugs
Zhang, Y., Chen, Y., Cheung, S.-C., Xiong, Y., & Zhang, L. (2018) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3213846.3213866 · Cited by 311 · see citing works
StarCoder: may the source be with you!
Li, R., Allal, L. B., Zi, Y., Muennighoff, N., Kocetkov, D., Mou, C., Marone, M., Akiki, C., Li, J., Chim, J., et al. (2023) · arXiv · doi:10.48550/arxiv.2305.06161 · Cited by 261 · see citing works
CodeBERT: A Pre-Trained Model for Programming and Natural Languages
Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., et al. (2020) · arXiv · doi:10.48550/arxiv.2002.08155 · Cited by 243 · see citing works
Less training, more repairing please: revisiting automated program repair via zero-shot learning
Xia, C. S., & Zhang, L. (2022) · Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3540250.3549101 · Cited by 231 · see citing works
CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Evaluations on HumanEval-X
Zheng, Q., Xia, X., Zou, X., Dong, Y.-X., Wang, S., Xue, Y.-F., Wang, Z.-H., Shen, L., Wang, A., Li, Y., et al. (2023) · arXiv.org · doi:10.48550/arxiv.2303.17568 · Cited by 227 · see citing works
CodeBLEU: a Method for Automatic Evaluation of Code Synthesis
Ren, S., Guo, D., Lu, S., Zhou, L., Liu, S., Tang, D., Sundaresan, N., Zhou, M., Blanco, A., & Ma, S. (2020) · arXiv · doi:10.48550/arxiv.2009.10297 · Cited by 214 · see citing works
Traduction Non Supervisée de Langages de Programmation
Rozière, B. (2022) · theses.fr (ABES) · Cited by 167 · see citing works
Lexical statistical machine translation for language migration
Nguyen, A. T., Nguyen, T. T., & Nguyen, T. N. (2013) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2491411.2494584 · Cited by 136 · see citing works
Perfection Not Required? Human-AI Partnerships in Code Translation
Weisz, J. D., Muller, M., Houde, S., Richards, J., Ross, S. I., Martinez, F., Agarwal, M., & Talamadupula, K. (2021) · 26th International Conference on Intelligent User Interfaces · doi:10.1145/3397481.3450656 · Cited by 129 · see citing works
Repair Is Nearly Generation: Multilingual Program Repair with LLMs
Joshi, H., Cambronero Sanchez, J., Gulwani, S., Le, V., Verbruggen, G., & Radiček, I. (2023) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v37i4.25642 · Cited by 126 · see citing works
Phrase-Based Statistical Translation of Programming Languages
Karaivanov, S., Raychev, V., & Vechev, M. (2014) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2661136.2661148 · Cited by 115 · see citing works
Repairing deep neural networks
Islam, M. J., Pan, R., Nguyen, G., & Rajan, H. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377811.3380378 · Cited by 106 · see citing works
Self-citationConversational Automated Program RepairPreprint
Xia, C., & Zhang, L.-M. (2023) · arXiv.org · doi:10.48550/arxiv.2301.13246 · Cited by 103 · see citing works
Kalia, A. K., Xiao, J., Krishna, R., Sinha, S., Vukovic, M., & Banerjee, D. (2021) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3468264.3473915 · Cited by 101 · see citing works
Self-citationDOBF: A Deobfuscation Pre-Training Objective for Programming LanguagesPreprint
Rozière, B., Lachaux, M.-A., Szafraniec, M., & Lample, G. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2102.07492 · Cited by 96 · see citing works
How to Fine-Tune BERT for Text Classification?Preprint
Sun, C. C., Qiu, X., Xu, Y., & Huang, X. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1905.05583 · Cited by 89 · see citing works
Challenges in migrating legacy software systems to the cloud - an empirical study
Fahmideh, M., Daneshgar, F., Beydoun, G., et al. (2017) · Information Systems · doi:10.1016/j.is.2017.03.008 · Cited by 87 · see citing works
Divide-and-Conquer Approach for Multi-phase Statistical Migration for Source Code (T)
Nguyen, A. T., Nguyen, T. T., & Nguyen, T. N. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.74 · Cited by 79 · see citing works
Software modernization to embrace quantum technology
Pérez‐Castillo, R., Serrano, M., & Piattini, M. G. (2020) · Advances in Engineering Software · doi:10.1016/j.advengsoft.2020.102933 · Cited by 73 · see citing works
Practical Program Repair in the Era of Large Pre-trained Language Models
Xia, C., Wei, Y.-X., & Zhang, L.-M. (2022) · arXiv.org · doi:10.48550/arxiv.2210.14179 · Cited by 70
Better Together? An Evaluation of AI-Supported Code Translation
Weisz, J. D., Muller, M., Ross, S. I., Martinez, F., Houde, S., Agarwal, M., Talamadupula, K., & Richards, J. T. (2022) · 27th International Conference on Intelligent User Interfaces · doi:10.1145/3490099.3511157 · Cited by 69 · see citing works
Migrating code with statistical machine translation
Nguyen, A. T., Nguyen, T. T., & Nguyen, T. N. (2014) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/2591062.2591072 · Cited by 62 · see citing works
SantaCoder: don't reach for the stars!
Allal, L. B., Li, R., Kocetkov, D., Mou, C., Akiki, C., Ferrandis, C. M., Muennighoff, N., Mishra, M., Gu, A., Dey, M., et al. (2023) · arXiv · doi:10.48550/arxiv.2301.03988 · Cited by 61 · see citing works
Migrating Legacy Software to Microservices Architecture
Kazanavičius, J., & Mažeika, D. (2019) · IEEE Open Conference of Electrical, Electronic and Information Sciences (eStream) · doi:10.1109/estream.2019.8732170 · Cited by 60 · see citing works
Breivold, H. P. (2019) · Enterprise Information Systems · doi:10.1080/17517575.2018.1556814 · Cited by 57 · see citing works
Unsupervised translation of programming languages
Roziere, B. (2026) · doi:10.70675/416f6582z4576z444eza710z5e930d59bf97 · Cited by 57 · see citing works
Nitin, V., Asthana, S., Ray, B., & Krishna, R. (2022) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3551349.3556960 · Cited by 52 · see citing works
Self-citationMigrating Legacy Software to the Cloud with ARTIST
Bergmayr, A., Pezuela, C., Wimmer, M., et al. (2013) · Proceedings of the ... European Conference on Software Maintenance and Reengineering/Proceedings of the European Conference on Software Maintenance and Reengineering · doi:10.1109/csmr.2013.73 · Cited by 50 · see citing works
AVATAR: A Parallel Corpus for Java-Python Program Translation
Ahmad, W. U., Tushar, M. G. R., Chakraborty, S., & Chang, K.-W. (2021) · arXiv · doi:10.48550/arxiv.2108.11590 · Cited by 46 · see citing works
CrystalBLEU: Precisely and Efficiently Measuring the Similarity of Code
Eghbali, A., & Pradel, M. (2022) · Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering · doi:10.1145/3551349.3556903 · Cited by 42 · see citing works
Leveraging automated unit tests for unsupervised code translation
Roziere, B., Zhang, J. M., Charton, F., Harman, M., Synnaeve, G., & Lample, G. (2021) · arXiv · doi:10.48550/arxiv.2110.06773 · Cited by 39 · see citing works
Zhuo, T. Y., Li, Z., Huang, Y., Shiri, F., Wang, W., Haffari, G., & Li, Y.-F. (2023) · Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics · doi:10.18653/v1/2023.eacl-main.77 · Cited by 31 · see citing works
Eghbali, A., & Pradel, M. (2022) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3510454.3528648 · Cited by 29 · see citing works
Repairing Deep Neural Networks: Fix Patterns and Challenges
Islam, J., Pan, R., Nguyen, G., et al. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2005.00972 · Cited by 28
Self-citationCode translation with compiler representations
Szafraniec, M., Roziere, B., Leather, H., Charton, F., Labatut, P., & Synnaeve, G. (2022) · arXiv · doi:10.48550/arxiv.2207.03578 · Cited by 26 · see citing works
Migrating Monoliths to Microservices-based Customizable Multi-tenant Cloud-native Apps
Haugeland, S. G., Nguyen, P. H., Song, H., et al. (2021) · Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa53835.2021.00030 · Cited by 19 · see citing works
Repair Is Nearly Generation: Multilingual Program Repair with LLMsPreprint
Joshi, H., Cambronero, J., Gulwani, S., et al. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2208.11640 · Cited by 15 · see citing works
Self-planning Code Generation with Large Language ModelsPreprint
Jiang, X., Dong, Y., Wang, L., et al. (2023) · arXiv (Cornell University) · doi:10.48550/arxiv.2303.06689 · Cited by 11 · see citing works
Application of back-translation
Subedi, I. M., Singh, M., Ramasamy, V., & Walia, G. (2021) · ACM Southeast Regional Conference (ACMSE) · doi:10.1145/3409334.3452068 · Cited by 10 · see citing works
Cloud Application Modernization and Migration Methodology
Settu, R., & Raj, P. (2013) · Computer communications and networks · doi:10.1007/978-1-4471-5107-4_12 · Cited by 8 · see citing works
Legacy Web Application Modernization by Generating a REST Service Layer
Echeverria, R. R., Macias, F., Pavon, V. M., Conejero, J. M., & Figueroa, F. S. (2015) · IEEE Latin America Transactions · doi:10.1109/tla.2015.7273801 · Cited by 7 · see citing works
Improving Automatic C-to-Rust Translation with Static Analysis
Hong, J. (2023) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse-companion58688.2023.00074 · Cited by 7 · see citing works
A Survey of Learning-based Automated Program RepairPreprint
Zhang, Q., Fang, C., Ma, Y., et al. (2023) · arXiv (Cornell University) · doi:10.48550/arxiv.2301.03270 · Cited by 5 · see citing works
CodeStylist: A System for Performing Code Style Transfer Using Neural Networks
Ting, C.-K., Munson, K., Wade, S., Savla, A., Kate, K., & Srinivas, K. (2023) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v37i13.27087 · Cited by 3 · see citing works
Zhuo, T. Y., Li, Z., Huang, Y., et al. (2023) · arXiv (Cornell University) · doi:10.48550/arxiv.2301.12868 · Cited by 3 · see citing works
MUFIN: Improving Neural Repair Models with Back-TranslationPreprint
Silva, A., Ferreira, J. F., Ye, H., et al. (2023) · arXiv (Cornell University) · doi:10.48550/arxiv.2304.02301 · Cited by 3 · see citing works
Transforming Monolithic Applications to Microservices with Mono2Micro
(2021) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase51524.2021.9678851 · Cited by 1 · see citing works
End-to-End Training for Back-Translation with Categorical Reparameterization TrickPreprint
Heo, D., & Choi, H. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2202.08465
On Codex Prompt Engineering for OCL Generation: An Empirical Study
Abukhalaf, S., Hamdaqa, M., & Khomh, F. (2023) · arXiv · doi:10.48550/arxiv.2303.16244
InferType: A Compiler Toolkit for Implementing Efficient Constraint-Based Type Inference
Li, S., Yamazaki, T., & Chiba, S. (2024) · Schloss Dagstuhl – Leibniz-Zentrum für Informatik · doi:10.4230/lipics.ecoop.2024.23
OpenAI, Achiam, J., Adler, S., Agarwal, S., Ahmad, L., Akkaya, I., Aleman, F. L., Almeida, D., Altenschmidt, J., Altman, S., et al. (2023) · arXiv · doi:10.48550/arxiv.2303.08774
BLOOM: A 176B-Parameter Open-Access Multilingual Language Model
Workshop, B., :, Scao, T. L., Fan, A., Akiki, C., Pavlick, E., Ilić, S., Hesslow, D., Castagné, R., Luccioni, A. S., et al. (2022) · arXiv · doi:10.48550/arxiv.2211.05100
Universal Language Model Fine-tuning for Text Classification
Howard, J., & Ruder, S. (2018) · arXiv · doi:10.48550/arxiv.1801.06146
TransCoder: Towards Unified Transferable Code Representation Learning Inspired by Human Skills
Sun, Q., Chen, N., Wang, J., et al. (2023) · arXiv · doi:10.48550/arxiv.2306.07285
Exploring Data Augmentation for Code Generation Tasks
Chen, P., & Lampouras, G. (2023) · arXiv · doi:10.48550/arxiv.2302.03499
ADELT: Transpilation Between Deep Learning Frameworks
Gong, L., Wang, J., & Cheung, A. (2023) · arXiv · doi:10.48550/arxiv.2303.03593
Jana, P., Jha, P., Ju, H., et al. (2023) · arXiv · doi:10.48550/arxiv.2306.06755
Syntax and Domain Aware Model for Unsupervised Program Translation
Liu, F., Li, J., & Zhang, L. (2023) · arXiv · doi:10.48550/arxiv.2302.03908
Flagged first, then by citations
Research works printed but not linked: 5
- Xinyun Chen, Chang Liu, and Dawn Song. 2018. Tree-to-tree neural networks for program translation. Advances in neural information processing systems 31 (2018).
- Raymond Li, Loubna Ben Allal, Yangtian Zi, Niklas Muennighoff, Denis Kocetkov, Chenghao Mou, Marc Marone, Christopher Akiki, Jia Li, Jenny Chim, et al. 2023. StarCoder: may the source be with you! arXiv preprint arXiv:2305.06161 (2023). · arXiv
- Ruchir Puri, David S Kung, Geert Janssen, Wei Zhang, Giacomo Domeniconi, Vladimir Zolotov, Julian Dolby, Jie Chen, Mihir Choudhury, Lindsey Decker, et al. 2021. CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Tasks. In Thirty-fifth Conference on Neural Information Processing Systems Datasets and Benchmarks Track (Round 2).
- Yuanbo Wen, Qi Guo, Qiang Fu, Xiaqing Li, Jianxing Xu, Yanlin Tang, Yongwei Zhao, Xing Hu, Zidong Du, Ling Li, et al. 2022. BabelTower: Learning to Auto-parallelized Program Translation. In International Conference on Machine Learning. PMLR, 23685--23700.
- WG Zhang, Arne J Berre, Dumitru Roman, and Hans Aage Huru. 2009. Migrating legacy applications to the service Cloud. In Proceedings of the 14th Conference Companion on Object Oriented Programming Systems Languages and Applications. 59--68.
Cited by
Sorted by citations
Towards an understanding of large language models in software engineering tasks
Zheng, Z., Ning, K., Zhong, Q., Chen, J., Chen, W., Guo, L., Wang, W., & Wang, Y. (2024) · Empirical Software Engineering · doi:10.1007/s10664-024-10602-0 · Cited by 149 · see citing works
On the Evaluation of Large Language Models in Unit Test Generation
Yang, L., Yang, C., Gao, S., Wang, W., Wang, B., Zhu, Q., Chu, X., Zhou, J., Liang, G., Wang, Q., et al. (2024) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3691620.3695529 · Cited by 105 · see citing works
Look Before You Leap: An Exploratory Study of Uncertainty Analysis for Large Language Models
Huang, Y., Song, J., Wang, Z., Zhao, S., Chen, H., Juefei-Xu, F., & Ma, L. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3519464 · Cited by 132 · see citing works
Bugs in large language models generated code: an empirical study
Tambon, F., Dakhel, A. M., Nikanjam, A., Khomh, F., Desmarais, M. C., & Antoniol, G. (2025) · Empirical Software Engineering · doi:10.1007/s10664-025-10614-4 · Cited by 70 · see citing works
Generative Artificial Intelligence for Software Engineering—A Research Agenda
Nguyen‐Duc, A., Cabrero‐Daniel, B., Przybylek, A., Arora, C., Khanna, D., Herda, T., Rafiq, U., Melegati, J., Guerra, E., Kemell, K., et al. (2025) · Software: Practice and Experience · doi:10.1002/spe.70005 · Cited by 60 · see citing works
Prompt Engineering or Fine-Tuning: An Empirical Assessment of LLMs for Code
Shin, J., Tang, C. J., Mohati, T., Nayebi, M., Wang, S., & Hemmati, H. (2025) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr66628.2025.00082 · Cited by 101 · see citing works
Formal requirements engineering and large language models: A two-way roadmap
Ferrari, A., & Spoletini, P. (2025) · Information and Software Technology · doi:10.1016/j.infsof.2025.107697 · Cited by 59 · see citing works
Knowledge Transfer from High-Resource to Low-Resource Programming Languages for Code LLMs
Cassano, F., Gouwar, J., Lucchetti, F., Schlesinger, C., Freeman, A., Anderson, C. J., Feldman, M. Q., Greenberg, M., Jangda, A., & Guha, A. (2024) · Proceedings of the ACM on Programming Languages · doi:10.1145/3689735 · Cited by 39 · see citing works
Agents in software engineering: survey, landscape, and vision
Wang, Y., Zhong, W., Huang, Y., Shi, E., Yang, M., Chen, J., Li, H., Ma, Y., Wang, Q., & Zheng, Z. (2025) · Automated Software Engineering · doi:10.1007/s10515-025-00544-2 · Cited by 50 · see citing works
Farghal, M., & Haider, A. S. (2024) · Cogent Social Sciences · doi:10.1080/23311886.2024.2410998 · Cited by 33 · see citing works
Maltracker: A Fine-Grained NPM Malware Tracker Copiloted by LLM-Enhanced Dataset
Yu, Z., Wen, M., Guo, X., & Jin, H. (2024) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3650212.3680397 · Cited by 33 · see citing works
Type-migrating C-to-Rust translation using a large language model
Hong, J., & Ryu, S. (2024) · Empirical Software Engineering · doi:10.1007/s10664-024-10573-2 · Cited by 31 · see citing works
Ibrahimzada, A. R., Ke, K., Pawagi, M., Abid, M. S., Pan, R., Sinha, S., & Jabbarvand, R. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3729379 · Cited by 27 · see citing works
Self-citationTowards Understanding the Characteristics of Code Generation Errors Made by Large Language Models
Wang, Z., Zhou, Z., Song, D., Huang, Y., Chen, S., Ma, L., & Zhang, T. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00180 · Cited by 40 · see citing works
Scalable, Validated Code Translation of Entire Projects using Large Language Models
Zhang, H., David, C., Wang, M., Paulsen, B., & Kroening, D. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3729315 · Cited by 23 · see citing works
An LLM-Based Agent-Oriented Approach for Automated Code Design Issue Localization
Batole, F., O'Brien, D. P., Nguyen, T. N., Dyer, R., & Rajan, H. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00100 · Cited by 20 · see citing works
Do Advanced Language Models Eliminate the Need for Prompt Engineering in Software Engineering?
Wang, G., Sun, Z., Ye, S., Gong, Z., Chen, Y., Zhao, Y., Liang, Q., & Hao, D. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3771933 · Cited by 26 · see citing works
Cracking SQL Barriers: An LLM-based Dialect Translation System
Zhou, W., Gao, Y.-Y., Zhou, X.-H., & Li, G.-L. (2025) · Proc. ACM Manag. Data · doi:10.1145/3725278 · Cited by 26 · see citing works
C2SaferRust: Transforming C Projects Into Safer Rust With NeuroSymbolic Techniques
Nitin, V., Krishna, R., do Valle, L. L., et al. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3641486 · Cited by 15 · see citing works
Self-citationINTERTRANS: Leveraging Transitive Intermediate Translations to Enhance LLM-Based Code Translation
Macedo, M., Tian, Y., Nie, P., Cogo, F. R., & Adams, B. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00236 · Cited by 14 · see citing works
Bhattarai, M., Santos, J. E., Jones, S., Biswas, A., Alexandrov, B., & O'Malley, D. (2024) · 2024 IEEE High Performance Extreme Computing Conference (HPEC) · doi:10.1109/hpec62836.2024.10938485 · Cited by 13 · see citing works
A 2030 Roadmap for Software Engineering
Pezzè, M., Abrahão, S., Penzenstadler, B., Poshyvanyk, D., Roychoudhury, A., & Yue, T. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3731559 · Cited by 13 · see citing works
RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation
Wang, Y., Wang, Y., Wang, S., Guo, D., Chen, J., Grundy, J., Liu, X., Ma, Y., Mao, M., Zhang, H., et al. (2026) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3645056 · Cited by 12 · see citing works
Translating code with Large Language Models and human-in-the-loop feedback
Siano, G. D. D., Fasolino, A. R., Sperlí, G., & Vignali, A. (2025) · Information and Software Technology · doi:10.1016/j.infsof.2025.107785 · Cited by 12 · see citing works
To Tag, or Not to Tag: Translating C's Unions to Rust's Tagged Unions
Hong, J., & Ryu, S. (2024) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3691620.3694985 · Cited by 16 · see citing works
Unraveling the Potential of Large Language Models in Code Translation: How Far are We?
Tao, Q., Yu, T., Gu, X., & Shen, B. (2024) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec65559.2024.00046 · Cited by 13 · see citing works
Type-Constrained Code Generation with Language Models
Mündler-Sasahara, N., He, J.-X., Wang, H., Sen, K., Song, D., & Vechev, M. T. (2025) · Proc. ACM Program. Lang. · doi:10.1145/3729274 · Cited by 77 · see citing works
Large language models in source code static analysis
Ignatyev, V. N., Shimchik, N. V., Panov, D. D., & Mitrofanov, A. A. (2024) · Ivannikov Memorial Workshop (IVMEM) · doi:10.1109/ivmem63006.2024.10659715 · Cited by 11 · see citing works
ClassEval-T: Evaluating Large Language Models in Class-Level Code Translation
Xue, P., Wu, L., Yang, Z., Wang, C., Li, X., Zhang, Y., Li, J., Jin, R., Pei, Y., Shen, Z., et al. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3728940 · Cited by 15 · see citing works
One Size Does Not Fit All: Investigating Efficacy of Perplexity in Detecting LLM-Generated Code
Xu, J., Zhang, H., Yang, Y., Yang, L., Cheng, Z., Lyu, J., Liu, B., Zhou, X., Bacchelli, A., Chiam, Y. K., et al. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3748506 · Cited by 14 · see citing works
ZS4C: Zero-Shot Synthesis of Compilable Code for Incomplete Code Snippets Using LLMs
Kabir, A., Wang, S., Tian, Y., Chen, T.-H. P., Asaduzzaman, M., & Zhang, W. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3702979 · Cited by 9 · see citing works
Prompt Alchemy: Automatic Prompt Refinement for Enhancing Code Generation
Ye, S.-X., Sun, Z., Wang, G.-Q., Guo, L.-W., Liang, Q.-L., Li, Z., & Liu, Y. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3589634 · Cited by 19 · see citing works
RustMap: Towards Project-Scale C-to-Rust Migration via Program Analysis and LLM
Cai, X., Liu, J., Huang, X., et al. (2025) · Lecture notes in computer science · doi:10.1007/978-3-032-00828-2_16 · Cited by 7 · see citing works
Exploring the Potential of Llama Models in Automated Code Refinement: A Replication Study
Caumartin, G., Qin, Q., Chatragadda, S., Panjrolia, J., Li, H., & Costa, D. E. (2025) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner64311.2025.00070 · Cited by 8 · see citing works
Program Slicing in the Era of Large Language Models
Shahandashti, K. K., Mohajer, M. M., Belle, A. B., Wang, S., & Hemmati, H. (2025) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac65507.2025.00155 · Cited by 9 · see citing works
Understanding Code Changes Practically with Small-Scale Language Models
Li, C., Xu, Z., Di, P., Wang, D., Li, Z., & Zheng, Q. (2024) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3691620.3694999 · Cited by 6 · see citing works
Challenging Bug Prediction and Repair Models with Synthetic Bugs
Ibrahimzada, A. R., Chen, Y., Rong, R., & Jabbarvand, R. (2025) · IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam67354.2025.00021 · Cited by 17 · see citing works
Self-citationVERT: Polyglot Verified Equivalent Rust Transpilation with Large Language Models
Yang, A. Z. H., Takashima, Y., Paulsen, B., et al. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00123 · Cited by 5 · see citing works
Zhang, R., Zhang, S., & Xie, L. (2025) · Automated Software Engineering · doi:10.1007/s10515-025-00570-0 · Cited by 5 · see citing works
Model-Driven Quantum Code Generation Using Large Language Models and Retrieval-Augmented Generation
Siavash, N., & Moin, A. (2025) · ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS) · doi:10.1109/models67397.2025.00031 · Cited by 4 · see citing works
IaC Generation with LLMs: An Error Taxonomy and A Study on Configuration Knowledge Injection
Nekrasov, R., Fossati, S., Kumara, I., Tamburri, D. A., & van den Heuvel, W. J. A. M. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3817608 · Cited by 6 · see citing works
EvoC2Rust: A Skeleton-guided Framework for Project-Level C-to-Rust Translation
Wang, C., Yu, T., Shen, B., Wang, J., Chen, D., Zhang, W., Shi, Y., Xie, C., & Gu, X. (2026) · IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) · doi:10.1145/3786583.3786856 · Cited by 4 · see citing works
Enterprise-Scale COBOL-to-Java Translation: LLMs Augmented with Program Analysis
Chakaravarthy, V. T., Choudhury, A. R., Garg, D., Kanvar, V., Pandian, S. S., Raghuvanshi, A., Sabharwal, Y., & Singhee, A. (2026) · IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) · doi:10.1145/3786583.3786915 · Cited by 4 · see citing works
Optimizing Type Migration for LLM-Based C-to-Rust Translation: A Data Flow Graph Approach
Xu, Q., & Huang, J. (2025) · doi:10.1145/3735544.3735582 · Cited by 4 · see citing works
Program Skeletons for Automated Program Translation
Wang, B., Li, T., Li, R., Mathur, U., & Saxena, P. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3729287 · Cited by 4 · see citing works
GlueTest: Testing Code Translation via Language Interoperability
Abid, M. S., Pawagi, M., Adhikari, S., Cheng, X., Badr, R., Wahiduzzaman, M., Rathi, V., Qi, R., Li, C., Liu, L., et al. (2024) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme58944.2024.00061 · Cited by 4 · see citing works
Context Conquers Parameters: Outperforming Proprietary Llm in Commit Message Generation
Imani, A., Ahmed, I., & Moshirpour, M. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00048 · Cited by 8 · see citing works
A Tool for In-depth Analysis of Code Execution Reasoning of Large Language Models
Liu, C., & Jabbarvand, R. (2025) · doi:10.1145/3696630.3728605 · Cited by 3 · see citing works
Self-citationUsing AI to Automate the Modernization of Legacy Software Applications
Nitin, V. (2024) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3691620.3695610 · Cited by 3 · see citing works
SwiftEval: Developing a Language-Specific Benchmark for LLM-generated Code Evaluation
Petrukha, I., Kurliak, Y., & Stulova, N. (2025) · IEEE/ACM International Conference on AI Foundation Models and Software Engineering (FORGE) · doi:10.1109/forge66646.2025.00015 · Cited by 3 · see citing works
Automated description generation for software patches
Vu, T. T., Bui, T.-D., Do, T.-D., Nguyen, T.-T., Vo, H. D., & Nguyen, S. (2024) · Information and Software Technology · doi:10.1016/j.infsof.2024.107543 · Cited by 3 · see citing works
Dandamudi, R., & Rodríguez-Pérez, G. (2024) · IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW) · doi:10.1145/3691621.3694939 · Cited by 3 · see citing works
Li, H., Bezemer, C., & Hassan, A. E. (2025) · IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) · doi:10.1109/icse-seip66354.2025.00033 · Cited by 5 · see citing works
Translating to a Low-Resource Language with Compiler Feedback: A Case Study on Cangjie
Wang, J., Su, C., Ou, Y., Li, Y., Tan, J., Chen, L., & Zhou, Y. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3594908 · Cited by 2 · see citing works
RustAssure: Differential Symbolic Testing for LLM-Transpiled C-to-Rust Code
Bai, Y., & Palit, T. (2025) · International Conference on Automated Software Engineering · doi:10.1109/ase63991.2025.00051 · Cited by 14 · see citing works
DLBench: A Comprehensive Benchmark for SQL Translation with Large Language Models
Lin, L., Chen, H., Zhu, Q., Chen, L., Tang, L., & Wu, R. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00076 · Cited by 2 · see citing works
Araújo, H. C., Lisboa, M. O., Coura, P., Freitas, I. D. C., Villela, M. L. B., & Ferreira, R. (2026) · Revista Brasileira de Informática na Educação · doi:10.5753/rbie.2026.6311 · Cited by 2 · see citing works
Environment-in-the-Loop: Rethinking Code Migration with LLM-based Agents
Li, X., Fei, Z., Ma, Y., Zhang, J., Sarro, F., & Ye, H. (2026) · doi:10.1145/3786180.3788315 · Cited by 3 · see citing works
Efficient Translation of Long Code Blocks Using Large Language Models
Chakaravarthy, V. T., Choudhury, A. R., Kanvar, V., Katan, R., Pandian, S. S., Raghuvanshi, A., & Sabharwal, Y. (2026) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner67736.2026.00048 · Cited by 2 · see citing works
RepoMod-Bench: A Benchmark for Code Repository Modernization via Implementation-Agnostic Testing
Li, X., Ben-Israel, N. I., Raz, Y., Ahmed, B., Serebro, D., & Raux, A. (2026) · ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD) · doi:10.1145/3770855.3817463 · Cited by 2 · see citing works
Native cross-platform app development using the SequalsK transpiler
Schultes, D., Schneider, L., Heymann, T., et al. (2024) · Information and Software Technology · doi:10.1016/j.infsof.2024.107626 · Cited by 2 · see citing works
Mass Generation of Programming Learning Problems from Public Code Repositories
Александрович, С. О., & Shashkov, D. (2025) · Big Data and Cognitive Computing · doi:10.3390/bdcc9030057 · Cited by 2 · see citing works
Porting Software Libraries to OpenHarmony: Transitioning from TypeScript or JavaScript to ArkTS
Zhou, B., Shi, J., Wang, Y., Li, L., Li, T. O., Yu, H., & Zhu, Z. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3728941 · Cited by 2 · see citing works
Piccolo, S., & Stevens, H. P. (2025) · GigaScience · doi:10.1093/gigascience/giaf149 · Cited by 2 · see citing works
ApiRAT: Integrating Multi-source API Knowledge for Enhanced Code Translation with LLMs
Wang, C., Qiu, G., Gu, X., & Shen, B. (2025) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac65507.2025.00176 · Cited by 1 · see citing works
The fools are certain; the wise are doubtful: Exploring LLM confidence in code completion
Kotti, Z., Dritsa, K., Spinellis, D. D., & Λουρίδας, Π. (2026) · Automated Software Engineering · doi:10.21203/rs.3.rs-7302683/v1 · Cited by 2 · see citing works
RAG and Agentic Assistant: A Combined Approach
HajHmida, M. B., & Lee, E. A. (2025) · Lecture notes in computer science · doi:10.1007/978-3-032-07132-3_4 · Cited by 1 · see citing works
Optimizing the Optimizer: An Example Showing the Power of LLM Code Generation
Sartori, C. C., & Blum, C. (2025) · Annals of Computer Science and Information Systems · doi:10.15439/2025f1481 · Cited by 1 · see citing works
Prompting Matters: Assessing the Effect of Prompting Techniques on LLM-Generated Class Code
Yuen, A., Pangas, J., Polash, M. M. H., & Abdellatif, A. (2025) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme64153.2025.00083 · Cited by 1 · see citing works
COB2PY - A Non-AI, Rule-Based COBOL to Python Translator
Challa, K. R., Sonith, M. V., Chiranjeevi, B., et al. (2025) · IEEE International Conference on Software Maintenance and Evolution (ICSME) · doi:10.1109/icsme64153.2025.00113 · Cited by 1 · see citing works
Can Emulating Semantic Translation Help LLMs with Code Translation? A Study Based on Pseudocode
Chen, S., Xu, C., Chen, J., Cao, J., Wu, J., & Cheung, S.-C. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3790101 · Cited by 1 · see citing works
Feischl, C., & Kern, R. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3777383 · Cited by 3 · see citing works
Output format biases in the evaluation of large language models for code translation
Macedo, M., Tian, Y., Cogo, F. R., & Adams, B. (2025) · Empirical Software Engineering · doi:10.1007/s10664-025-10768-1 · Cited by 2 · see citing works
NL in the Middle: Code Translation with LLMs and Intermediate Representations
Tai, C.-E. A., Nie, P., Golab, L., & Wong, A. K. C. (2025) · IEEE International Conference on Collaborative Advances in Software and Computing (CASCON) · doi:10.1109/cascon66301.2025.00037 · Cited by 2 · see citing works
HFuzzer: Testing Large Language Models for Package Hallucinations via Phrase-based Fuzzing
Zhao, Y., Wu, M., Hu, X., & Xia, X. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00225 · Cited by 1 · see citing works
Security Risks of Transpiling C Programs to Rust
Wu, S., Yang, H., & Hua, B. (2025) · IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom) · doi:10.1109/trustcom66490.2025.00217 · Cited by 1 · see citing works
Ibrahimzada, A. R., Paulsen, B., Kroening, D., & Jabbarvand, R. (2026) · Proceedings of the 41st IEEE/ACM International Conference on Automated Software Engineering · doi:10.1145/3832783.3837486 · Cited by 7 · see citing works
Self-citationMinsC2Rust: LLM-driven project-level code migration from C to safe Rust
Kang, Z., Zhu, Q., 缪文瑞, Wang, B., Zhang, X., & Huang, H. (2026) · Empirical Software Engineering · doi:10.1007/s10664-026-10905-4 · Cited by 1 · see citing works
Project-Level C-to-Rust Translation via Pointer Knowledge Graphs
Yuan, Z.-Q., Mao, W., Chen, Z.-F., Shang, X., Wang, C., Lou, Y., & Peng, X. (2025) · Proc. ACM Softw. Eng. · doi:10.1145/3808169 · Cited by 5 · see citing works
Code–Test Co-translation: Towards Practical and Effective Program Migration in the Wild
Li, X., Xie, X., Wu, J., Liu, T., & Wang, H. (2026) · Proceedings of the ACM on Programming Languages · doi:10.1145/3839490 · Cited by 1 · see citing works
Bhutani, V., Toosi, F. G., & Buckley, J. (2025) · Applied Computer Systems · doi:10.2478/acss-2025-0013 · Cited by 1 · see citing works
RustRepoTrans: Repository-level Context Code Translation Benchmark Targeting Rust
Ou, G.-S., Liu, M.-W., Chen, Y., Wang, Y.-L., Peng, X., & Zheng, Z.-B. (2024) · International Conference on Automated Software Engineering · doi:10.1109/ase63991.2025.00057 · Cited by 8 · see citing works
Data Race Detection through Vibe Translation
Hückelheim, J., Sathia, V., & Qian, S. B. (2025) · doi:10.1145/3731599.3767363 · Cited by 1 · see citing works
Translating and Optimising Computational Microscopy Algorithms with Large Language Models
Guzzi, F., Kourousias, G., Pugliese, R., Gianoncelli, A., & Billè, F. (2024) · International Convention on Information and Communication Technology, Electronics and Microelectronics · doi:10.1109/mipro60963.2024.10569791
OptCodeTrans: Boost LLMs on Low-Resource Programming Language Translation
Lin, J., Shen, Y., Li, C., Niu, C., & Luo, B. (2025) · IEEE/ACM International Conference on AI Foundation Models and Software Engineering (FORGE) · doi:10.1109/forge66646.2025.00014
Rethinking BFT: Leveraging Diverse Software Components with LLMs
Imperadeiro, J., Alonso, A. N., & Pereira, J. (2025) · IEEE/IFIP International Conference on Dependable Systems and Networks - Supplemental Volume (DSN-S) · doi:10.1109/dsn-s65789.2025.00067
Leveraging Large Language Models for MATLAB to Python Translation
Pietrini, R. (2025) · Smart innovation, systems and technologies · doi:10.1007/978-3-031-87154-2_49
Zhang, J., Zhang, J., Shen, X., et al. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3769305
Challenges in C++ to Rust Translation with Large Language Models: A Preliminary Empirical Study
Yan, Y., Feng, Y., He, Q., et al. (2025) · doi:10.1145/3759425.3763380
Evaluating and Improving GPT-Based Expansion of Abbreviations
Jiang, Y.-J., Li, C.-X., Zhao, Z.-X., Fan, F., Zhang, L., & Liu, H. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3623625
Bugs in AI-Generated Code - Understanding Bug Patterns and Possible Fix Strategies
Gao, R. (2025) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme64153.2025.00098
Project Phoenix – Resurrecting ASAPS, an Obsolete IDN Authoring System Using Generative AI
Koenitz, H. (2025) · Lecture notes in computer science · doi:10.1007/978-3-032-12408-1_25
Kustagi, V., Kulkarni, R., Patil, M., et al. (2025) · doi:10.1109/csitss67709.2025.11294543
Holopotyliuk, Y., Romashchenko, V., & Brutscheck, M. (2025) · Irish Signals and Systems Conference · doi:10.1109/issc67739.2025.11291512
Tayde, S. G., Mishra, A., & Agarwal, A. (2025) · International Conference on Sustainable Communication Networks and Application (ICSCNA) · doi:10.1109/icscn67106.2025.11308271
A Fully Automated Agent for End-to-End Code Translation and Validation
Erer, E., Bozanta, A., Aytac, T., & Basar, A. (2025) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1109/esem64174.2025.00058
WIP: Literature Review on LLMs to Improve Code
Nadendla, S., Karanam, S., & Gehringer, E. F. (2025) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie63693.2025.11328320
From Kotlin to Swift and Back: Toward Fully Automated Cross-Language Code Transpilation
Lad, S., Hanna, C., & Petke, J. (2025) · IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW) · doi:10.1109/asew67777.2025.00030
Machine Learning Solutions to Automated Governance and Code Analysis to Compliance
Paul, A. A., Harshini, T. V., & Maheswari, U. (2025) · International Conference on Applied Artificial Intelligence and Computing (ICAAIC) · doi:10.1109/icaaic64647.2025.11331106
A Fully Automated Agent for End-to-End Code Translation and Validation
Erer, E., Bozanta, A., Aytac, T., & Basar, A. (2025) · IEEE International Conference on Collaborative Advances in Software and Computing (CASCON) · doi:10.1109/cascon66301.2025.00128
- Authors
- Pan, R., Ibrahimzada, A. R., Krishna, R., Sankar, D., Wassi, L. P., Merler, M., Sobolev, B., Pavuluri, R., Sinha, S., & Jabbarvand, R.
- Affiliations
- IBM (United States) (US)
- University of Illinois Urbana-Champaign (US)
- ORCID
- Venue
- Proceedings of the IEEE/ACM 46th International Conference on Software Engineering
- Publisher
- ACM
- Published
- 2024-04-12
- Pages
- 1-13
- OpenAlex
- W4394769102
- Cited by
- 133
- References
- 33
- Citations by year
- 2026: 43 · 2025: 72 · 2024: 18
- FWCI
- 51.11
- Type
- conference paper
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- IEEE/ACM International Conference on Software Engineering (ICSE) (publishedVersion, cc-by-nc)
- Funders
- National Science Foundation
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Artificial Intelligence › Natural Language Processing Techniques
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Keywords
- program translation, large language models, bug classification, prompt engineering, program synthesis, programming language translation, LLM limitations
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-16.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-16.
Cited sources are checked by gpt-6-sol.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review