Is ChatGPT the Ultimate Programming Assistant -- How far is it?
Not on the map. Why?
Abstract (arXiv)
Recently, the ChatGPT LLM has received great attention: it can be used as a bot for discussing source code, prompting it to suggest changes, provide descriptions or even generate code. Typical demonstrations generally focus on existing benchmarks, which may have been used in model training (i.e., data leakage). To assess the feasibility of using an LLM as a useful assistant bot for programmers, we must assess its realistic capabilities on unseen problems as well as its capabilities on various tasks. In this paper, we present an empirical study of ChatGPT's potential as a fully automated programming assistant, focusing on the tasks of code generation, program repair, and code summariziation. The study investigates ChatGPT's performance on common programming problems and compares it with state-of-the-art approaches on two benchmarks. Among several findings, our study shows that ChatGPT is effective in dealing with common programming problems. However, our experiments also reveal limitations in terms of its attention span: detailed descriptions will constrain the focus of ChatGPT and prevent it from leveraging its vast knowledge to solve the actual problem. Surprisingly, we have identified the ability of ChatGPT to reason the original intention of the code. We expect future work to build on this insight for dealing with the open question of the oracle problem. Our findings contribute interesting insights to the development of LLMs for programming assistance, notably by demonstrating the importance of prompt engineering, and providing a better understanding of ChatGPT's practical applications for software engineering.
Key facts. Cited by 72 papers in the map (data through 7 Oct 2026). Builds on 51 of its 93 references that are in the map. First posted on arXiv 24 Apr 2023.
Builds on
51 of 93 references.
References · 51
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2022Training language models to follow instructions with human feedbackcited by 15,712
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2022Flamingo: a Visual Language Model for Few-Shot Learningcited by 4,337
- 2021Prefix-Tuning: Optimizing Continuous Prompts for Generationcited by 3,878
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2019SciBERT: A Pretrained Language Model for Scientific Textcited by 1,404
- 2020Domain-Specific Language Model Pretraining for Biomedical Natural Language Processingcited by 996
- 2020Pre-trained Models for Natural Language Processing: A Surveycited by 504
- 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
- 2021Recent Advances in Natural Language Processing via Large Pre-Trained Language Models: A Surveycited by 457
38 more
- 2022CodeT: Code Generation with Generated Testscited by 369
- 2021Unified Pre-training for Program Understanding and Generationcited by 361
- 2020IntelliCode Compose: Code Generation Using Transformercited by 225
- 2022GitHub Copilot AI pair programmer: Asset or Liability?cited by 150
- 2021Retrieval Augmented Code Generation and Summarizationcited by 148
- 2020A Transformer-based Approach for Source Code Summarizationcited by 129
- 2022Few-shot training LLMs for project-specific code-summarizationcited by 128
- 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Modelscited by 124
- 2017Natural Language Processing: State of The Art, Current Trends and Challengescited by 114
- 2021BERT: A Review of Applications in Natural Language Processing and Understandingcited by 109
- 2023An Analysis of the Automatic Bug Fixing Performance of ChatGPTcited by 108
- 2021Jigsaw: Large Language Models meet Program Synthesiscited by 103
- 2018Improving Automatic Source Code Summarization via Deep Reinforcement Learningcited by 99
- 2022Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generationcited by 97
- 2016A Convolutional Attention Network for Extreme Summarization of Source Codecited by 90
- 2023Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programmingcited by 87
- 2023Impact of Code Language Models on Automated Program Repaircited by 85
- 2022Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Bookcited by 84
- 2020Improved Code Summarization via a Graph Neural Networkcited by 79
- 2022Automated Repair of Programs from Large Language Modelscited by 71
- 2019Code Generation as a Dual Task of Code Summarizationcited by 62
- 2022NatGen: Generative pre-training by "Naturalizing" source codecited by 53
- 2021Neural Program Repair with Execution-based Backpropagationcited by 50
- 2021On the Evaluation of Neural Code Summarizationcited by 47
- 2021Applying CodeBERT for Automated Program Repair of Java Simple Bugscited by 44
- 2021In-IDE Code Generation from Natural Language: Promise and Challengescited by 41
- 2023Conversational Automated Program Repaircited by 41
- 2018CODIT: Code Editing with Tree-Based Neural Modelscited by 40
- 2019Automatic Source Code Summarization with Extended Tree-LSTMcited by 28
- 2022Repairing Bugs in Python Assignments Using Large Language Modelscited by 28
- 2021Automatic Program Repair with OpenAI's Codex: Evaluating QuixBugscited by 24
- 2020Evaluating Representation Learning of Code Changes for Predicting Patch Correctness in Program Repaircited by 22
- 2021Trust Enhancement Issues in Program Repaircited by 22
- 2022DEAR: A Novel Deep Learning-based Approach for Automated Program Repaircited by 22
- 2016Automated Clustering and Program Repair for Introductory Programming Assignmentscited by 21
- 2019A Self-Attentional Neural Architecture for Code Completion with Multi-Task Learningcited by 18
- 2021Fast Changeset-based Bug Localization with BERTcited by 13
- 2023KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repaircited by 13
50 most cited of 51 All 51 (JSON)
Built on by
Citing papers per year: 2023: 28; 2024: 23; 2025: 13; 2026: 8.
72 papers.
Sort:
By area:
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2024Self-playing Adversarial Language Game Enhances LLM Reasoningcited by 80
- 2023Algorithm Evolution Using Large Language Modelcited by 52
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2023Controlling Large Language Model-based Agents for Large-Scale Decision-Making: An Actor-Critic Approachcited by 38
- 2024Relative Preference Optimization: Enhancing LLM Alignment through Contrasting Responses across Identical and Diverse Promptscited by 36
- 2023Automatic Code Summarization via ChatGPT: How Far Are We?cited by 34
- 2023Understanding the Capabilities of Large Language Models for Automated Planningcited by 34
- 2024CodeAgent: Autonomous Communicative Agents for Code Reviewcited by 33
- 2023Large Language Model for Multi-objective Evolutionary Optimizationcited by 29
- 2023Adversarial Preference Optimization: Enhancing Your Alignment via RM-LLM Gamecited by 27
- 2024Revisiting Code Similarity Evaluation with Abstract Syntax Tree Edit Distancecited by 26
38 more
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seekingcited by 24
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2024CodeEditorBench: Evaluating Code Editing Capability of Large Language Modelscited by 22
- 2024Understanding the Importance of Evolutionary Search in Automated Heuristic Design with Large Language Modelscited by 22
- 2024Generative AI Misuse: A Taxonomy of Tactics and Insights from Real-World Datacited by 20
- 2023Exploring ChatGPT's Capabilities on Vulnerability Managementcited by 19
- 2023The Hitchhiker's Guide to Program Analysis: A Journey with Large Language Modelscited by 18
- 2023User Modeling in the Era of Large Language Models: Current Research and Future Directionscited by 18
- 2023ChatGPT is a Remarkable Tool -- For Expertscited by 16
- 2023Supersonic: Learning to Generate Source Code Optimizations in C/C++cited by 15
- 2023Autonomous Agents in Software Development: A Vision Papercited by 12
- 2023The potential of LLMs for coding with low-resource and domain-specific programming languagescited by 11
- 2024AI-Tutoring in Software Engineering Educationcited by 11
- 2024A comparison of Human, GPT-3.5, and GPT-4 Performance in a University-Level Coding Coursecited by 10
- 2023Can ChatGPT Pass An Introductory Level Functional Language Programming Course?cited by 9
- 2023Extending the Frontier of ChatGPT: Code Generation and Debuggingcited by 9
- 2023On the Generalization of Training-based ChatGPT Detection Methodscited by 9
- 2023A Prompt Learning Framework for Source Code Summarizationcited by 9
- 2024Comparing large language models and human programmers for generating programming codecited by 9
- 2024Large Language Models show both individual and collective creativity comparable to humanscited by 9
- 2025RustEvo^2: An Evolving Benchmark for API Evolution in LLM-based Rust Code Generationcited by 9
- 2023AI-enhanced Auto-correction of Programming Exercises: How Effective is GPT-3.5?cited by 8
- 2024L-AutoDA: Leveraging Large Language Models for Automated Decision-based Adversarial Attackscited by 8
- 2024Outlier-weighed Layerwise Sampling for LLM Fine-tuningcited by 8
- 2023Just-in-Time Detection of Silent Security Patchescited by 7
- 2024Can Developers Prompt? A Controlled Experiment for Code Documentation Generationcited by 7
- 2024Mutation-based Consistency Testing for Evaluating the Code Understanding Capability of LLMscited by 6
- 2024Enhancing Programming Education with ChatGPT: A Case Study on Student Perceptions and Interactions in a Python Coursecited by 6
- 2024Instruct or Interact? Exploring and Eliciting LLMs' Capability in Code Snippet Adaptation Through Prompt Engineeringcited by 6
- 2025CallNavi, A Challenge and Empirical Study on LLM Function Calling and Routingcited by 6
- 2023Humans are Still Better than ChatGPT: Case of the IEEEXtreme Competitioncited by 5
- 2023Exploring the Limits of ChatGPT in Software Security Applicationscited by 5
- 2024ChatGPT Incorrectness Detection in Software Reviewscited by 5
- 2024CHAI for LLMs: Improving Code-Mixed Translation in Large Language Models through Reinforcement Learning with AI Feedbackcited by 5
- 2023Kattis vs. ChatGPT: Assessment and Evaluation of Programming Tasks in the Age of Artificial Intelligencecited by 4
- 2025Lossless Token Sequence Compression via Meta-Tokenscited by 4
- 2025Dynamic Stability of LLM-Generated Codecited by 4
- 2026Correctness isnt Efficiency: Runtime Memory Divergence in LLM-Generated Codecited by 4
50 most cited of 72 All 72 (JSON)
- 2026Evaluating Inference-Time Defenses Against Package Hallucination in LLM-Generated Code23 Aug 2026
- 2026Do Not Copy/Paste: Soft Barriers for Copying in AI-Assisted Programming23 Aug 2026
- 2026Can LLMs Test Terminal User Interfaces?4 Aug 2026
- 2026AgenTag: Attribution of AI Coding Agents from Behavioral Fingerprints2 Aug 2026
- 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspective22 Jun 2026
- 2026Beyond Pass Rate: A Multilingual, Execution-Grounded Evaluation of Open Code LLMs7 Jun 2026
- 2026Fingerprinting AI Coding Agents on GitHub24 Jan 2026
- 2026Correctness isnt Efficiency: Runtime Memory Divergence in LLM-Generated Code3 Jan 2026
- 2025Dynamic Stability of LLM-Generated Code7 Nov 2025
- 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implications6 Nov 2025
- 2025Collaborative Agents for Automated Program Repair in Ruby6 Nov 2025
- 2025When the Code Autopilot Breaks: Why LLMs Falter in Embedded Machine Learning13 Sep 2025
38 more
- 2025Experimental Analysis of Productive Interaction Strategy with ChatGPT: User Study on Function and Project-level Code Generation Tasks6 Aug 2025
- 2025ReCatcher: Towards LLMs Regression Testing for Code Generation25 Jul 2025
- 2025Lossless Token Sequence Compression via Meta-Tokens30 May 2025
- 2025On Developers' Self-Declaration of AI-Generated Code: An Analysis of Practices23 Apr 2025
- 2025Design of AI-Powered Tool for Self-Regulation Support in Programming Education3 Apr 2025
- 2025RustEvo^2: An Evolving Benchmark for API Evolution in LLM-based Rust Code Generation21 Mar 2025
- 2025Benchmarking AI Models in Software Engineering: A Review, Search Tool, and Unified Approach for Elevating Benchmark Quality7 Mar 2025
- 2025Evaluating Large Language Models in Code Generation: INFINITE Methodology for Defining the Inference Index7 Mar 2025
- 2025CallNavi, A Challenge and Empirical Study on LLM Function Calling and Routing9 Jan 2025
- 2024Large Language Models show both individual and collective creativity comparable to humans4 Dec 2024
- 2024Instruct or Interact? Exploring and Eliciting LLMs' Capability in Code Snippet Adaptation Through Prompt Engineering23 Nov 2024
- 2024CHAI for LLMs: Improving Code-Mixed Translation in Large Language Models through Reinforcement Learning with AI Feedback13 Nov 2024
- 2024Can Developers Prompt? A Controlled Experiment for Code Documentation Generation1 Aug 2024
- 2024Understanding the Importance of Evolutionary Search in Automated Heuristic Design with Large Language Models15 Jul 2024
- 2024Generative AI Misuse: A Taxonomy of Tactics and Insights from Real-World Data19 Jun 2024
- 2024Outlier-weighed Layerwise Sampling for LLM Fine-tuning28 May 2024
- 2024Self-playing Adversarial Language Game Enhances LLM Reasoning16 Apr 2024
- 2024Revisiting Code Similarity Evaluation with Abstract Syntax Tree Edit Distance12 Apr 2024
- 2024CodeEditorBench: Evaluating Code Editing Capability of Large Language Models4 Apr 2024
- 2024AI-Tutoring in Software Engineering Education3 Apr 2024
- 2024A comparison of Human, GPT-3.5, and GPT-4 Performance in a University-Level Coding Course25 Mar 2024
- 2024ChatGPT Incorrectness Detection in Software Reviews25 Mar 2024
- 2024Enhancing Programming Education with ChatGPT: A Case Study on Student Perceptions and Interactions in a Python Course20 Mar 2024
- 2024Comparing large language models and human programmers for generating programming code1 Mar 2024
- 2024Relative Preference Optimization: Enhancing LLM Alignment through Contrasting Responses across Identical and Diverse Prompts12 Feb 2024
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seeking12 Feb 2024
- 2024CodeAgent: Autonomous Communicative Agents for Code Review3 Feb 2024
- 2024COMET: Generating Commit Messages using Delta Graph Context Representation2 Feb 2024
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chat30 Jan 2024
- 2024L-AutoDA: Leveraging Large Language Models for Automated Decision-based Adversarial Attacks27 Jan 2024
- 2024Designing Silicon Brains using LLM: Leveraging ChatGPT for Automated Description of a Spiking Neuron Array25 Jan 2024
- 2024Mutation-based Consistency Testing for Evaluating the Code Understanding Capability of LLMs11 Jan 2024
- 2023A Prompt Learning Framework for Source Code Summarization26 Dec 2023
- 2023User Modeling in the Era of Large Language Models: Current Research and Future Directions11 Dec 2023
- 2023Exploring the Limits of ChatGPT in Software Security Applications8 Dec 2023
- 2023Just-in-Time Detection of Silent Security Patches2 Dec 2023
- 2023Kattis vs. ChatGPT: Assessment and Evaluation of Programming Tasks in the Age of Artificial Intelligence2 Dec 2023
- 2023Autonomous Agents in Software Development: A Vision Paper30 Nov 2023
50 newest of 72 All 72 (JSON)
- 2023Controlling Large Language Model-based Agents for Large-Scale Decision-Making: An Actor-Critic Approachcited by 38
- 2024CodeAgent: Autonomous Communicative Agents for Code Reviewcited by 33
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2023Autonomous Agents in Software Development: A Vision Papercited by 12
- 2025CallNavi, A Challenge and Empirical Study on LLM Function Calling and Routingcited by 6
- 2023ChatLogo: A Large Language Model-Driven Hybrid Natural-Programming Language Interface for Agent-based Modeling and Programmingcited by 1
- 2025Collaborative Agents for Automated Program Repair in Rubycited by 1
- 2026Fingerprinting AI Coding Agents on GitHubcited by 1
- 2026AgenTag: Attribution of AI Coding Agents from Behavioral Fingerprintscited by 0
- 2026AgenTag: Attribution of AI Coding Agents from Behavioral Fingerprints2 Aug 2026
- 2026Fingerprinting AI Coding Agents on GitHub24 Jan 2026
- 2025Collaborative Agents for Automated Program Repair in Ruby6 Nov 2025
- 2025CallNavi, A Challenge and Empirical Study on LLM Function Calling and Routing9 Jan 2025
- 2024CodeAgent: Autonomous Communicative Agents for Code Review3 Feb 2024
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chat30 Jan 2024
- 2023Autonomous Agents in Software Development: A Vision Paper30 Nov 2023
- 2023Controlling Large Language Model-based Agents for Large-Scale Decision-Making: An Actor-Critic Approach23 Nov 2023
- 2023ChatLogo: A Large Language Model-Driven Hybrid Natural-Programming Language Interface for Agent-based Modeling and Programming16 Aug 2023
- 2024Relative Preference Optimization: Enhancing LLM Alignment through Contrasting Responses across Identical and Diverse Promptscited by 36
- 2023Adversarial Preference Optimization: Enhancing Your Alignment via RM-LLM Gamecited by 27
- 2024CHAI for LLMs: Improving Code-Mixed Translation in Large Language Models through Reinforcement Learning with AI Feedbackcited by 5
- 2024CHAI for LLMs: Improving Code-Mixed Translation in Large Language Models through Reinforcement Learning with AI Feedback13 Nov 2024
- 2024Relative Preference Optimization: Enhancing LLM Alignment through Contrasting Responses across Identical and Diverse Prompts12 Feb 2024
- 2023Adversarial Preference Optimization: Enhancing Your Alignment via RM-LLM Game14 Nov 2023
- 2025Lossless Token Sequence Compression via Meta-Tokenscited by 4
- 2025Lossless Token Sequence Compression via Meta-Tokens30 May 2025
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2023Algorithm Evolution Using Large Language Modelcited by 52
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2023Automatic Code Summarization via ChatGPT: How Far Are We?cited by 34
- 2023Understanding the Capabilities of Large Language Models for Automated Planningcited by 34
- 2023Large Language Model for Multi-objective Evolutionary Optimizationcited by 29
- 2024Revisiting Code Similarity Evaluation with Abstract Syntax Tree Edit Distancecited by 26
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seekingcited by 24
- 2024CodeEditorBench: Evaluating Code Editing Capability of Large Language Modelscited by 22
- 2024Understanding the Importance of Evolutionary Search in Automated Heuristic Design with Large Language Modelscited by 22
- 2024Generative AI Misuse: A Taxonomy of Tactics and Insights from Real-World Datacited by 20
- 2023Exploring ChatGPT's Capabilities on Vulnerability Managementcited by 19
12 most cited of 58 All 58 (JSON)
- 2026Evaluating Inference-Time Defenses Against Package Hallucination in LLM-Generated Code23 Aug 2026
- 2026Do Not Copy/Paste: Soft Barriers for Copying in AI-Assisted Programming23 Aug 2026
- 2026Can LLMs Test Terminal User Interfaces?4 Aug 2026
- 2026AI-Assisted Help-Seeking Trajectories in Programming Education from an SRL-Informed Perspective22 Jun 2026
- 2026Beyond Pass Rate: A Multilingual, Execution-Grounded Evaluation of Open Code LLMs7 Jun 2026
- 2026Correctness isnt Efficiency: Runtime Memory Divergence in LLM-Generated Code3 Jan 2026
- 2025Dynamic Stability of LLM-Generated Code7 Nov 2025
- 2025Scaffolding Metacognition in Programming Education: Understanding Student-AI Interactions and Design Implications6 Nov 2025
- 2025When the Code Autopilot Breaks: Why LLMs Falter in Embedded Machine Learning13 Sep 2025
- 2025Experimental Analysis of Productive Interaction Strategy with ChatGPT: User Study on Function and Project-level Code Generation Tasks6 Aug 2025
- 2025ReCatcher: Towards LLMs Regression Testing for Code Generation25 Jul 2025
- 2025On Developers' Self-Declaration of AI-Generated Code: An Analysis of Practices23 Apr 2025
12 newest of 58 All 58 (JSON)