GitHub Copilot AI pair programmer: Asset or Liability?
Not on the map. Why?
Abstract (arXiv)
Automatic program synthesis is a long-lasting dream in software engineering. Recently, a promising Deep Learning (DL) based solution, called Copilot, has been proposed by OpenAI and Microsoft as an industrial product. Although some studies evaluate the correctness of Copilot solutions and report its issues, more empirical evaluations are necessary to understand how developers can benefit from it effectively. In this paper, we study the capabilities of Copilot in two different programming tasks: (i) generating (and reproducing) correct and efficient solutions for fundamental algorithmic problems, and (ii) comparing Copilot's proposed solutions with those of human programmers on a set of programming tasks. For the former, we assess the performance and functionality of Copilot in solving selected fundamental problems in computer science, like sorting and implementing data structures. In the latter, a dataset of programming problems with human-provided solutions is used. The results show that Copilot is capable of providing solutions for almost all fundamental algorithmic problems, however, some solutions are buggy and non-reproducible. Moreover, Copilot has some difficulties in combining multiple methods to generate a solution. Comparing Copilot to humans, our results show that the correct ratio of humans' solutions is greater than Copilot's suggestions, while the buggy solutions generated by Copilot require less effort to be repaired.
Key facts. Cited by 150 papers in the map (data through 7 Oct 2026). Builds on 18 of its 66 references that are in the map. First posted on arXiv 30 Jun 2022.
Builds on
18 of 66 references.
References · 18
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2022Quantifying Memorization Across Neural Language Modelscited by 755
- 2020CodeBLEU: a Method for Automatic Evaluation of Code Synthesiscited by 468
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2022Productivity Assessment of Neural Code Completioncited by 97
- 2020PyMT5: multi-mode translation of natural language and Python code with transformerscited by 80
- 2022Is GitHub's Copilot as Bad as Humans at Introducing Vulnerabilities in Code?cited by 63
- 2019Does BLEU Score Work for Code Migration?cited by 49
- 2021Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programmingcited by 24
6 more
- 2016Automated Clustering and Program Repair for Introductory Programming Assignmentscited by 21
- 2021Solving Linear Algebra by Program Synthesiscited by 14
- 2021Solving Probability and Statistics Problems by Program Synthesiscited by 9
- 2021Recent Developments in Program Synthesis with Evolutionary Algorithmscited by 5
- 2019Machine Translation from Natural Language to Code using Long-Short Term Memorycited by 4
- 2021Readability and Understandability Scores for Snippet Assessment: an Exploratory Studycited by 1
Built on by
Citing papers per year: 2022: 3; 2023: 33; 2024: 59; 2025: 38; 2026: 17.
150 papers.
Sort:
By area:
- 2024CodeAgent: Enhancing Code Generation with Tool-Integrated Agent Systems for Real-World Repo-level Coding Challengescited by 278
- 2024Continual Learning of Large Language Models: A Comprehensive Surveycited by 228
- 2023EvoPrompting: Language Models for Code-Level Neural Architecture Searchcited by 129
- 2022Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generationcited by 97
- 2023StarVector: Generating Scalable Vector Graphics Code from Images and Textcited by 96
- 2024LLM Hallucinations in Practical Code Generation: Phenomena, Mechanism, and Mitigationcited by 92
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2024What Did I Do Wrong? Quantifying LLMs' Sensitivity and Consistency to Prompt Engineeringcited by 88
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 85
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 81
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024Building Machines that Learn and Think with Peoplecited by 73
38 more
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
- 2024MLR-Copilot: Autonomous Machine Learning Research based on Large Language Models Agentscited by 64
- 2024Bugs in Large Language Models Generated Code: An Empirical Studycited by 59
- 2025FEA-Bench: A Benchmark for Evaluating Repository-Level Code Generation for Feature Implementationcited by 57
- 2025On the Use of Agentic Coding: An Empirical Study of Pull Requests on GitHubcited by 53
- 2024EnIGMA: Interactive Tools Substantially Assist LM Agents in Finding Security Vulnerabilitiescited by 51
- 2023How Effective Are Neural Networks for Fixing Security Vulnerabilitiescited by 50
- 2023Computing Education in the Era of Generative AIcited by 50
- 2024CiteME: Can Language Models Accurately Cite Scientific Claims?cited by 45
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2023Is Stack Overflow Obsolete? An Empirical Study of the Characteristics of ChatGPT Answers to Stack Overflow Questionscited by 42
- 2023Large Language Model-Aware In-Context Learning for Code Generationcited by 42
- 2024Dataflow-Guided Retrieval Augmentation for Repository-Level Code Completioncited by 40
- 2024Generative Artificial Intelligence: A Systematic Review and Applicationscited by 37
- 2025Web-Bench: A LLM Code Benchmark Based on Web Standards and Frameworkscited by 36
- 2023SALLM: Security Assessment of Generated Codecited by 35
- 2023AutoML in the Age of Large Language Models: Current Challenges, Future Opportunities and Riskscited by 34
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
- 2023StudentEval: A Benchmark of Student-Written Prompts for Large Language Models of Codecited by 32
- 2023Detecting LLM-Generated Text in Computing Education: A Comparative Study for ChatGPT Casescited by 32
- 2024How Far Are We From AGI: Are LLMs All We Need?cited by 31
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 29
- 2024The Silicon Ceiling: Auditing GPT's Race and Gender Biases in Hiringcited by 29
- 2024An Empirical Study on Usage and Perceptions of LLMs in a Software Engineering Projectcited by 28
- 2024CodeS: Natural Language to Code Repository via Multi-Layer Sketchcited by 28
- 2024RMCBench: Benchmarking Large Language Models' Resistance to Malicious Codecited by 27
- 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programmingcited by 25
- 2023Transforming Sentiment Analysis in the Financial Domain with ChatGPTcited by 25
- 2024Qiskit Code Assistant: Training LLMs for generating Quantum Computing Codecited by 24
- 2024Astraios: Parameter-Efficient Instruction Tuning Code Large Language Modelscited by 23
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2025Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projectscited by 23
- 2023The Impact of Imperfect XAI on Human-AI Decision-Makingcited by 21
- 2024XAI for All: Can Large Language Models Simplify Explainable AI?cited by 21
- 2024On Mitigating Code LLM Hallucinations with API Documentationcited by 21
- 2023Is AI the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programmingcited by 20
- 2023Effective Human-AI Teams via Learned Natural Language Rules and Onboardingcited by 20
50 most cited of 150 All 150 (JSON)
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Research31 Aug 2026
- 2026Beyond Prefill-Decode Disaggregation: Dissecting LLM Inference for Heterogeneous Platforms via Dynamic Operator Scheduling28 Jul 2026
- 2026How Do AI Coding Agents Contribute to Software Development? an Empirical Study of Agentic Pull Requests23 Jul 2026
- 2026From Conversation to Contribution: Characterizing Coding Agent in Open-Source Software6 Jul 2026
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositories2 Jul 2026
- 2026Decoupling Code Complexity from Newcomer Participation: A Causal Study of AI Coding Agent Adoption in OSS2 Jul 2026
- 2026Beyond Simpson's Paradox: A Cascade of Confounders in AI Agent Pull-Request Co-Authorship21 Jun 2026
- 2026Toward Instructions-as-Code: Understanding the Impact of Instruction Files on Agentic Pull Requests11 Jun 2026
- 2026Quality and Security Signals in AI-Generated Python Refactoring Pull Requests20 May 2026
- 2026AI-Generated Slides: Are They Good? Can Students Tell?13 May 2026
- 2026Benchmarked Yet Not Measured -- Generative AI Should be Evaluated Against Real-World Utility7 May 2026
- 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmap6 May 2026
38 more
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development1 May 2026
- 2026To Diff or Not to Diff? Structure-Aware and Adaptive Output Formats for Efficient LLM-based Code Editing30 Apr 2026
- 2026ReflexiCoder: Teaching Large Language Models to Self-Reflect on Generated Code and Self-Correct It via Reinforcement Learning6 Mar 2026
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agents27 Jan 2026
- 2026Autonomous Materials Exploration by Integrating Automated Phase Identification and AI-Assisted Human Reasoning13 Jan 2026
- 2025Decoding the Configuration of AI Coding Agents: Insights from Claude Code Projects12 Nov 2025
- 2025Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective9 Nov 2025
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agents6 Nov 2025
- 2025Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projects6 Nov 2025
- 2025Predicate Renaming via Large Language Models29 Oct 2025
- 2025A Comparison of Conversational Models and Humans in Answering Technical Questions: the Firefox Case24 Oct 2025
- 2025On the Use of Agentic Coding: An Empirical Study of Pull Requests on GitHub18 Sep 2025
- 2025Comparative Analysis of Large Language Models for the Machine-Assisted Resolution of User Intentions29 Aug 2025
- 2025Generative AI for Testing of Autonomous Driving Systems: A Survey27 Aug 2025
- 2025Can LLMs Find Bugs in Code? An Evaluation from Beginner Errors to Security Vulnerabilities in Python and C++22 Aug 2025
- 2025Correctness-Guaranteed Code Generation via Constrained Decoding20 Aug 2025
- 2025"My productivity is boosted, but ..." Demystifying Users' Perception on AI Coding Assistants17 Aug 2025
- 2025StackPilot: Autonomous Function Agents for Scalable and Environment-Free Code Execution6 Aug 2025
- 2025Vibe Coding as a Reconfiguration of Intent Mediation in Software Development: Definition, Implications, and Research Agenda29 Jul 2025
- 2025When Prompts Go Wrong: Evaluating Code Model Robustness to Ambiguous, Contradictory, and Incomplete Task Descriptions27 Jul 2025
- 2025ReCatcher: Towards LLMs Regression Testing for Code Generation25 Jul 2025
- 2025RedCoder: Automated Multi-Turn Red Teaming for Code LLMs25 Jun 2025
- 2025Boosting Open-Source LLMs for Program Repair via Reasoning Transfer and LLM-Guided Reinforcement Learning4 Jun 2025
- 2025AutoGEEval: A Multimodal and Automated Framework for Geospatial Code Generation on GEE with Large Language Models19 May 2025
- 2025Web-Bench: A LLM Code Benchmark Based on Web Standards and Frameworks12 May 2025
- 2025A Scaffolded GenAI Lab in Early Undergraduate CS: A Mixed-Methods, Multi-Course Evaluation30 Apr 2025
- 2025Towards Machine-Generated Code for the Resolution of User Intentions24 Apr 2025
- 2025On Developers' Self-Declaration of AI-Generated Code: An Analysis of Practices23 Apr 2025
- 2025Apt-Serve: Adaptive Request Scheduling on Hybrid Cache for Scalable LLM Inference Serving10 Apr 2025
- 2025Assessing Code Understanding in LLMs31 Mar 2025
- 2025SandboxEval: Towards Securing Test Environment for Untrusted Code27 Mar 2025
- 2025The Impact of Generative AI Coding Assistants on Developers Who Are Visually Impaired10 Mar 2025
- 2025FEA-Bench: A Benchmark for Evaluating Repository-Level Code Generation for Feature Implementation9 Mar 2025
- 2025Go Beyond Your Means: Unlearning with Per-Sample Gradient Orthogonalization4 Mar 2025
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Support25 Feb 2025
- 2025Comparative Analysis of Large Language Models for Context-Aware Code Completion using SAFIM Framework21 Feb 2025
- 2025The Role of GitHub Copilot on Software Development: A Perspective on Productivity, Security, Best Practices and Future Directions18 Feb 2025
- 2025Bridging LLM-Generated Code and Requirements: Reverse Generation technique and SBC Metric for Developer Insights11 Feb 2025
50 newest of 150 All 150 (JSON)
- 2024CodeAgent: Enhancing Code Generation with Tool-Integrated Agent Systems for Real-World Repo-level Coding Challengescited by 278
- 2024MLR-Copilot: Autonomous Machine Learning Research based on Large Language Models Agentscited by 64
- 2025On the Use of Agentic Coding: An Empirical Study of Pull Requests on GitHubcited by 53
- 2024EnIGMA: Interactive Tools Substantially Assist LM Agents in Finding Security Vulnerabilitiescited by 51
- 2025Web-Bench: A LLM Code Benchmark Based on Web Standards and Frameworkscited by 36
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 29
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2025Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projectscited by 23
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agentscited by 17
- 2025Decoding the Configuration of AI Coding Agents: Insights from Claude Code Projectscited by 13
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agentscited by 3
- 2026Beyond Simpson's Paradox: A Cascade of Confounders in AI Agent Pull-Request Co-Authorshipcited by 1
12 most cited of 19 All 19 (JSON)
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Research31 Aug 2026
- 2026How Do AI Coding Agents Contribute to Software Development? an Empirical Study of Agentic Pull Requests23 Jul 2026
- 2026From Conversation to Contribution: Characterizing Coding Agent in Open-Source Software6 Jul 2026
- 2026Decoupling Code Complexity from Newcomer Participation: A Causal Study of AI Coding Agent Adoption in OSS2 Jul 2026
- 2026Beyond Simpson's Paradox: A Cascade of Confounders in AI Agent Pull-Request Co-Authorship21 Jun 2026
- 2026Toward Instructions-as-Code: Understanding the Impact of Instruction Files on Agentic Pull Requests11 Jun 2026
- 2026Quality and Security Signals in AI-Generated Python Refactoring Pull Requests20 May 2026
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agents27 Jan 2026
- 2025Decoding the Configuration of AI Coding Agents: Insights from Claude Code Projects12 Nov 2025
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agents6 Nov 2025
- 2025Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projects6 Nov 2025
- 2025On the Use of Agentic Coding: An Empirical Study of Pull Requests on GitHub18 Sep 2025
12 newest of 19 All 19 (JSON)
- 2024RMCBench: Benchmarking Large Language Models' Resistance to Malicious Codecited by 27
- 2023Seeing Seeds Beyond Weeds: Green Teaming Generative AI for Beneficial Usescited by 8
- 2025RedCoder: Automated Multi-Turn Red Teaming for Code LLMscited by 8
- 2025Go Beyond Your Means: Unlearning with Per-Sample Gradient Orthogonalizationcited by 7
- 2025RedCoder: Automated Multi-Turn Red Teaming for Code LLMs25 Jun 2025
- 2025Go Beyond Your Means: Unlearning with Per-Sample Gradient Orthogonalization4 Mar 2025
- 2024RMCBench: Benchmarking Large Language Models' Resistance to Malicious Code23 Sep 2024
- 2023Seeing Seeds Beyond Weeds: Green Teaming Generative AI for Beneficial Uses30 May 2023
- 2024Continual Learning of Large Language Models: A Comprehensive Surveycited by 228
- 2023EvoPrompting: Language Models for Code-Level Neural Architecture Searchcited by 129
- 2022Programming Is Hard -- Or at Least It Used to Be: Educational Opportunities And Challenges of AI Code Generationcited by 97
- 2023StarVector: Generating Scalable Vector Graphics Code from Images and Textcited by 96
- 2024LLM Hallucinations in Practical Code Generation: Phenomena, Mechanism, and Mitigationcited by 92
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2024What Did I Do Wrong? Quantifying LLMs' Sensitivity and Consistency to Prompt Engineeringcited by 88
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 85
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 81
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024Building Machines that Learn and Think with Peoplecited by 73
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
12 most cited of 121 All 121 (JSON)
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositories2 Jul 2026
- 2026AI-Generated Slides: Are They Good? Can Students Tell?13 May 2026
- 2026Benchmarked Yet Not Measured -- Generative AI Should be Evaluated Against Real-World Utility7 May 2026
- 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmap6 May 2026
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development1 May 2026
- 2026To Diff or Not to Diff? Structure-Aware and Adaptive Output Formats for Efficient LLM-based Code Editing30 Apr 2026
- 2026ReflexiCoder: Teaching Large Language Models to Self-Reflect on Generated Code and Self-Correct It via Reinforcement Learning6 Mar 2026
- 2026Autonomous Materials Exploration by Integrating Automated Phase Identification and AI-Assisted Human Reasoning13 Jan 2026
- 2025Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective9 Nov 2025
- 2025Predicate Renaming via Large Language Models29 Oct 2025
- 2025A Comparison of Conversational Models and Humans in Answering Technical Questions: the Firefox Case24 Oct 2025
- 2025Comparative Analysis of Large Language Models for the Machine-Assisted Resolution of User Intentions29 Aug 2025
12 newest of 121 All 121 (JSON)