A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges
Not on the map. Why?
Abstract (arXiv)
The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice, developers do not accept AI programming assistants' initial suggestions at a high frequency. This leaves a number of open questions related to the usability of these tools. To understand developers' practices while using these tools and the important usability challenges they face, we administered a survey to a large population of developers and received responses from a diverse set of 410 developers. Through a mix of qualitative and quantitative analyses, we found that developers are most motivated to use AI programming assistants because they help developers reduce key-strokes, finish programming tasks quickly, and recall syntax, but resonate less with using them to help brainstorm potential solutions. We also found the most important reasons why developers do not use these tools are because these tools do not output code that addresses certain functional or non-functional requirements and because developers have trouble controlling the tool to generate the desired output. Our findings have implications for both creators and users of AI programming assistants, such as designing minimal cognitive effort interactions with these tools to reduce distractions for users while they are programming.
Key facts. Cited by 75 papers in the map (data through 7 Oct 2026). Builds on 15 of its 64 references that are in the map. First posted on arXiv 30 Mar 2023.
Builds on
15 of 64 references.
References · 15
- 2017Attention Is All You Needcited by 59,932
- 2022A Systematic Evaluation of Large Language Models of Codecited by 360
- 2022Grounded Copilot: How Programmers Interact with Code-Generating Modelscited by 216
- 2022GitHub Copilot AI pair programmer: Asset or Liability?cited by 150
- 2022Productivity Assessment of Neural Code Completioncited by 97
- 2023The Programmer's Assistant: Conversational Interaction with a Large Language Model for Software Developmentcited by 95
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 81
- 2021In-IDE Code Generation from Natural Language: Promise and Challengescited by 41
- 2023On the Design of AI-powered Code Assistants for Notebookscited by 28
- 2022"It would work for me too": How Online Communities Shape Software Developers' Trust in AI-Powered Code Generation Toolscited by 14
- 2022Understanding Skills for OSS Communities on GitHubcited by 9
Built on by
Citing papers per year: 2023: 1; 2024: 14; 2025: 36; 2026: 24.
75 papers.
Sort:
By area:
- 2024We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMscited by 61
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
- 2026Agentic Much? Adoption of Coding Agents on GitHubcited by 31
- 2024The Future of AI-Driven Software Engineeringcited 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
- 2025Correctness Assessment of Code Generated by Large Language Models Using Internal Representationscited by 17
- 2025Understanding Automated Program Repair Agents Through the Lens of Traceability: An Empirical Studycited by 16
- 2025Exploring the Potential of Diffusion Large Language Models in Code Generationcited by 16
- 2024Rocks Coding, Not Development--A Human-Centric, Experimental Evaluation of LLM-Supported SE Taskscited by 13
- 2024RLSF: Fine-tuning LLMs via Symbolic Feedbackcited by 13
- 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Toolscited by 13
38 more
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Developmentcited by 10
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?cited by 7
- 2024Can Developers Prompt? A Controlled Experiment for Code Documentation Generationcited by 7
- 2025The Impact of Generative AI Coding Assistants on Developers Who Are Visually Impairedcited by 7
- 2025Are Large Language Models Robust in Understanding Code Against Semantics-Preserving Mutations?cited by 7
- 2024CursorCore: Assist Programming through Aligning Anythingcited by 6
- 2024Software Engineering and Foundation Models: Insights from Industry Blogs Using a Jury of Foundation Modelscited by 6
- 2025Large Language Models are Qualified Benchmark Builders: Rebuilding Pre-Training Datasets for Advancing Code Intelligence Taskscited by 6
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activitycited by 6
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Reviewcited by 5
- 2025Do It For Me vs. Do It With Me: Investigating User Perceptions of Different Paradigms of Automation in Copilots for Feature-Rich Softwarecited by 5
- 2025Generating Energy-Efficient Code via Large-Language Models -- Where are we now?cited by 5
- 2025The Impact of LLM-Assistants on Software Developer Productivity: A Systematic Review and Mapping Studycited by 4
- 2025Exploring the Challenges and Opportunities of AI-assisted Codebase Generationcited by 4
- 2025"My productivity is boosted, but ..." Demystifying Users' Perception on AI Coding Assistantscited by 4
- 2024ChatGPT in Data Visualization Education: A Student Perspectivecited by 3
- 2024Survey of User Interface Design and Interaction Techniques in Generative AI Applicationscited by 3
- 2025Leveraging ASIC AI Chips for Homomorphic Encryptioncited by 3
- 2025From Idea to Implementation: Evaluating the Influence of Large Language Models in Software Development -- An Opinion Papercited by 3
- 2025On Simulation-Guided LLM-based Code Generation for Safe Autonomous Driving Softwarecited by 3
- 2025Identifying, Evaluating, and Mitigating Risks of AI Thought Partnershipscited by 3
- 2025Smaller = Weaker? Benchmarking Robustness of Quantized LLMs in Code Generationcited by 3
- 2025Vibe Coding in Product Teams: Reconfiguring AI-Assisted Workflows, Prototyping, and Collaborationcited by 3
- 2026Beyond Code Snippets: Benchmarking LLMs on Repository-Level Question Answeringcited by 3
- 2026Humans are Missing from AI Coding Agent Researchcited by 3
- 2024Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Software Developmentcited by 2
- 2025Assessing LLMs for Front-end Software Architecture Knowledgecited by 2
- 2025CCCI: Code Completion with Contextual Information for Complex Data Transfer Tasks Using Large Language Modelscited by 2
- 2025Leveraging AI for Productive and Trustworthy HPC Software: Challenges and Research Directionscited by 2
- 2025A Qualitative Investigation into LLM-Generated Multilingual Code Comments and Automatic Evaluation Metricscited by 2
- 2025How Robust are LLM-Generated Library Imports? An Empirical Study using Stack Overflowcited by 2
- 2025Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspectivecited by 2
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Educationcited by 2
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositoriescited by 2
- 2026SWE-Touch: Benchmarking Coding Agents When Users Touch the Codecited by 2
- 2024Test Case Features as Hyper-heuristics for Inductive Programmingcited by 1
- 2024Retrieval-augmented code completion for local projects using large language modelscited by 1
50 most cited of 75 All 75 (JSON)
- 2026What Will Remain Human in Software Architecture? A Focus Group Report24 Sep 2026
- 2026MAGS: Multi-agent Auto-formalization Guarantees Safety for Agentic Outputs16 Sep 2026
- 2026The Vibe Shift in Software Engineering: Evaluating AI-Led Conversational Programming for Performance, Cognition, and Responsible Adoption9 Sep 2026
- 2026Propose to Learn, Learn to Propose: Evaluability-Aware Assistance under Bounded Rationality2 Sep 2026
- 2026SWE-Touch: Benchmarking Coding Agents When Users Touch the Code3 Aug 2026
- 2026Learning from 53.6K Real-World Developer Edits of AI-Generated Code27 Jul 2026
- 2026Position: Quantum Program Generation Must Prioritize Validity Over Probabilistic Scaling15 Jul 2026
- 2026Line-Anchored Feedback Cuts Token Costs and Improves Correctness in AI Code Editing14 Jul 2026
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Study12 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 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
38 more
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Reliable Reasoning with Large Language Models via Preference-Based Maximum Satisfiability28 May 2026
- 2026AI in the Workplace: The Impact of AI on Perceived Job Decency and Meaningfulness27 May 2026
- 2026Assistant or Actor? Student Trust, Control, and Delegation Regret When Using a General-Purpose AI Agent14 May 2026
- 2026An Empirical Study of Proactive Coding Assistants in Real-World Software Development7 May 2026
- 2026Fine-grained Approaches for Confidence Calibration of LLMs in Automated Code Revision8 Apr 2026
- 2026Beyond Code Snippets: Benchmarking LLMs on Repository-Level Question Answering27 Mar 2026
- 2026Comparing Developer and LLM Biases in Code Evaluation25 Mar 2026
- 2026Finding the Signal in the Noise: An Exploratory Study on Assessing the Effectiveness of AI and Accessibility Forums for Blind Users' Support Needs20 Feb 2026
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activity26 Jan 2026
- 2026Agentic Much? Adoption of Coding Agents on GitHub26 Jan 2026
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development20 Jan 2026
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Education30 Dec 2025
- 2025Software Vulnerability Management in the Era of Artificial Intelligence: An Industry Perspective20 Dec 2025
- 2025Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective9 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
- 2025Cracking CodeWhisperer: Analyzing Developers' Interactions and Patterns During Programming Tasks13 Oct 2025
- 2025Exploring the Potential of Diffusion Large Language Models in Code Generation14 Sep 2025
- 2025Vibe Coding in Product Teams: Reconfiguring AI-Assisted Workflows, Prototyping, and Collaboration12 Sep 2025
- 2025Generating Energy-Efficient Code via Large-Language Models -- Where are we now?12 Sep 2025
- 2025"My productivity is boosted, but ..." Demystifying Users' Perception on AI Coding Assistants17 Aug 2025
- 2025Exploring the Challenges and Opportunities of AI-assisted Codebase Generation11 Aug 2025
- 2025Experimental Analysis of Productive Interaction Strategy with ChatGPT: User Study on Function and Project-level Code Generation Tasks6 Aug 2025
- 2025How Robust are LLM-Generated Library Imports? An Empirical Study using Stack Overflow14 Jul 2025
- 2025The Impact of LLM-Assistants on Software Developer Productivity: A Systematic Review and Mapping Study3 Jul 2025
- 2025Smaller = Weaker? Benchmarking Robustness of Quantized LLMs in Code Generation28 Jun 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
- 2025Understanding Automated Program Repair Agents Through the Lens of Traceability: An Empirical Study10 Jun 2025
- 2025Will Agents Replace Us? Perceptions of Autonomous Multi-Agent AI1 Jun 2025
- 2025HiLDe: Intentional Code Generation via Human-in-the-Loop Decoding28 May 2025
- 2025Identifying, Evaluating, and Mitigating Risks of AI Thought Partnerships22 May 2025
- 2025A Qualitative Investigation into LLM-Generated Multilingual Code Comments and Automatic Evaluation Metrics21 May 2025
- 2025Are Large Language Models Robust in Understanding Code Against Semantics-Preserving Mutations?15 May 2025
- 2025Leveraging AI for Productive and Trustworthy HPC Software: Challenges and Research Directions13 May 2025
- 2025Large Language Models are Qualified Benchmark Builders: Rebuilding Pre-Training Datasets for Advancing Code Intelligence Tasks28 Apr 2025
- 2025Do It For Me vs. Do It With Me: Investigating User Perceptions of Different Paradigms of Automation in Copilots for Feature-Rich Software22 Apr 2025
- 2025On Simulation-Guided LLM-based Code Generation for Safe Autonomous Driving Software2 Apr 2025
- 2025CCCI: Code Completion with Contextual Information for Complex Data Transfer Tasks Using Large Language Models29 Mar 2025
50 newest of 75 All 75 (JSON)
- 2026Agentic Much? Adoption of Coding Agents on GitHubcited by 31
- 2025Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projectscited by 23
- 2025Understanding Automated Program Repair Agents Through the Lens of Traceability: An Empirical Studycited by 16
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Developmentcited by 10
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activitycited by 6
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
- 2026Humans are Missing from AI Coding Agent Researchcited by 3
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Educationcited by 2
- 2026SWE-Touch: Benchmarking Coding Agents When Users Touch the Codecited by 2
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Studycited by 1
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agentscited by 0
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processescited by 0
12 most cited of 14 All 14 (JSON)
- 2026MAGS: Multi-agent Auto-formalization Guarantees Safety for Agentic Outputs16 Sep 2026
- 2026SWE-Touch: Benchmarking Coding Agents When Users Touch the Code3 Aug 2026
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Study12 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2026Decoupling Code Complexity from Newcomer Participation: A Causal Study of AI Coding Agent Adoption in OSS2 Jul 2026
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activity26 Jan 2026
- 2026Agentic Much? Adoption of Coding Agents on GitHub26 Jan 2026
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development20 Jan 2026
- 2025Coding With AI: From a Reflection on Industrial Practices to Future Computer Science and Software Engineering Education30 Dec 2025
- 2025Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projects6 Nov 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
12 newest of 14 All 14 (JSON)
- 2024RLSF: Fine-tuning LLMs via Symbolic Feedbackcited by 13
- 2024RLSF: Fine-tuning LLMs via Symbolic Feedback26 May 2024
- 2024We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMscited by 61
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
- 2024The Future of AI-Driven Software Engineeringcited by 23
- 2025Correctness Assessment of Code Generated by Large Language Models Using Internal Representationscited by 17
- 2025Exploring the Potential of Diffusion Large Language Models in Code Generationcited by 16
- 2024Rocks Coding, Not Development--A Human-Centric, Experimental Evaluation of LLM-Supported SE Taskscited by 13
- 2024Beyond the Hype: A Comprehensive Review of Current Trends in Generative AI Research, Teaching Practices, and Toolscited by 13
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?cited by 7
- 2024Can Developers Prompt? A Controlled Experiment for Code Documentation Generationcited by 7
- 2025The Impact of Generative AI Coding Assistants on Developers Who Are Visually Impairedcited by 7
- 2025Are Large Language Models Robust in Understanding Code Against Semantics-Preserving Mutations?cited by 7
12 most cited of 56 All 56 (JSON)
- 2026What Will Remain Human in Software Architecture? A Focus Group Report24 Sep 2026
- 2026The Vibe Shift in Software Engineering: Evaluating AI-Led Conversational Programming for Performance, Cognition, and Responsible Adoption9 Sep 2026
- 2026Propose to Learn, Learn to Propose: Evaluability-Aware Assistance under Bounded Rationality2 Sep 2026
- 2026Learning from 53.6K Real-World Developer Edits of AI-Generated Code27 Jul 2026
- 2026Line-Anchored Feedback Cuts Token Costs and Improves Correctness in AI Code Editing14 Jul 2026
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositories2 Jul 2026
- 2026AI in the Workplace: The Impact of AI on Perceived Job Decency and Meaningfulness27 May 2026
- 2026Assistant or Actor? Student Trust, Control, and Delegation Regret When Using a General-Purpose AI Agent14 May 2026
- 2026An Empirical Study of Proactive Coding Assistants in Real-World Software Development7 May 2026
- 2026Fine-grained Approaches for Confidence Calibration of LLMs in Automated Code Revision8 Apr 2026
- 2026Beyond Code Snippets: Benchmarking LLMs on Repository-Level Question Answering27 Mar 2026
- 2026Comparing Developer and LLM Biases in Code Evaluation25 Mar 2026
12 newest of 56 All 56 (JSON)