Refining ChatGPT-Generated Code: Characterizing and Mitigating Code Quality Issues
Open accessAbstract
Since its introduction in November 2022, ChatGPT has rapidly gained popularity due to its remarkable ability in language understanding and human-like responses. ChatGPT, based on GPT-3.5 architecture, has shown great promise for revolutionizing various research fields, including code generation. However, the reliability and quality of code generated by ChatGPT remain unexplored, raising concerns about potential risks associated with the widespread use of ChatGPT-driven code generation. In this article, we systematically study the quality of 4,066 ChatGPT-generated programs of code implemented in two popular programming languages, i.e., Java and Python, for 2,033 programming tasks. The goal of this work is threefold. First, we analyze the correctness of ChatGPT on code generation tasks and uncover the factors that influence its effectiveness, including task difficulty, programming language, time that tasks are introduced, and program size. Second, we identify and characterize potential issues with the quality of ChatGPT-generated code. Last, we provide insights into how these issues can be mitigated. Experiments highlight that out of 4,066 programs generated by ChatGPT, 2,756 programs are deemed correct, 1,082 programs provide wrong outputs, and 177 programs contain compilation or runtime errors. Additionally, we further analyze other characteristics of the generated code through static analysis tools, such as code style and maintainability, and find that 1,930 ChatGPT-generated code snippets suffer from maintainability issues. Subsequently, we investigate ChatGPT’s self-repairing ability and its interaction with static analysis tools to fix the errors uncovered in the previous step. Experiments suggest that ChatGPT can partially address these challenges, improving code quality by more than 20%, but there are still limitations and opportunities for improvement. Overall, our study provides valuable insights into the current limitations of ChatGPT and offers a roadmap for future research and development efforts to enhance the code generation capabilities of artificial intelligence models such as ChatGPT.
AI snapshot
Written from the paper’s full text.
TL;DR
This paper empirically evaluates ChatGPT-generated solutions for 2,033 LeetCode tasks in Java and Python, finding that many correct programs still carry quality problems. It also tests whether feedback prompts can help ChatGPT repair those issues, with partial success.
Key findings
- Of 4,066 generated programs, 2,756 passed all tests, 1,082 produced wrong outputs, and 177 had compilation or runtime errors. Overall pass@1 was 0.664 for Python and 0.691 for Java, with performance dropping on harder tasks and newer tasks.
- Code style and maintainability issues were common: 1,930 of 4,066 programs (47%) had such issues, including 1,243 of 2,756 passing programs (45%). Wrong outputs were also frequent, affecting 1,082 programs (27%).
- ChatGPT could partially self-repair issues, with reported fix rates from about 20% to 60%. Feedback containing static-analysis and runtime-error details helped more for style and maintainability, while simple feedback sometimes worked better for other issue types.
- Iterative repair improved code quality over rounds, but new issues were sometimes introduced in the fixed versions.
Methods
- The authors built a benchmark of 2,033 LeetCode tasks (501 easy, 1,064 medium, 468 hard) and prompted ChatGPT-March-23 with zero-shot prompts, temperature 0, one run per task, generating Java and Python code.
- Correctness was measured with pass@1 against LeetCode test suites; static analysis used PMD and Checkstyle for Java, and Pylint and Flake8 for Python.
- Issues were categorized through open card sorting on a sample of 154 tasks, then quantified. Repair experiments compared simple feedback against feedback augmented with static-analysis and runtime-error information, including iterative rounds on 402 tasks released after 2022.
Limitations
- The paper states external-validity limits: the dataset comes only from LeetCode and covers only Java and Python, so findings may not generalize to other tasks, languages, or project types.
- The paper states internal-validity concerns around possible bugs in the authors’ code and manual categorization bias, mitigated by public code, three annotators, and temperature 0.
- The paper states construct-validity concerns about pass@1 relying on LeetCode test suites and prompt variability; it also notes possible data leakage or memorization for older tasks. Evident from the text: only one ChatGPT version and one generation per task were used, which limits claims about other models or repeated sampling.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
0 of 27 cited sources checked · 0 supported · 0 flagged
- Findingown data
Of the 4,066 programs generated by ChatGPT, 2,756 were judged correct.
“out of 4,066 programs generated by ChatGPT, 2,756 programs are deemed correct”
Quote in the paperSubstantial claim - Findingown data
Of the 4,066 programs generated by ChatGPT, 1,082 produced incorrect outputs.
“1,082 programs provide wrong outputs”
Quote in the paperSubstantial claim - Findingown data
Of the 4,066 programs generated by ChatGPT, 177 had compilation or runtime errors.
“177 programs contain compilation or runtime errors”
Quote in the paperSubstantial claim - Findingown data
1,930 ChatGPT-generated code snippets had maintainability problems.
“1,930 ChatGPT-generated code snippets sufer from maintainability issues”
Quote in the paperSubstantial claim - Findingown data
ChatGPT's performance decreased by as much as fivefold on programming tasks introduced after January 2022.
“ChatGPT's performance drops up to ive times on new programming tasks introduced after January 2022”
Quote in the paperSubstantial claim
- Findingown data
ChatGPT can partially fix code quality issues with feedback from static analysis tools and runtime errors.
“ChatGPT can partially ix code quality issues in the generated code with feedback from static analysis tools and runtime errors”
Quote in the paperSubstantial claim - Findingown data
Code quality issues commonly occur in both code that passed and code that failed test cases.
“Code quality issues commonly happen in both code that pass or failed test cases”
Quote in the paperSubstantial claim - Findingown data
For Python, pass@1 decreased from 0.872 for code under 10 lines to 0.265 for code over 50 lines.
“For Python, the pass@1 rate starts at 0.872 for code snippets with less than 10 lines and gradually decreases to 0.265 for code snippets with more than 50 lines”
Quote in the paperSubstantial claim - Findingown data
ChatGPT's pass@1 accuracy was higher for easy tasks than for medium and hard tasks in both Python and Java.
“ChatGPT performs better on easy tasks than on medium and hard tasks”
Quote in the paperSubstantial claim- Rests on an assumption: LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
- Findingown data
The performance difference between Python and Java for medium and hard tasks was not statistically significant (p ≥ 0.53, effect size < 0.02).
“their diference in performance is not signiicant with a p-value of at least 0.53 and an efect size value less than 0.02”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [35] source
Not checked in the free run.
- Rests on an assumption: LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
- Findingown data
For Java, pass@1 decreased from 0.838 for code of 10-20 lines to 0.478 for code over 50 lines.
“For Java, the pass@1 rate gradually decreases from 0.838 for code snippets with 10ś20 lines to 0.478 for code snippets with more than 50 lines”
Quote in the paperSubstantial claim - Findingown data
For Java, the proportion of clean code was higher for passed tasks than failed tasks (47% vs 39%).
“In the case of Java, 47% of the passed tasks have clean code, as opposed to 39% for failed tasks”
Quote in the paperNot a substantial claim - Findingown data
For Python, the proportion of clean code was higher for passed tasks than failed tasks (63% vs 56%).
“For Python, 63% of the passed tasks have clean code, while only 56% of the failed tasks are clean”
Quote in the paperNot a substantial claim - Findingown data
The decline in ChatGPT's performance over time was less pronounced for easy-level tasks than for hard-level tasks.
“The decline in performance is not as pronounced for easy-level tasks”
Quote in the paperSubstantial claim - Findingnone given
ChatGPT's performance is significantly and substantially affected by task difficulty, time of task introduction, program size, and programming language.
“The performance of ChatGPT is signiicantly and substantially afected by task diiculty, time that tasks are introduced, program size and programming languages.”
Quote in the paperNot a substantial claim- Rests on an assumption: LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
- Findingown data
The time period when tasks were introduced showed a statistically significant difference between passed and failed code (p < 0.001, large Cliff's delta effect size).
“the time period when tasks are introduced has a statistically signiicant diference between passed code and failed code (p-value < 0.001) with a large Clif's delta efect size”
Quote in the paperSubstantial claim - Findingnone given
The effectiveness of ChatGPT in fixing code quality issues depended on the feedback information, programming language, and type of code quality issue.
“the efectiveness of ChatGPT in addressing code quality issues varies depending on the feedback information, programming languages, and code quality issues”
Quote in the paperNot a substantial claim - Findingown data
ChatGPT's pass@1 rate decreased as the length of generated code increased for both Python and Java.
“there is a clear trend of decreasing the pass rate for both Python and Java, as the length of the generated code increases”
Quote in the paperSubstantial claim - Findingown data
ChatGPT's pass rates declined over time for both Python and Java.
“the performance of ChatGPT declines over time for both Python and Java”
Quote in the paperSubstantial claim - Findingown data
ChatGPT sometimes generates a new code that is totally different from the original version.
“We observed that ChatGPT sometimes even generates a new code, which is totally diferent from the original version.”
Quote in the paperNot a substantial claim - Findingreasoning
Providing simple feedback results in a higher number of new issues compared to static feedback and runtime errors.
“It can be seen that providing simple feedback results in a higher number of new issues compared to static feedback and runtime errors.”
Quote in the paperSubstantial claim - Findingown data
1,930 out of 4,066 generated code snippets (47%) have code style and maintainability issues.
“while 1,930 out of 4,066 (i.e., 47%) encounter issues related to code style and maintainability.”
Quote in the paperSubstantial claim - Findingown data
For solution inaccuracies, runtime errors usually only contain an AssertionError, which is abstract and does not provide precise guidance.
“Although the AssertionError points out the incorrect input-output examples, it remains abstract and does not provide precise guidance.”
Quote in the paperSubstantial claim - Findingown data
Feedback with static analysis and runtime errors results in a higher rate of issue resolution compared to simple feedback.
“It is also consistent with Figure 8 that feedback with static analysis and runtime errors results in a higher rate of issue resolution compared to simple feedback.”
Quote in the paperSubstantial claim - Findingreasoning
For Java code generation using simple feedback, there is a small decline in pass rate compared to other scenarios.
“Interestingly, for Java code generation using simple feedback, there is a small decline in the pass rate compared to other scenarios.”
Quote in the paperNot a substantial claim - Findingown data
More than 60% of performance and efficiency issues in Java code can be addressed with simple feedback.
“while more than 60% performance and eiciency issues in Java code can be addressed with a simple feedback.”
Quote in the paperSubstantial claim - Findingown data
Type Mismatch errors are more prevalent in Python than Java, with 27 occurrences in Python compared to 6 in Java.
“Meanwhile, Type Mismatch errors are more prevalent in Python than in Java, with 27 occurrences in Python compared to 6 in Java.”
Quote in the paperNot a substantial claim - Findingown data
In Python, the top three code style and maintainability issues are ConsiderUsingEnumerate (213/2033, 10.5%), NoElseReturn (161/2033, 7.9%), and UnusedVariable (103/2033, 5.1%).
“In Python, the top three issues are ConsiderUsingEnumerate (213 out of 2033 programs, 10.5%), NoElseReturn (161 out of 2033 programs, 7.9%), and UnusedVariable (103 out of 2033 programs, 5.1%).”
Quote in the paperNot a substantial claim - Findingown data
A significant portion of common compilation and runtime errors are relevant to the semantics of the generated program, such as illegal values and wrong access.
“Additionally, a signiicant portion of common compilation and runtime errors are relevant to the semantics of the generated program.For example, these errors may contain illegal values (e.g., division by zero or invalid indices) and wrong access (e.g., concurrent modiication, null references, and empty collection access).”
Quote in the paperSubstantial claim - Findingown data
Different languages may have distinct compilation and runtime error patterns.
“Finding 6: Diferent languages may have distinct compilation and runtime error patterns.”
Quote in the paperSubstantial claim - Findingown data
Iterative repairing is effective in improving code quality.
“It is clear that iterative repairing is efective in improving code quality.”
Quote in the paperSubstantial claim - Findingown data
Despite being effective in self-repairing code quality issues, ChatGPT still introduces new code quality issues in the generated fixes.
“Finding 10: Despite being efective in self-repairing code quality issues, ChatGPT still introduces new code quality issues in the generated ixes.”
Quote in the paperSubstantial claim - Findingown data
For 402 new test examples, the pass rate shows a clear increase in iteration rounds 1 and 2, then becomes stable.
“As shown in Figure 10, for 402 new test examples, overall, the pass rate shows a clear increase in iteration round 1 and 2, and then becomes stable.”
Quote in the paperSubstantial claim - Findingown data
ChatGPT can successfully repair about 20% to 60% of code quality issues itself.
“Overall, Figure 8 presents that ChatGPT can successfully repair from about 20% to 60% code quality issues itself.”
Quote in the paperSubstantial claim - Findingown data
In some cases, addressing certain code quality issues may inadvertently introduce new issues in the generated code.
“The results demonstrate that, in some cases, addressing certain code quality issues may inadvertently introduce new issues in the generated code.”
Quote in the paperSubstantial claim - Findingown data
Feedback with runtime errors for remaining issues, such as execution errors or performance and efficiency, tends to be less specific and more ambiguous.
“Meanwhile, feedback with runtime errors for remaining issues, such as execution errors or performance and eiciency, tends to be less speciic and more ambiguous.”
Quote in the paperSubstantial claim - Findingown data
The percentage of generated code without code style and maintainability issues shows a stable increase across all four scenarios.
“Figure 11 presents the percentage of generated code without code style and maintainability issues.There is a stable increase across all four scenarios.”
Quote in the paperSubstantial claim - Findingown data
1,082 out of 4,066 generated code snippets (27%) exhibit wrong output.
“Speciically, 1,082 out of 4,066 generated code snippets (i.e., 27%) exhibit wrong output”
Quote in the paperSubstantial claim - Findingown data
Of 2,756 programs that passed all test cases, 1,243 (45%) have code style and maintainability issues despite executing correctly.
“Out of 2,756 programs that passed all test cases, 1,243 (45%) have issues related to code style and maintainability despite executing correctly.”
Quote in the paperSubstantial claim - Findingown data
ChatGPT-generated code can contain a compilation error when it uses the bitwise XOR operator with incompatible operand types.
“Code 3 demonstrates a compilation error that occurs when ChatGPT attempts to use the ^(bitwise XOR) operator with incompatible operand types, causing a compilation error.”
Quote in the paperNot a substantial claim - Findingown data
New code quality issues are introduced in the fixed version after feedback.
“we still observe that new code quality issues are introduced in the ixed version.”
Quote in the paperSubstantial claim - Findingown data
ChatGPT's self-repair improved code quality by more than 20%.
“improving code quality by more than 20%”
Quote in the paperSubstantial claim - Findingown data
ChatGPT can resolve more than 60% of code style and maintainability issues in Python code with feedback from static analysis and runtime errors.
“ChatGPT can resolve more than 60% code style and maintainability issues in Python code with feedback from static analysis and runtime errors”
Quote in the paperSubstantial claim - Findingown data
As task difficulty increases, the prevalence of these issues tends to rise.
“Furthermore, as the diiculty level of the tasks increases, the prevalence of these issues also tends to rise.”
Quote in the paperNot a substantial claim - Findingreasoning
Simple feedback is more effective than static analysis feedback or runtime errors in resolving execution errors and performance or efficiency issues.
“Interestingly, we found that simple feedback is more efective than static analysis feedback or runtime errors in resolving these issues.”
Quote in the paperSubstantial claim - Findingown data
The first three authors identified four categories of issues in ChatGPT-generated code.
“the irst three authors identify four diferent categories of issues in the ChatGPT-generated code:”
Quote in the paperSubstantial claim - Findingown data
For performance and efficiency issues, the feedback often only contains a TIMEOUT message, which does not reveal details or root cause.
“For example, in most of the performance and eiciency, we only obtain a łTIMEOUT” message, which does not reveal any details or root cause of a given issue.”
Quote in the paperSubstantial claim - Findingown data
Feedback from detailed static analysis tools and compilers can effectively enhance ChatGPT's code repair capability over iterative interactions.
“Our research further proves that feedback from detailed static analysis tools and compilers can efectively enhance ChatGPT's code repair capability over iterative interactions.”
Quote in the paperSubstantial claim - Findingown data
The effectiveness of ChatGPT in self-repairing code issues is significantly influenced by the quality and specificity of prompts.
“Our indings, presented in Section 6, corroborate these previous studies, indicating that the efectiveness of ChatGPT in self-repairing code issues is signiicantly inluenced by the quality and speciicity of prompts.”
Quote in the paperSubstantial claim - Findingown data
For code style and maintainability issues, prompts that self-repair using static and runtime information achieve better performance than simple prompts that merely identify a quality issue.
“We found that for code style and maintainability issues (where static analysis tools like Pylint provide precise guidance including location and even solution), prompts that self-repair using static and runtime information achieve better performance than simple prompts that merely identify a quality issue.”
Quote in the paperSubstantial claim - Findingown data
Iterative repairing is effective, particularly when guided by detailed feedback that incorporates static analysis and runtime errors.
“Finding 11: Iterative repairing proves to be efective, particularly when guided by detailed feedback that incorporates static analysis and runtime errors.”
Quote in the paperSubstantial claim - Findingown data
ChatGPT-generated code is prone to various code quality issues, including compilation and runtime errors, wrong outputs, and maintainability problems.
“Our study revealed that ChatGPT-generated code is prone to various code quality issues, including compilation and runtime errors, wrong outputs, and maintainability problems.”
Quote in the paperSubstantial claim - Findingown data
The performance of ChatGPT on code generation tasks is significantly influenced by factors such as task difficulty, task-established time, and program size.
“We found that the performance of ChatGPT on code generation tasks is signiicantly inluenced by factors such as task diiculty, task-established time, and program size.”
Quote in the paperSubstantial claim - Findingown data
ChatGPT-generated code has multiple kinds of code style and maintainability issues.
“Finding 7: ChatGPT-generated code contains various types of code style and maintainability issues.”
Quote in the paperSubstantial claim - Findingown data
The common style and maintainability issues in ChatGPT-generated code depend on the programming language and the analysis tool used.
“Their common issues are speciic to the language and tool being used.”
Quote in the paperSubstantial claim - Findingown data
ChatGPT is able to produce working code for a range of programming tasks.
“Our indings demonstrate that while ChatGPT can generate functional code for various programming tasks, the generated code often sufers from quality issues, such as compilation and errors, wrong outputs, maintainability problems, and performance ineiciencies.”
- Also stated in: § Additional information · boosted
“Sections 4 and 5 have demonstrated that ChatGPT is capable of generating functional code for various code generation tasks.”
Quote in the paperSubstantial claim - Also stated in: § Additional information · boosted
- Findingown data
In Python ChatGPT-generated code, only one style/maintainability issue is detected by both Pylint and Flake8.
“Finally, by analyzing the issues detected by diferent static analysis tools, we can see that there is only one common issue in Python that can be detected by both Pylint and Flake8.”
Quote in the paperSubstantial claim - Findingown data
In Java code from ChatGPT, the most frequent style and maintainability issues are MultipleVariableDeclarations, AvoidingReassigningParameters, ForLoopCanBeForEach, and RedundantModifier, together accounting for over 36% of generated code.
“MultipleVariableDeclarations, AvoidingReassigningParameters, ForLoopCanBeForEach, and RedundantModiier are the most frequent issues happening in Java code generated by ChatGPT, accounting for more than 36% ((334+176+114+112)/2033) of the generated code.”
Quote in the paperSubstantial claim - Findingown data
The top-10 code style and maintainability issues found in Python and Java ChatGPT-generated code do not overlap.
“Our results show that there are no overlapping top-10 issues in Python and Java.”
Quote in the paperSubstantial claim - Findingown data
In one instance, ChatGPT did not fix the issue but instead produced a new incorrect solution that failed test cases.
“Unfortunately, instead of ixing the issue, ChatGPT generated a new solution (lines 18-30), which implement an incorrect solution, resulting in failing test cases.”
Quote in the paperNot a substantial claim - Findingown data
In Java ChatGPT-generated code, the issues detected by CheckStyle and PMD do not overlap.
“Similarly, there is no overlap between CheckStyle and PMD.”
Quote in the paperSubstantial claim - Interpretationown data
The increased complexity of longer code snippets poses a significant challenge for ChatGPT.
“the increased complexity of longer code snippets poses a signiicant challenge for the model”
Quote in the paperSubstantial claim - Interpretationreasoning
Feedback from static analysis tools provides detailed information about code quality issues, guiding ChatGPT to self-repair these problems.
“This is because feedback from static analysis tools provides detailed information about code quality issues, guiding ChatGPT to self-repairing these problems.”
Quote in the paperSubstantial claim - Interpretationreasoning
ChatGPT-generated code contains various types of execution errors, primarily due to misunderstandings of program semantics.
“Finding 5: ChatGPT-generated code contains various types of execution errors, primarily due to misunderstandings of program semantics.”
Quote in the paperSubstantial claim - Interpretationown data
ChatGPT can integrate feedback to improve functional correctness.
“This demonstrates ChatGPT's ability to integrate feedback to improve functional correctness.”
Quote in the paperSubstantial claim - Interpretationown data
ChatGPT has room for improvement in automated code generation to deliver more reliable and effective AI-generated code.
“These indings indicate that ChatGPT, while powerful, has room for improvement in automated code generation to deliver more reliable and efective AI-generated code.”
Quote in the paperSubstantial claim - Interpretationreasoning
The small decline in Java pass rate with simple feedback is caused by simple feedback only indicating issues without providing specific details.
“This inding is caused by the fact that simple feedback only indicates that the generated code has issues, without providing speciic details.”
Quote in the paperSubstantial claim - Premisereasoning
None of the prior studies on code quality issues focuses on AI-generated code.
“However, none of these studies focuses on the code quality issues for the AI-generated code, highlighting the diference between our paper and the literature on code quality issues.”
Quote in the paperSubstantial claim0 of 3 sources checked- cites Kochhar et al. [27]
Not checked in the free run.
- cites Saboury et al. [46]
Not checked in the free run.
- cites Keuning et al. [26]
Not checked in the free run.
- Interpretationreasoning
Highly specific and well-crafted prompts can significantly enhance the performance of LLMs like ChatGPT in software engineering contexts.
“These indings suggest that highly speciic and well-crafted prompts can signiicantly enhance the performance of LLMs like ChatGPT in software engineering contexts.”
Quote in the paperSubstantial claim - Interpretationnone given
The quality of ChatGPT-generated code can be heavily affected by the choice of prompts.
“Moreover, the quality of ChatGPTgenerated code can be heavily afected by the choice of prompts.”
Quote in the paperSubstantial claim - Interpretationown data
More accurate feedback about code quality issues can improve the quality of ChatGPT-generated code.
“The results show that providing more accurate feedback about code quality issues could lead to improvement in the quality”
Quote in the paperSubstantial claim- Rests on an assumption: ChatGPT can learn from user interactions and improve its outputs based on feedback.
- Interpretationown data
Using several static analysis tools together gives a more complete assessment of code style and maintainability in ChatGPT-generated code.
“Thus, using multiple static analysis tools can provide a more comprehensive analysis of code style and maintainability in ChatGPT-generated code.”
Quote in the paperSubstantial claim - Premisecitation
Prior studies on CodeX and GitHub Copilot cover only a small number of programming tasks, resulting in limited diversity.
“However, these studies focus on CodeX and GitHub Copilot on a few programming tasks, leading to a lack of diversity.”
Quote in the paperSubstantial claim0 of 2 sources checked
- May combine two claims. 39
- Classified as probably not a substantial claim. 35
- The quote only partly states this claim. 2
May combine two claims.
Findingown data66% of Python programs and 69% of Java programs generated by ChatGPT passed all provided test cases.
“66% and 69% of Python and Java programs generated by ChatGPT are functionally-correct programs, i.e., programs that pass all given test cases”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe study's dataset consists of 2,033 LeetCode programming tasks and 4,066 ChatGPT-generated code snippets in Java and Python.
“Introduce a new time-sensitive dataset comprising 2033 programming tasks and 4066 ChatGPT-generated code snippets implemented in two popular programming languages: Java and Python”
- Also stated in: § 3.2 Constructing Benchmark Dataset · plain
“we successfully collected 2,033 programming tasks from LeetCode”
Quote in the paperSubstantial claim- Also stated in: § 3.2 Constructing Benchmark Dataset · plain
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataThe 2,033 tasks comprised 501 easy, 1,064 medium, and 468 hard tasks.
“out of the 2,033 tasks in our dataset, we found that 501 were classiied as easy, 1,064 as medium, and 468 as hard”
Quote in the paperNot a substantial claim- Rests on an assumption: LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
May combine two claims.
Findingown dataAmong ChatGPT-generated code that passed test cases, 53% of Java code and 37% of Python code had code style and maintainability issues.
“among ChatGPT-generated code that passed the test cases, 53% of the Java code and 37% of the Python code exhibited code style and maintainability issues”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataChatGPT solved more than half of hard-level tasks before June 2021, but its performance dropped to nearly 0.1 for later periods.
“ChatGPT can solve more than half of the hard-level code tasks before June 2021, but its performance reduces drastically to nearly 0.1 for the subsequent time periods”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataFor Java, ChatGPT's pass@1 accuracy was 0.860 on easy tasks, 0.710 on medium tasks, and 0.468 on hard tasks.
“for Java, the model attains a pass@1 accuracy of 0.860 for easy tasks, 0.710 for medium tasks, and 0.468 for hard tasks”
Quote in the paperSubstantial claim- Rests on an assumption: LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
May combine two claims. The quote only partly states this claim.
Findingown dataThe percentage of clean code decreased as task difficulty increased for both Python and Java; for Java, it dropped from 54% for easy tasks to 45% for medium and 33% for hard tasks.
“the percentage of clean Java code decreases from 54% for easy tasks to 45% for medium tasks, and further drops to 33% for hard tasks”
Quote in the paperSubstantial claim- Rests on an assumption: LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
May combine two claims.
Findingown dataThe majority of generated code snippets were 10-20 lines for Python and 20-30 lines for Java.
“the majority of generated code snippets falling into the 10-20 lines range for Python and the 20-30 lines range for Java”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing), S4 (based). The quote only partly states this claim.
Findingown dataThe dataset contains more than 400 programming tasks introduced after 2021.
“while most tasks are from before 2021, there are still more than 400 test cases for evaluating ChatGPT's code generation capabilities”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe differences in pass rates by code length were statistically significant (p < 0.01) with a small to medium effect size.
“the Mann-Whitney U test conirms the signiicance of the diferences (p-value < 0.01) with a small to medium efect size”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataFor easy Python tasks, 7 out of 501 generated snippets (1%) have compilation and runtime errors, while for hard Python tasks, 46 out of 468 (10%) have execution errors.
“For example, 7 out of 501 generated code snippets (i.e., 1%) for easy Python tasks exhibit compilation and runtime errors, while the number of execution errors increases to 46 out of 468 (i.e., 10%) for hard Python tasks.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataAlthough simple feedback may be better for some issues, iterative feedback with static analysis and runtime errors performs much better than simple feedback as iteration rounds progress.
“Moreover, although our previous experiments indicated that simple feedback may be better for some issues, iterative feedback with static analysis and runtime errors performs much better than simple feedback as the iteration rounds progress.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataWrong output and code style and maintainability issues are more prevalent and are the most common challenges in ChatGPT-generated code.
“However, Wrong Output and Code Style & Maintainability issues are more prevalent and tend to be the most common challenges faced by the generated code.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataIllegal Index errors are prevalent in both languages, particularly Java; 45 of 97 compilation and runtime errors in Java (46.4%) are due to invalid index use.
“We also notice that Illegal Index errors are quite prevalent in both languages, particularly in Java.In fact, out of the 97 compilation and runtime errors encountered in Java, 45 of them (46.4%) are attributed to using an invalid index.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingreasoningPrompts with detailed feedback can effectively assist ChatGPT in self-repairing code quality issues, whereas ambiguous feedback may negatively impact ChatGPT's performance.
“Finding 9: Prompts with detailed feedback can efectively assist ChatGPT in self-repairing code quality issues, whereas ambiguous feedback may have a negative impact on ChatGPT's performance.”
Quote in the paperSubstantial claimMay combine two claims.
FindingreasoningFeedback with static analysis and runtime errors is more effective in fixing code style and maintainability, while simple feedback performs better for the remaining quality issues in both Java and Python.
“we observed that feedback with static analysis and runtime errors is more efective in ixing code style and maintainability while simple feedback performs better in the remaining quality issues in both Java and Python.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataFor LeetCode Problem 746 with input [10,15,20], ChatGPT-generated code produced 25 instead of the expected 15 because the loop iterated one step too many and included the last step's cost.
“However, the ChatGPT-generated code produces an output of 25.This error occurs because the loop iterates one step more than necessary, causing the last step's cost to be included in the calculation even when it should not be.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataOf 1,310 code snippets that failed test cases, 14% have compilation and runtime errors, 83% wrong outputs, 4% performance or efficiency issues, and 52% code style and maintainability issues on top of functional errors.
“Regarding the 1,310 code that failed test cases, 14% encounter compilation and runtime errors, 83% exhibit wrong outputs, 4% exhibit performance or eiciency issues, and notably, 52% exhibited issues related to code style and maintainability on top”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataTable 4 compares common compilation and runtime error categories in Java and Python programs, based on 80 Python and 97 Java programs with errors.
“Table 4 presents a comparison of common compilation and runtime errors error categories in Java and Python programs (i.e., 80 Python and 97 Java programs with the errors).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingreasoningFor LeetCode Problem 1982, ChatGPT-generated code caused a TIMEOUT due to inefficient loop control.
“when using ChatGPT to solve LeetCode Problem 1982, titled “Find Array Given Subset Sums”, the compiler outputs a łTIMEOUT” error due to ineicient loop control within the generated code.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataPerformance stabilizes in later rounds, indicating potential upper bounds to iterative gains.
“However, our results show performance stabilizing in later rounds, indicating potential upper bounds to iterative gains.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataStatic analysis feedback works better for code style and maintainability issues, while simple feedback is more effective for addressing execution errors and wrong outputs.
“For instance, static analysis feedback works better for code style and maintainability issues, while simple feedback is more efective for addressing execution errors and wrong outputs.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe effectiveness of ChatGPT's self-mitigating capabilities depends on the type of feedback provided, the programming language, and the specific code quality issue.
“Our results suggest that the efectiveness of ChatGPT's self-mitigating capabilities depends on the type of feedback provided, the programming language, and the speciic code quality issue.”
Quote in the paperSubstantial claimMay combine two claims.
FindingreasoningFor errors related to wrong outputs or efficiency, simpler prompts worked better in single-round feedback, likely because compiler feedback might be ambiguous or unhelpful.
“However, for errors related to wrong outputs or eiciency, simpler prompts worked better in single-round feedback, likely because the prompts collected from the compiler feedback might be ambiguous or unhelpful.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataStatic feedback and runtime errors supplied detailed information and resulted in a correct fix at line 41, changing a for-loop to a foreach-loop.
“Static feedback and runtime errors, on the other hand, provide detailed information, i.e., leading to a correct ix in line 41 which change the for-loop to foreach-loop.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataCode produced by ChatGPT frequently has quality problems, including compilation and runtime errors, incorrect outputs, maintainability issues, and performance inefficiencies.
“Our indings demonstrate that while ChatGPT can generate functional code for various programming tasks, the generated code often sufers from quality issues, such as compilation and errors, wrong outputs, maintainability problems, and performance ineiciencies.”
- Also stated in: § Additional information · hedged
“However, the generated code sometimes sufers from diferent code quality issues, such as execution errors, wrong outputs, and maintainability problems.”
Quote in the paperSubstantial claim- Also stated in: § Additional information · hedged
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationThe ChatGPT model used was ChatGPT-March-23, trained on data up to 2021.
“we used the ChatGPT-March-23 version [41], which was trained on data up to 2021”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [41]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningThe difference in code length distributions between Python and Java reflects differences in verbosity and structure between the two languages.
“This discrepancy highlights the diferences in verbosity and structure between the two programming languages”
Quote in the paperNot a substantial claimMay combine two claims.
PremisecitationCode quality issues in ChatGPT-generated code can affect code comprehension, introduce bugs, or create security vulnerabilities.
“Code quality issues in ChatGPT-generated code, if not properly identiied and addressed, may unduly afect code comprehension, introduce bugs, or create security vulnerabilities in users' projects [47].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [47]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningThe inverse relationship between code length and pass rate may be due to increased complexity and more interactions between code elements as code size grows.
“This could be due to the increased complexity, and the greater number of potential interactions between code elements as the code size grows”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductcitationIn the static analysis, messages related to style issues such as whitespace, newline, and invalid naming conventions were ignored to reduce false positives, consistent with prior work.
“we choose to ignore messages related to style issues such as whitespace, newline, and invalid naming conventions, which is consistent with the approach taken in prior work [48]”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [48] source
Not checked in the free run.
Classified as probably not a substantial claim. May combine two claims.
Study design and conductnone givenTo mitigate randomness, ChatGPT was made deterministic by setting temperature to 0 and running the model once per task, using the first generated output for evaluation.
“To mitigate the randomness of ChatGPT, we make ChatGPT deterministic by setting the temperature to 0 and running the model once for each task, using the irst generated output for evaluation.”
Quote in the paperSubstantial claimMay combine two claims.
InterpretationreasoningSimple feedback is general, so ChatGPT is sometimes misguided, resulting in new problems while plausibly solving original issues.
“This is because simple feedback is quite general so ChatGPT is sometimes misguided, resulting in introducing new problems though plausibly solving the original issues.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataCompilation and runtime errors and performance and efficiency issues are relatively less frequent in ChatGPT-generated code, indicating ChatGPT is generally successful in generating syntactically correct and efficient code.
“From the table, it is evident that Compilation & Runtime Errors and Performance & Eiciency issues are relatively less frequent, indicating that ChatGPT is generally successful in generating syntactically correct and eicient code.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
InterpretationreasoningThe introduction of noise by static analysis and runtime error feedback can confuse ChatGPT and lead to incorrect patches.
“This is possibly due to the introduction of noise by static analysis and runtime error feedback, which can confuse ChatGPT and lead to incorrect patches.”
Quote in the paperSubstantial claimMay combine two claims.
InterpretationreasoningThe probabilistic nature of ChatGPT, which predicts subsequent tokens from preceding ones, enables it to understand common program semantics but captures semantics implicitly from training data, leading to misunderstandings and semantically-related compilation and runtime errors.
“These observations can be explained by the probabilistic nature of the ChatGPT model, which predicts subsequent tokens based on preceding ones.This nature enables ChatGPT to understand the semantics of common programs that appear frequently in the training set.However, the model captures the semantics implicitly from the training data, leading to misunderstandings of program semantics and subs”
Quote in the paperSubstantial claim- Rests on an assumption: ChatGPT is a probabilistic model that predicts subsequent tokens based on preceding ones.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningPython's dynamic typing system allows more flexibility in variable types but can lead to unexpected type-related issues at runtime.
“This observation could be due to Python's dynamic typing system, which allows for more lexibility in variable types, but can also lead to unexpected type-related issues at runtime.”
Quote in the paperNot a substantial claim- Rests on an assumption: Python's dynamic typing system allows more flexibility in variable types but can lead to unexpected type-related issues at runtime.
Classified as probably not a substantial claim.
Study design and conductreasoningTo make the iterative repairing experiment more rigorous, the authors used only 402 new LeetCode test examples published in 2022, after GPT-3.5's pretraining knowledge cutoff.
“To make the experiment more rigorous, we only use the 402 new test examples from LeetCode that were published in the year 2022 (after GPT-3.5'spre-training knowledge cutof).”
Quote in the paperSubstantial claim- Rests on an assumption: GPT-3.5's pretraining knowledge cutoff occurred before the year 2022.
Probably not a substantial claim: may not pass S3 (load-bearing).
Interpretationown dataThe study's dataset of 2,033 programming tasks from LeetCode may not represent all possible code generation tasks encountered in real-world software development.
“Our study is based on a dataset of 2,033 programming tasks from LeetCode, which may not represent all possible code generation tasks encountered in real-world software development.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationThere is a large number of studies investigating code quality issues from human-written code.
“There is a large number of studies investigating code quality issues from humanwritten code.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationKeuning et al. investigated code quality issues in student programs.
“Keuning et al. [26] investigate code quality issues in student programs.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Keuning et al. [26]
Not checked in the free run.
Classified as probably not a substantial claim. May combine two claims.
Study design and conductcitationTo address variability in ChatGPT-generated code due to different prompts, the authors followed a similar methodology used by Fan et al. and Tian et al., using a consistent set of prompts across tasks.
“To address this concern, we followed the similar methodology used by Fan et al. [15] and Tian et al. [55], which ensures that our results are reliable by using a consistent set of prompts across diferent tasks.”
Quote in the paperSubstantial claim0 of 2 sources checked- cites Fan et al. [15]
Not checked in the free run.
- cites Tian et al. [55]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationKochhar et al. conducted a large-scale empirical investigation on the code quality of open-source projects implemented in 17 programming languages.
“Kochhar et al. [27] conducted a large-scale empirical investigation on the code quality of open-source projects implemented in 17 programming languages.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Kochhar et al. [27]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationThe quality of ChatGPT-generated code is a critical concern for top software companies when deciding whether to adopt it in practice.
“However, the quality of the ChatGPT-generated code is the critical concern for top software companies when deciding whether to adopt it in practice or not [10,21,44].”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites [10]
Not checked in the free run.
- cites [21]
Not checked in the free run.
- cites [44]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationSaboury et al. empirically investigated code smells in 537 releases of five popular JavaScript applications.
“Saboury et al. [46] empirically investigate code smells in 537 releases of ive popular Javascript applications.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Saboury et al. [46]
Not checked in the free run.
Probably not a substantial claim: may not pass S4 (based). May combine two claims.
Interpretationnone givenThis paper is the first to systematically analyze and characterize code quality issues in ChatGPT-generated code and explore potential solutions to repair them.
“Moreover, it is the irst to systematically analyze and characterize the code quality issues in ChatGPT-generated code and explore potential solutions to repair them.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningThe incompleteness of the test suite could potentially result in missed program bugs.
“A possible threat arises from the incompleteness of the test suite, which could potentially result in missed program bugs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningTo eliminate potential bias in manual analysis and categorization, the authors conducted a sorting discussion among three annotators.
“To eliminate the potential bias, we conducted a sorting discussion among three annotators.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationown dataRepeated interactions enable ChatGPT to refine its understanding, adjust based on user feedback, and converge towards more accurate solutions.
“This evidence spotlights how repeated interactions enable ChatGPT to reine its understanding, adjust based on user feedback, and converge towards more accurate solutions.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationown dataThe findings may not be directly applicable to programming languages other than Java and Python.
“Additionally, we focus on Java and Python, two popular programming languages; however, our indings may not be directly applicable to other programming languages.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based). May combine two claims.
Study design and conductreasoningThe original test suite from LeetCode is carefully designed and widely recognized, so the risk of missed bugs is minimal.
“In our experiments, we use the original test suite from LeetCode, which is carefully designed and widely recognized.Thus, we believe this risk is minimal.”
Quote in the paperNot a substantial claim- Rests on an assumption: The original LeetCode test suite is carefully designed and widely recognized.
May combine two claims.
Study design and conductreasoningTo minimize the non-deterministic nature of ChatGPT, the authors set the temperature parameter to 0, ensuring consistent outputs for the same input and reducing variability.
“In addition, to minimize the non-deterministic nature of ChatGPT, we set the temperature parameter to 0 in our experiments.This approach ensures that ChatGPT produces consistent outputs for the same input, thereby reducing variability and enhancing the internal validity of our results.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataThe authors released their analysis and categorization results for public verification.
“We also release our analysis and categorization results for public veriication.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductcitationTo mitigate the risk of bugs in their code, the authors carefully checked their code and made it publicly available.
“To mitigate this risk, we have carefully checked our code and made our code publicly available [4].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [4]
Not checked in the free run.
Probably not a substantial claim: may not pass S4 (based).
Interpretationnone givenThis paper is the first to conduct a time-sensitive evaluation of ChatGPT on a code generation task.
“To the best of our knowledge, this paper is the irst to conduct a time-sensitive evaluation of ChatGPT on a code generation task.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationXia et al. observed that ChatGPT's performance in generating correct patches improves notably as the number of iterations increases, with significant improvement around three iterations.
“Xia et al. [61] observed that ChatGPT's performance in generating correct patches improves notably as the number of iterations increases, with a signiicant improvement observed around three iterations.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Xia et al. [61]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationFan et al. examined common bugs in Codex-generated code across 113 programming tasks and tested automated program repair tools on those mistakes.
“Fan et al. [15] further analyze common bugs in code generated by Codex, the backend of Copilot, on 113 programming tasks and benchmark automated program repair tools on ixing the mistakes.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [15] source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationGao et al. demonstrated that incorporating additional examples into the prompt could potentially enhance performance in bug fixing tasks.
“For example, Gao et al. [18] demonstrated that incorporating additional examples into the prompt could potentially enhance performance in bug ixing tasks.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Gao et al. [18]
Not checked in the free run.
Probably not a substantial claim: may not pass S4 (based).
InterpretationreasoningA possible explanation for the lack of overlap is that Python and Java have distinct code styles and common practices.
“The possible reason is that Python and Java have very diferent code styles and common practices.”
Quote in the paperNot a substantial claimMay combine two claims.
PremisecitationNguyen et al. concentrate on correctness of AI-generated code, while Fan et al. aim to benchmark automated program repair tools for fixing mistakes.
“Moreover, Nguyen et al. [37] focus on analyzing the correctness of AI-generated code while Fan et al. [15] target to benchmark automated program repair tools on ixing mistakes.”
Quote in the paperNot a substantial claim0 of 2 sources checkedProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationAhmed et al. showed that in code summarization tasks, augmenting a prompt with explicit semantic facts can significantly improve performance.
“Meanwhile, Ahmed et al. [1] showed that in code summarization tasks, augmenting a prompt with explicit semantic facts can signiicantly improve performance.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Ahmed et al. [1]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationRecent research highlights the crucial role of prompt engineering in enhancing the performance of large language models like ChatGPT for software engineering tasks.
“Recent research highlights the crucial role of prompt engineering in enhancing the performance of large language models (LLMs) like ChatGPT for software engineering tasks [23].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [23]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationChatGPT serves a much broader audience than Codex and GitHub Copilot, including novice programmers and non-coders, with about 1.6 billion visits in April 2023.
“Unlike Codex and GitHub Copilot, which target experienced professional developers and programmers, ChatGPT caters to a much wider audience, with approximately 1.6 billion visits in April 2023 [49], including novice programmers and non-coders.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [49]
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationNguyen et al. assessed GitHub Copilot's performance on 33 programming tasks.
“Nguyen et al. [37] evaluated the performance of Copilot on 33 programming tasks.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [37] source
Not checked in the free run.
May combine two claims.
Interpretationown dataThe quality of ChatGPT-generated code in both Python and Java is imperfect and can be improved.
“The presence of these issues indicates that the code quality of ChatGPT-generated code for both Python and Java is not perfect and could be improved.”
Quote in the paperSubstantial claim
The paper relies on this without support.
No prior study formally investigates the reliability and quality of ChatGPT-generated code.
“there exists no study that formally investigates the reliability and quality of code generated by ChatGPT”
The paper relies on this without support.
This work is the first formal study of the reliability and quality of ChatGPT-generated code.
“we are the irst to formally study the reliability and quality of ChatGPT-generated code”
The paper relies on this without support.
LeetCode's difficulty labels accurately reflect the difficulty of programming tasks.
“501 classiied as easy, 1,064 as medium, and 468 as hard”
The paper relies on this without support.
Code quality issues are the most important concern because a single quality issue can lead to monetary and reputation costs.
“Code quality issues are the most important concern, as one quality issue (aka.software defect) could lead to monetary and reputation costs.”
The paper relies on this without support.
ChatGPT is a probabilistic model that predicts subsequent tokens based on preceding ones.
“These observations can be explained by the probabilistic nature of the ChatGPT model, which predicts subsequent tokens based on preceding ones.”
The paper relies on this without support.
Python's dynamic typing system allows more flexibility in variable types but can lead to unexpected type-related issues at runtime.
“This observation could be due to Python's dynamic typing system, which allows for more lexibility in variable types, but can also lead to unexpected type-related issues at runtime.”
The paper relies on this without support.
The original LeetCode test suite is carefully designed and widely recognized.
“In our experiments, we use the original test suite from LeetCode, which is carefully designed and widely recognized.”
The paper relies on this without support.
GPT-3.5's pretraining knowledge cutoff occurred before the year 2022.
“we only use the 402 new test examples from LeetCode that were published in the year 2022 (after GPT-3.5'spre-training knowledge cutof).”
The paper relies on this without support.
ChatGPT can learn from user interactions and improve its outputs based on feedback.
“Unlike traditional code generation tools, ChatGPT has the potential to learn from user interactions and reine its outputs based on the feedback it receives.”
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?
ChatGPT is the most widely adopted LLM in code generation in the literature.
“ChatGPT is the most widely adopted LLM in code generation in the literature [15, 16, 23, 40, 42, 63, 70]”
From An Empirical Study of the Non-Determinism of ChatGPT in Code Generation (2025) · cites this paper as [42]
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.
Language is called a significant factor despite nonsignificant comparisons
MajorFinding 1 says programming language significantly affects performance, but the paper reports that the Python-Java performance difference is not statistically significant.
“The performance of ChatGPT is signiicantly and substantially afected by task diiculty, time that tasks are introduced, program size and programming languages.”
“their diference in performance is not signiicant with a p-value of at least 0.53 and an efect size value less than 0.02 [35].”
The iterative-repair tasks have conflicting release dates
MinorThe experiment says its 402 tasks were published during 2022, but its results describe the same 402 tasks as released after 2022.
“we only use the 402 new test examples from LeetCode that were published in the year 2022”
“Figures 10, 11, and 12 present our iterative repairing results on 402 new LeetCode tasks released after 2022.”
The described route costs more than the stated expected output
MinorFor the stair example, the claimed route uses steps costing 10 and 20, which sum to 30, not 15.
Reported 15 · recomputed 30
“The expected output is 15, achieved by climbing the steps with costs of 10 and 20, while skipping the step with a cost of 15.”
Cites
On a Test of Whether one of Two Random Variables is Stochastically Larger than the Other
Mann, H. B., & Whitney, D. R. (1947) · The Annals of Mathematical Statistics · doi:10.1214/aoms/1177730491 · Cited by 14,320 · 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) · Findings of the Association for Computational Linguistics: EMNLP 2020 · doi:10.18653/v1/2020.findings-emnlp.139 · Cited by 2,824 · see citing works
PaLM: Scaling Language Modeling with Pathways
Chowdhery, A., Narang, S., Devlin, J., Bosma, M., Mishra, G., Roberts, A., Barham, P., Chung, H. W., Sutton, C., Gehrmann, S., et al. (2022) · arXiv · doi:10.48550/arxiv.2204.02311 · Cited by 2,590 · see citing works
Wang, Y., Wang, W., Joty, S., & Hoi, S. C. H. (2021) · Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing · doi:10.18653/v1/2021.emnlp-main.685 · Cited by 1,495 · 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
Competition-level code generation with AlphaCode
Li, Y., Choi, D., Chung, J., Kushman, N., Schrittwieser, J., Leblond, R., Eccles, T., Keeling, J., Gimeno, F., Dal Lago, A., et al. (2022) · Science · doi:10.1126/science.abq1158 · Cited by 1,043 · see citing works
Evaluating large language models trained on code
Chen, M. (2024) · TIB Data Manager · doi:10.57702/wbv3e61b · Cited by 737 · see citing works
Learning to summarize from human feedback
Stiennon, N., Ouyang, L., Wu, J., Ziegler, D. M., Lowe, R., Voss, C., Radford, A., Amodei, D., & Christiano, P. (2020) · arXiv · doi:10.48550/arxiv.2009.01325 · Cited by 550 · see citing works
Cliff´s Delta Calculator: A non-parametric effect size program for two groups of observations
Macbeth, G., Razumiejczyk, E., & Ledesma, R. D. (2010) · Universitas Psychologica · doi:10.11144/javeriana.upsy10-2.cdcp · Cited by 442 · see citing works
Automated Program Repair in the Era of Large Pre-trained Language Models
Xia, C. S., Wei, Y., & Zhang, L. (2023) · 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE) · doi:10.1109/icse48619.2023.00129 · Cited by 433 · 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
Program Synthesis with Large Language Models
Austin, J., Odena, A., Nye, M., Bosma, M., Michalewski, H., Dohan, D., Jiang, E., Cai, C., Terry, M., Le, Q., et al. (2021) · arXiv · doi:10.48550/arxiv.2108.07732 · Cited by 388 · see citing works
Liu, J., Xia, C. S., Wang, Y., & Zhang, L. (2023) · Advances in Neural Information Processing Systems 36 · doi:10.52202/075280-0943 · Cited by 384 · see citing works
An empirical evaluation of GitHub copilot's code suggestions
Nguyen, N., & Nadi, S. (2022) · Proceedings of the 19th International Conference on Mining Software Repositories · doi:10.1145/3524842.3528470 · Cited by 313 · cited 2× · see citing works
“[27] focus on analyzing the correctness of AI-generated code while Fan et al.”
BackgroundWang, Q., Wen, C., Liu, D., et al. (2023) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/oasics.icpec.2023.9 · Cited by 283 · see citing works
Automated Repair of Programs from Large Language Models
Fan, Z., Gao, X., Mirchev, M., Roychoudhury, A., & Tan, S. H. (2023) · 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE) · doi:10.1109/icse48619.2023.00128 · Cited by 256 · cited 3× · see citing works
“[11] further analyze common bugs in code generated by Codex, the backend of Copilot, on 113 programming tasks and benchmark automated program repair tools on fixing the mistakes.”
BackgroundMethodInfluentialSelf-collaboration code generation via ChatGPT
Dong, Y., Jiang, X., Jin, Z., & Li, G. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3672459 · Cited by 256 · cited 1× · see citing works
“In Python, the top three issues are ConsiderUsingEnumerate (213 out of 2033 programs, 10.5%), NoElseReturn (161 out of 2033 programs, 7.9%), and UnusedVariable (103 out of 2033 programs, 5.1%).”
BackgroundInfluentialSelf-collaboration Code Generation via ChatGPT
Dong, Y., Jiang, X., Jin, Z., & Li, G. (2023) · arXiv · doi:10.48550/arxiv.2304.07590 · Cited by 256 · see citing works
Few-shot training LLMs for project-specific code-summarization
Ahmed, T., & Devanbu, P. (2022) · Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering · doi:10.1145/3551349.3559555 · Cited by 240 · see citing works
How Good Are GPT Models at Machine Translation? A Comprehensive Evaluation
Hendy, A., Abdelrehim, M., Sharaf, A., Raunak, V., Gabr, M., Matsushita, H., Kim, Y. J., Afify, M., & Awadalla, H. H. (2023) · arXiv · doi:10.48550/arxiv.2302.09210 · Cited by 202 · cited 1× · see citing works
“1 Large Language Model Large Language Models (LLMs) have achieved impressive performance on a wide range of natural language processing (NLP) tasks, including machine translation [8, 17, 34], summarization [12, 15, 34], sentiment analysis [48, 49], and question-answering [31, 34].”
BackgroundInCoder: A Generative Model for Code Infilling and Synthesis
Fried, D., Aghajanyan, A., Lin, J., Wang, S., Wallace, E., Shi, F., Zhong, R., Yih, W.-T., Zettlemoyer, L., & Lewis, M. (2022) · arXiv · doi:10.48550/arxiv.2204.05999 · Cited by 187 · cited 2× · see citing works
“After the success of CodeX, various models such as InCoder [13], Google Alphacode [23], and Amazon CodeWhisperer [1] have been emerging, resulting in remarkable improvements in the effectiveness of code generation.”
MethodNews Summarization and Evaluation in the Era of GPT-3
Goyal, T., Li, J. J., & Durrett, G. (2022) · arXiv · doi:10.48550/arxiv.2209.12356 · Cited by 175 · see citing works
How practitioners perceive the relevance of software engineering research
Lo, D., Nagappan, N., & Zimmermann, T. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786809 · Cited by 139 · see citing works
Self-citation(2021) · doi:10.1145/3510003.3510203 · Cited by 139 · see citing works
Transformer-Based Language Models for Software Vulnerability Detection
Thapa, C., Jang, S. I., Ahmed, M. E., Camtepe, S. A., Pieprzyk, J., & Nepal, . (2022) · Annual Computer Security Applications Conference · doi:10.1145/3564625.3567985 · Cited by 138 · see citing works
Predicting Defective Lines Using a Model-Agnostic Technique
Wattanakriengkrai, S., Thongtanunam, P., Tantithamthavorn, C., Hata, H., & Matsumoto, K. (2022) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.3023177 · Cited by 137 · see citing works
Self-citationSentiment Analysis for Software Engineering: How Far Can Pre-trained Transformer Models Go?
Zhang, T., Xu, B., Thung, F., Haryono, S. A., Lo, D., & Jiang, L. (2020) · 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) · doi:10.1109/icsme46990.2020.00017 · Cited by 129 · see citing works
Self-citationIs ChatGPT the Ultimate Programming Assistant -- How far is it?
Tian, H., Lu, W., Li, T. O., Tang, X., Cheung, S.-C., Klein, J., & Bissyandé, T. F. (2023) · arXiv · doi:10.48550/arxiv.2304.11938 · Cited by 114 · see citing works
Large Language Models for Software Engineering: A Systematic Literature Review
Hou, X., Zhao, Y., Liu, Y., Yang, Z., Wang, K., Li, L., Luo, X., Lo, D., Grundy, J., & Wang, H. (2023) · arXiv · doi:10.48550/arxiv.2308.10620 · Cited by 114 · see citing works
Self-citationCode Quality Issues in Student Programs
Keuning, H., Heeren, B., & Jeuring, J. T. (2017) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3059009.3059061 · Cited by 109 · see citing works
MultiPL-E: A Scalable and Polyglot Approach to Benchmarking Neural Code Generation
Cassano, F., Gouwar, J., Nguyen, D., Nguyen, S., Phipps-Costin, L., Pinckney, D., Yee, M.-H., Zi, Y., Anderson, C. J., Feldman, M. Q., et al. (2023) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2023.3267446 · Cited by 109 · cited 1× · see citing works
“Specifically, popular benchmarks like HumanEval [9] encompassing 164 Python tasks, and MBPP [3] containing 974 programming tasks, have been widely used by prior research [7–9 , 32 ].”
MethodBug Characteristics in Blockchain Systems: A Large-Scale Empirical Study
Wan, Z., Lo, D., Xia, X., & Cai, L. (2017) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2017.59 · Cited by 104 · 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
CodeT: Code Generation with Generated Tests
Chen, B., Zhang, F., Nguyen, A., Zan, D., Lin, Z., Lou, J.-G., & Chen, W. (2022) · arXiv · doi:10.48550/arxiv.2207.10397 · Cited by 92 · see citing works
A Large Scale Study of Multiple Programming Languages and Code Quality
Kochhar, P. S., Wijedasa, D., & Lo, D. (2016) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2016.112 · Cited by 73 · see citing works
Self-citationAn Empirical Study of Code Smells in Transformer-based Code Generation Techniques
Siddiq, M. L., Majumder, S. H., Mim, M. R., Jajodia, S., & Santos, J. C. S. (2022) · 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam55253.2022.00014 · Cited by 70 · see citing works
An empirical study of code smells in JavaScript projects
Saboury, A., Musavi, P., Khomh, F., & Antoniol, G. (2017) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2017.7884630 · Cited by 68 · see citing works
DomBERT: Domain-oriented Language Model for Aspect-based Sentiment Analysis
Xu, H., Liu, B., Shu, L., & Yu, P. (2020) · Findings of the Association for Computational Linguistics: EMNLP (Findings of EMNLP) · doi:10.18653/v1/2020.findings-emnlp.156 · Cited by 58 · see citing works
Configuration smells in continuous delivery pipelines: a linter and a six-month study on GitLab
Vassallo, C., Proksch, S., Jancso, A., Gall, H. C., & Penta, M. D. (2020) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3368089.3409709 · Cited by 45 · see citing works
How android app developers manage power consumption?
Bao, L., Lo, D., Xia, X., Wang, X., & Tian, C. (2016) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/2901739.2901748 · Cited by 42 · see citing works
Self-citationMulti-Granularity Detector for Vulnerability Fixes
Nguyen, T. G., Le-Cong, T., Kang, H. J., Widyasari, R., Yang, C., Zhao, Z., Xu, B., Zhou, J., Xia, X., Hassan, A. E., et al. (2023) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2023.3281275 · Cited by 29 · see citing works
Self-citationInvalidator: Automated Patch Correctness Assessment via Semantic and Syntactic Reasoning
Le-Cong, T., Luong, D.-M., Le, X.-B. D., Lo, D., Tran, N.-H., Quang-Huy, B., & Huynh, Q. (2023) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2023.3255177 · Cited by 25 · see citing works
Self-citationPitfalls in Language Models for Code Intelligence: A Taxonomy and Survey
She, X., Liu, Y., Zhao, Y., He, Y., Li, L., Tantithamthavorn, C. K., Qin, Z., & Wang, H. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3748647 · Cited by 23 · see citing works
Self-citationAutoPruner: transformer-based call graph pruning
Le-Cong, T., Kang, H. J., Nguyen, T. G., Haryono, S. A., Lo, D., Le, X.-B. D., & Huynh, Q. T. (2022) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3540250.3549175 · Cited by 21 · see citing works
Self-citationSimTyper: sound type inference for Ruby using type equality prediction
Kazerounian, M., Foster, J. S., & Min, B. (2021) · Proceedings of the ACM on Programming Languages · doi:10.1145/3485483 · Cited by 9 · see citing works
Pitfalls in Language Models for Code Intelligence: A Taxonomy and SurveyPreprint
She, X., Liu, Y., Zhao, Y., et al. (2023) · arXiv (Cornell University) · doi:10.48550/arxiv.2310.17903 · Cited by 8 · see citing works
Self-citationOn the Reliability and Explainability of Language Models for Program GenerationPreprint
Liu, Y., Tantithamthavorn, C. K., Liu, Y., et al. (2023) · arXiv (Cornell University) · doi:10.48550/arxiv.2302.09587
Self-citationOpenAI, 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
Flagged first, then by citations
Research works printed but not linked: 9
- Amazon. 2023. Amazon CodeWhisperer. Retrieved from https://aws.amazon.com/codewhisperer/
- Tom Copeland. 2005. PMD applied. Vol. 10. Centennial Books San Francisco.
- Ian Cordasco and Tarek Ziade. 2010. Flake8: Your tool for style guide enforcement. Programa De Computador (2010).
- Shuzheng Gao, Xin-Cheng Wen, Cuiyun Gao, Wenxuan Wang, and Michael R. Lyu. 2023. Constructing effective in-context demonstration for code intelligence tasks: An empirical study. arXiv preprint arXiv:2304.07575 (2023). · arXiv
- LeetCode. 2023. 1093. Statistics from a Large Sample. Retrieved from https://leetcode.com/problems/statistics-from-a-large-sample/description/
- Carlini Nicholas, Ippolito Daphne, Jagielski Matthew, Lee Katherine, Tramer Florian, and Zhang Chiyuan. 2023. Quantifying memorization across neural language models. In 11th International Conference on Learning Representations. 70–80.
- Alec Radford, Jeffrey Wu, Rewon Child, David Luan, Dario Amodei, Ilya Sutskever, et al. 2019. Language models are unsupervised multitask learners. OpenAI Blog 1, 8 (2019), 9.
- SimilarWeb. 2023. ChatGPT’s Traffic Overview. Retrieved from https://www.similarweb.com/website/chat.openai.com
- Donna Spencer. 2009. Card Sorting: Designing Usable Categories. Rosenfeld Media.
Cited by
Sorted by citations
An Empirical Study of the Non-Determinism of ChatGPT in Code Generation
Ouyang, S., Zhang, J. M., Harman, M., & Wang, M. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3697010 · Cited by 258 · see citing works
“Section 2 introduces the main procedure of our study.”
No Need to Lift a Finger Anymore? Assessing the Quality of Code Generation by ChatGPT
Liu, Z., Tang, Y., Luo, X., Zhou, Y., & Zhang, L. F. (2024) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3392499 · Cited by 128 · see citing works
Security Weaknesses of Copilot-Generated Code in GitHub Projects: An Empirical Study
Fu, Y., Liang, P., Tahir, A., Li, Z., Shahin, M., Yu, J., & Chen, J. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3716848 · Cited by 75 · 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
On the use of large language models in model-driven engineering
Rocco, J. D., Ruscio, D. D., Sipio, C. D., Nguyen, P. T., & Rubei, R. (2025) · Software & Systems Modeling · doi:10.1007/s10270-025-01263-8 · Cited by 68 · see citing works
Automatic Programming: Large Language Models and Beyond
Lyu, M. R.-T., Ray, B., Roychoudhury, A., Tan, S. H., & Thongtanunam, P. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3708519 · Cited by 65 · see citing works
Shi, J., Yang, Z., & Lo, D. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3708525 · Cited by 43 · see citing works
Self-citationAljedaani, W., Habib, A., Aljohani, A., Eler, M., & Feng, Y. (2024) · Proceedings of the 21st International Web for All Conference · doi:10.1145/3677846.3677854 · Cited by 42 · see citing works
Trustworthy and Synergistic Artificial Intelligence for Software Engineering: Vision and Roadmaps
Lo, D. (2023) · IEEE/ACM International Conference on Software Engineering: Future of Software Engineering (ICSE-FoSE) · doi:10.1109/icse-fose59343.2023.00010 · Cited by 52 · see citing works
Self-citationTosi, D. (2024) · Future Internet · doi:10.3390/fi16060188 · Cited by 37 · see citing works
An Empirical Study on Challenges for LLM Application Developers
Chen, X., Gao, C., Chen, C., Zhang, G., & Liu, Y. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3715007 · Cited by 33 · see citing works
Self-citationOn the Reliability and Explainability of Language Models for Program Generation
Liu, Y., Tantithamthavorn, C. K., Liu, Y., & Li, L. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3641540 · Cited by 37 · see citing works
Self-citationDoes ChatGPT Help Novice Programmers Write Better Code? Results From Static Code Analysis
Haindl, P., & Weinberger, G. (2024) · IEEE Access · doi:10.1109/access.2024.3445432 · Cited by 25 · see citing works
“Liu et al. [14] systematically studied the quality of ChatGPT-generated code and found that although it can generate correct code for a significant number of tasks, there are still issues with wrong outputs, compilation or runtime errors, and maintainability.”
BackgroundResultDemystifying Faulty Code: Step-by-Step Reasoning for Explainable Fault Localization
Widyasari, R., Ang, J. W., Nguyen, T. G., Sharma, N., & Lo, D. (2024) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner60148.2024.00064 · Cited by 25 · see citing works
Self-citationHuman-In-The-Loop Software Development Agents
Takerngsaksiri, W., Pasuksmit, J., Thongtanunam, P., Tantithamthavorn, C. K., Zhang, R., Jiang, F., Li, J., Cook, E., Chen, K., & Wu, M. (2025) · IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) · doi:10.1109/icse-seip66354.2025.00036 · Cited by 24 · see citing works
Self-citationHuman-In-the-Loop Software Development Agents
Takerngsaksiri, W., Pasuksmit, J., Thongtanunam, P., Tantithamthavorn, C., Zhang, R., Jiang, F., Li, J., Cook, E., Chen, K., & Wu, M. (2024) · arXiv · doi:10.48550/arxiv.2411.12924 · Cited by 24 · see citing works
Self-citationOn the Use of ChatGPT for Code Review: Do Developers Like Reviews By ChatGPT?
Watanabe, M., Kashiwa, Y., Lin, B., HIRAO, T., Yamaguchi, K., & Iida, H. (2024) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3661167.3661183 · Cited by 23 · see citing works
Distinguishing LLM-Generated from Human-Written Code by Contrastive Learning
Xu, X., Ni, C., Guo, X., Liu, S., Wang, X., Liu, K., & Yang, X. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3705300 · Cited by 26 · see citing works
Programming with AI: Evaluating ChatGPT, Gemini, AlphaCode, and GitHub Copilot for Programmers
Siam, K., Gu, H., & Cheng, J. Q. (2024) · International Conference on Computing Advancements (ICCA) · doi:10.1145/3723178.3723224 · Cited by 23 · see citing works
LUNA: A Model-Based Universal Analysis Framework for Large Language Models
Song, D., Xie, X., Song, J., Zhu, D., Huang, Y., Juefei-Xu, F., & Ma, L. (2024) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3411928 · Cited by 25 · see citing works
Empowering Agile-Based Generative Software Development through Human-AI Teamwork
Zhang, S., Xing, Z., Guo, R., Xu, F., Chen, L., Zhang, Z., Zhang, X., Feng, Z., & Zhuang, Z. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3702987 · Cited by 28 · see citing works
Towards 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
Automatically Recommend Code Updates: Are We There Yet?
Liu, Y., Tantithamthavorn, C. K., Liu, Y., Thongtanunam, P., & Li, L. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3678167 · Cited by 22 · see citing works
Self-citationAnalysis of ChatGPT-Generated Codes Across Multiple Programming Languages
Almanasra, S., & Suwais, K. M. (2025) · IEEE Access · doi:10.1109/access.2025.3538050 · Cited by 20 · see citing works
Towards Evaluation Guidelines for Empirical Studies Involving LLMs
Wagner, S., Barón, M. M., Falessi, D., & Baltes, S. (2025) · IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering (WSESE) · doi:10.1109/wsese66602.2025.00011 · Cited by 20 · see citing works
When to Stop? Towards Efficient Code Generation in LLMs with Excess Token Prevention
Guo, L., Wang, Y., Shi, E., Zhong, W., Zhang, H., Chen, J., Zhang, R., Ma, Y., & Zheng, Z. (2024) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3650212.3680343 · Cited by 20 · 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
Developer Behaviors in Validating and Repairing LLM-Generated Code Using IDE and Eye Tracking
Tang, N., Chen, M., Ning, Z., Bansal, A., Huang, Y., McMillan, C., & Li, T. J.-J. (2024) · 2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl/hcc60511.2024.00015 · Cited by 18 · see citing works
Students' Perspectives on AI Code Completion: Benefits and Challenges
Takerngsaksiri, W., Warusavitarne, C., Yaacoub, C., Keng Hou, M. H., & Tantithamthavorn, C. (2024) · 2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC) · doi:10.1109/compsac61105.2024.00252 · Cited by 18 · see citing works
Self-citationHuman-Written vs. AI-Generated Code: A Large-Scale Study of Defects, Vulnerabilities, and Complexity
Cotroneo, D., Improta, C., & Liguori, P. (2025) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre66568.2025.00035 · Cited by 20 · see citing works
Nguyen, V., Le, T., Tantithamthavorn, C. K., Grundy, J., & Phung, D. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3664602 · Cited by 15 · see citing works
Self-citationBeyond Functional Correctness: Exploring Hallucinations in LLM-Generated Code
Liu, F., Liu, Y., Shi, L., Yang, Z., Zhang, L., Lian, X., Li, Z., & Ma, Y. (2026) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2026.3657432 · Cited by 188 · see citing works
Self-citationExploring Large Language Models for Semantic Analysis and Categorization of Android Malware
Walton, B. J., Khatun, M. E., Ghawaly, J., & Ali-Gombe, A. (2024) · Annual Computer Security Applications Conference Workshops (ACSAC Workshops) · doi:10.1109/acsacw65225.2024.00035 · Cited by 13 · see citing works
A Systematic Literature Review on Large Language Models for Automated Program Repair
Zhang, Q., Fang, C., Xie, Y., Ma, Y., Sun, W., Yang, Y. J., & Chen, Z. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3799693 · Cited by 12 · see citing works
A Controlled Experiment on the Energy Efficiency of the Source Code Generated by Code Llama
Cursaru, V.-A., Duits, L., Milligan, J., Ural, D., Sanchez, B. R., Stoico, V., & Malavolta, I. (2024) · Communications in computer and information science · doi:10.1007/978-3-031-70245-7_12 · Cited by 12 · see citing works
From Triumph to Uncertainty: The Journey of Software Engineering in the AI Era
Mastropaolo, A., Escobar‐Velásquez, C., & Linares‐Vásquez, M. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3709360 · Cited by 19 · see citing works
Quality In, Quality Out: Investigating Training Data's Role in AI Code Generation
Improta, C., Tufano, R., Liguori, P., Cotroneo, D., & Bavota, G. (2025) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc66645.2025.00056 · Cited by 11 · see citing works
Analyzing Developer Use of ChatGPT Generated Code in Open Source GitHub Projects
Grewal, B., Lu, W., Nadi, S., & Bezemer, C. (2024) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/3643991.3645072 · Cited by 10 · see citing works
Unearthing Gas-Wasting Code Smells in Smart Contracts With Large Language Models
Jiang, J., Li, Z., Qin, H., Jiang, M., Luo, X., Wu, X., Wang, H., Tang, Y., Qian, C., & Chen, T. (2024) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3491578 · Cited by 9 · see citing works
State of the Art of the Security of Code Generated by LLMs: A Systematic Literature Review
Ramírez, L. C., Limón, X., Sánchez-García, Á. J., & Pérez-Arriaga, J. C. (2024) · International Conference in Software Engineering Research and Innovation (CONISOFT) · doi:10.1109/conisoft63288.2024.00050 · Cited by 9 · see citing works
A Comparative Analysis between AI Generated Code and Human Written Code: A Preliminary Study
Patel, A., Sultana, K. Z., & Samanthula, B. K. (2024) · IEEE International Conference on Big Data (BigData) · doi:10.1109/bigdata62323.2024.10825958 · Cited by 9 · see citing works
Is LLM-Generated Code More Maintainable & Reliable Than Human-Written Code?
Molison, A. S., Moraes, M. C., Melo, G., Santos, F., & Assunção, W. K. G. (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.00036 · Cited by 12 · see citing works
Toward efficient vibe coding: An LLM-based agent for low-code software development
Malamas, N., Tsardoulias, E., Panayiotou, K., & Symeonidis, A. L. (2025) · Journal of Computer Languages · doi:10.1016/j.cola.2025.101367 · Cited by 8 · see citing works
Towards Secure Code Generation With LLMs: A Study on Common Weakness Enumeration
Zhao, J., Sun, Y., Huang, C., Liu, C., Guan, Y., Zeng, Y., & Liu, Y. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3619281 · Cited by 10 · see citing works
Self-citationChen, Z., & Jiang, L. (2025) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner64311.2025.00068 · Cited by 7 · see citing works
Protect Your Secrets: Understanding and Measuring Data Exposure in VSCode Extensions
Liu, Y., Tantithamthavorn, C. K., & Li, L. (2025) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner64311.2025.00058 · Cited by 7 · see citing works
Self-citationEvaluating AI-Generated Code for C++, Fortran, Go, Java, Julia, Matlab, Python, R, and Rust
Diehl, P., Nader, N., Brandt, S. R., & Kaiser, H. (2025) · Lecture notes in computer science · doi:10.1007/978-3-031-90200-0_20 · Cited by 7 · see citing works
Chain of Targeted Verification Questions to Improve the Reliability of Code Generated by LLMs
Ngassom, S. K., Dakhel, A. M., Tambon, F., & Khomh, F. (2024) · ACM International Conference on AI-Powered Software (AIware) · doi:10.1145/3664646.3664772 · Cited by 6 · see citing works
Investigating the Utility of ChatGPT in the Issue Tracking System: An Exploratory Study
Das, J. K., Mondal, S., & Roy, C. K. (2024) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/3643991.3645083 · Cited by 6 · see citing works
A Systematic Study on the Potentials and Limitations of LLM-assisted Software Development
Michelutti, C., Eckert, J., Monecke, M., Klein, J., & Glesner, S. (2024) · International Conference on Foundation and Large Language Models (FLLM) · doi:10.1109/fllm63129.2024.10852455 · Cited by 6 · see citing works
Measuring the Runtime Performance of C++ Code Written by Humans Using Github Copilot
Erhabor, D., Udayashankar, S., Nagappan, M., & Al-Kiswany, S. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00059 · Cited by 6 · see citing works
Morescient GAI for Software Engineering
Kessel, M., & Atkinson, C. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3709354 · Cited by 6 · see citing works
Leveraging Ethical Narratives to Enhance LLM ‐ AutoML Generated Machine Learning Models
Nelson, J., Pavlidis, M., Fish, A., Polatidis, N., & Manolopoulos, Y. (2025) · Expert Systems · doi:10.1111/exsy.70072 · Cited by 5 · see citing works
Automating Business Intelligence Requirements with Generative AI and Semantic Search
Busany, N., Hadar, E., Hadad, H., Rosenblum, G., Maszlanka, Z., Akhigbe, O., & Amyot, D. (2025) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac65507.2025.00260 · Cited by 5 · see citing works
Guriță, A.-E., & Vatavu, R.-D. (2025) · International Web for All Conference (W4A) · doi:10.1145/3744257.3744266 · Cited by 5 · see citing works
Explaining Explanations: An Empirical Study of Explanations in Code Reviews
Widyasari, R., Zhang, T., Bouraffa, A., Maalej, W., & Lo, D. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3708518 · Cited by 5 · see citing works
Self-citationThe evolution of ChatGPT for programming: a comparative study
Jain, R., Thanvi, J., & Akila Subasinghe, A. (2025) · Engineering Research Express · doi:10.1088/2631-8695/ada51d · Cited by 5 · see citing works
10 Years Later: Revisiting How Developers Search for Code
Stolee, K. T., Welp, T., Sadowski, C., & Elbaum, S. G. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3715774 · Cited by 5 · see citing works
Security Degradation in Iterative AI Code Generation: A Systematic Analysis of the Paradox
Shukla, S., Joshi, H., & Syed, R. (2025) · IEEE International Symposium on Technology and Society (ISTAS) · doi:10.1109/istas65609.2025.11269659 · Cited by 5 · see citing works
RefactorGPT: a ChatGPT-based multi-agent framework for automated code refactoring
Karabıyık, M. A. (2025) · PeerJ Computer Science · doi:10.7717/peerj-cs.3257 · 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
Code Readability in the Age of Large Language Models: An Industrial Case Study from Atlassian
Takerngsaksiri, W., Tantithamthavorn, C. K., Fu, M., Pasuksmit, J., Chen, K., & Wu, M. (2025) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme64153.2025.00073 · Cited by 4 · see citing works
Self-citationde Deus, W. S., Marcolino, A. D. S., Avellar, G. M. N., Oliveira, K. K. D. S., & Barbosa, E. F. (2024) · Anais do ... Simpósio Brasileiro de Informática na Educação/Anais do Simpósio Brasileiro de Informática na Educação · doi:10.5753/sbie.2024.242283 · Cited by 4 · see citing works
Fichtner, U. A., Knaus, J., Graf, E., Koch, G., Sahlmann, J., Stelzer, D., Wolkewitz, M., Binder, H., & Weber, S. (2024) · PLoS ONE · doi:10.1371/journal.pone.0308375 · Cited by 4 · see citing works
Chen, A., Wong, C., Sharif, B., & Peruma, A. (2025) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc66645.2025.00043 · Cited by 4 · see citing works
Comparative Analysis of ChatGPT, DeepSeek, and Gemini for Automated Code Generation
Shahzad, K., & Iqbal, S. (2025) · International Conference on Engineering of Modern Electric Systems · doi:10.1109/emes65692.2025.11045587 · Cited by 4 · see citing works
Can We Trust AI Agents? A Case Study of an LLM-Based Multi-Agent System for Ethical AI
de Cerqueira, J. A. S., Agbese, M., Rousi, R., Xi, N., Hamari, J., & Abrahamsson, P. (2024) · arXiv · doi:10.48550/arxiv.2411.08881 · Cited by 4 · see citing works
“Liu et al. [16] systematically analysed ChatGPT code generation reliability identifying quality issues as many of the programs generated provided wrong output or contained compilation or runtime error.”
Zhou, X., Weyssow, M., Widyasari, R., Zhang, T., He, J., Lyu, Y., Chang, J., Zhang, B., Huang, D., & Lo, D. (2025) · arXiv · doi:10.48550/arxiv.2502.06215 · Cited by 3 · see citing works
Self-citationUsing LLMs for Security Advisory Investigations: How Far are We?
Abdullah, B. F., Nugroho, Y. S., Reid, B., Kula, R. G., Shimari, K., & Matsumoto, K. (2025) · International Conference on Smart Computing, IoT and Machine Learning (SIML) · doi:10.1109/siml65326.2025.11080876 · Cited by 3 · see citing works
Current AI-Based Software Engineering, Strengths and Weaknesses - Results from a MLR
Walshe, J., Maloney, R. C., Grant, E., Conde, C. A. N., Marks, G., Yılmaz, M., Messnarz, R., Clarke, P. M., & McCarren, A. L. (2025) · Communications in computer and information science · doi:10.1007/978-3-032-04288-0_6 · Cited by 3 · see citing works
Is Quantization a Deal-Breaker? Empirical Insights From Large Code Models
Afrin, S., Xu, B., & Mastropaolo, A. (2025) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme64153.2025.00049 · Cited by 3 · see citing works
Risk Assessment Framework for Code LLMs via Leveraging Internal States
Huang, Y., Ma, L., Nishikino, K., & Akazaki, T. (2025) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3696630.3728566 · Cited by 3 · see citing works
Where Is Self-admitted Code Generated by Large Language Models on GitHub?
Yu, X., Liu, L., Hu, X., Liu, J., & Xia, X. (2025) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec66846.2025.00047 · Cited by 3 · see citing works
Utomo, M. S., Utami, E., Kusrini, K., & Setyanto, A. (2024) · International Conference on Information Technology and Computing (ICITCOM) · doi:10.1109/icitcom62788.2024.10762291 · Cited by 3 · see citing works
Exploring GPT-Generated Variations in C Programming Assignments
Horváth, M., Bubeňková, L., & Pietriková, E. (2025) · IEEE World Symposium on Applied Machine Intelligence and Informatics (SAMI) · doi:10.1109/sami63904.2025.10883288 · Cited by 2 · see citing works
Nguyen, V., Nepal, ., Yuan, X., Wu, T., & Rudolph, C. (2025) · ACM Asia Conference on Computer and Communications Security (ASIA CCS) · doi:10.1145/3708821.3736208 · Cited by 3 · see citing works
Generative Trigger-Action Programming with Ply
Aveni, T. J., Mor, H., Fox, A., & Hartmann, B. (2025) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3746059.3747638 · Cited by 3 · see citing works
Emotional Strain and Frustration in LLM Interactions in Software Engineering
Montes, C. M., & Khojah, R. (2025) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3756681.3756951 · Cited by 2 · see citing works
Exploring Direct Instruction and Summary-Mediated Prompting in LLM-Assisted Code Modification
Tang, N., Smith, E., Huang, Y., Collin, M., & Li, T. J.-J. (2025) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl-hcc65237.2025.00017 · Cited by 2 · see citing works
Identifying and Mitigating API Misuse in Large Language Models
Zhuo, T. Y., He, J., Sun, J., Xing, Z., Lo, D., Grundy, J., & Du, X. (2026) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2026.3651566 · Cited by 5 · see citing works
Self-citationOn the Need to Rethink Trust in AI Assistants for Software Development: A Critical Review
Baltes, S., Speith, T., Chiteri, B., Mohsenimofidi, S., Chakraborty, S., & Buschek, D. (2026) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2026.3659804 · Cited by 5 · see citing works
Andrao, M., Morra, D., Paccosi, T., Matera, M., Treccani, B., & Zancanaro, M. (2024) · International Conference on Advanced Visual Interfaces (AVI) · doi:10.1145/3656650.3656693 · Cited by 2 · see citing works
A Data‐Driven Methodology for Quality Aware Code Fixing
Karanikiotis, T., & Symeonidis, A. L. (2025) · IET Software · doi:10.1049/sfw2/4147669 · Cited by 2 · see citing works
An Evaluation of the Impact of Code Generation Tools on Software Development
Osório, L. F. M., Neto, P. D. A. D. S., Avelino, G. A., & Lira, W. A. L. (2025) · Anais do Simpósio Brasileiro de Sistemas de Informação (SBSI) · doi:10.5753/sbsi.2025.246605 · Cited by 2 · see citing works
Hasan, M. T., Jin, H. H., Mahmood, M., Hasan, M. T., Sarkar, J. B., Salleh, N. M., & Chowdhury, A. Y. (2025) · Multidisciplinary Reviews · doi:10.31893/multirev.2025338 · Cited by 3 · see citing works
Breaking Barriers in Mobile Accessibility: A Study of LLM-Generated Native Android Interfaces
Rabelo, D. M. F., Martins, R. D. S., Santos, I., Silva, P. H. G. D., da Gama, K. S., & Viana, W. (2025) · IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft) · doi:10.1109/mobilesoft66462.2025.00010 · Cited by 2 · see citing works
Studying How Configurations Impact Code Generation in LLMs: The Case of ChatGPT
Donato, B., Mariani, L., Micucci, D., & Riganelli, O. (2025) · IEEE International Conference on Program Comprehension · doi:10.1109/icpc66645.2025.00055 · Cited by 17 · see citing works
Evaluation of the Code Generated By Large Language Models: The State of the Art
Ying, Z., Towey, D., & Zhang, Y. (2025) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac65507.2025.00064 · Cited by 2 · see citing works
Fowler, M., Emeka, C., Chen, B., Smith, D. H., West, M., & Zilles, C. B. (2025) · ACM Transactions on Interactive Intelligent Systems · doi:10.1145/3774752 · Cited by 2 · see citing works
The Proficiency Paradox: Generative AI, Governance Capacity, and Knowledge-Sharing SystemsPreprint
Shankar, R., & Sim, J. (2024) · SSRN Electronic Journal · doi:10.2139/ssrn.4867815 · Cited by 2 · see citing works
Shanuka, K. A. A., Wijayanayake, J. I., & Vidanage, K. (2025) · International Conference on Advanced Research in Computing (ICARC) · doi:10.1109/icarc64760.2025.10963005 · Cited by 1 · see citing works
SecureMind: A Framework for Benchmarking Large Language Models in Memory Bug Detection and Repair
Wang, H., Jacob, D., Kelly, D., Elkhatib, Y., Singer, J., & Wang, Z. (2025) · ACM SIGPLAN International Symposium on Memory Management (ISMM) · doi:10.1145/3735950.3735954 · Cited by 1 · see citing works
Toward Non-Expert Customized Congestion Control
Zhang, M., Bagheri, H., & Xu, L. (2025) · International Conference on Communications · doi:10.1109/icc52391.2025.11160790 · Cited by 1 · see citing works
Code like an economist: Analyzing LLMs’ code generation capabilities in economics and finance
Song, Z., Wu, S., & Zhou, Y. (2025) · Finance research letters · doi:10.1016/j.frl.2025.108540 · Cited by 1 · see citing works
Swaraj, A., Agarwal, K., Joshi, A., & Kumar, S. (2025) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme64153.2025.00089 · 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
Bridging AI and Human Knowledge: Towards a Deeper Understanding of Stack Overflow and ChatGPT
Swaraj, A., & Kumar, S. (2025) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3756681.3757002 · Cited by 1 · see citing works
Func: reducing the impact of Android framework evolution on malware detection
Yu, H., Wang, T., Shar, L. K., Li, H., & Lo, D. (2026) · Empirical Software Engineering · doi:10.1007/s10664-025-10747-6 · Cited by 1 · see citing works
Self-citationHFuzzer: 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
Are They All Good? Evaluating the Quality of CoTs in LLM-Based Code Generation
Zhang, B., Zhang, L., Luo, Z., Du, Y., Liu, F., Wang, S., & Shi, L. (2026) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2026.3676295 · Cited by 1 · see citing works
- Authors
- Liu, Y., Le-Cong, T., Widyasari, R., Tantithamthavorn, C., Li, L., Le, X.-B. D., & Lo, D.
- Affiliations
- Monash University (AU)
- The University of Melbourne (AU)
- Singapore Management University (SG)
- Beihang University (CN)
- ORCID
- Venue
- ACM Transactions on Software Engineering and Methodology
- Published
- 2024-06-04
- Volume
- 33
- Issue
- 5
- Pages
- 1-26
- ISSN
- 1049-331X (ISSN-L)
- 1557-7392
- OpenAlex
- W4391282616
- Cited by
- 149
- References
- 43
- Citations by year
- 2026: 36 · 2025: 75 · 2024: 37 · 2023: 1
- FWCI
- 55.65
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- ACM Transactions on Software Engineering and Methodology (publishedVersion)
- arXiv (Cornell University) (submittedVersion)
- Singapore Management University Institutional Knowledge (InK) (Singapore Management University) (submittedVersion, cc-by-nc-nd)
- Adelaide Research & Scholarship (AR&S) (University of Adelaide) (submittedVersion)
- arXiv (Cornell University)
- Funders
- National Research Foundation (NRF-NRFI08-2022-0002)
- Australian Research Council’s Discovery Early Career Researcher Award (DE200100941)
- Australian Government through the Australian Research Council’s Discovery Early Career Researcher Award (DE220101057)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- ChatGPT, large language models, code generation, code quality, program correctness, static analysis, software maintainability, code style, self-healing, Java, Python, compilation errors, runtime errors, task difficulty
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-07.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-07.
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