Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forward
Not on the map. Why?
Abstract (arXiv)
Context. The last several years saw the emergence of AI assistants for code - multi-purpose AI-based helpers in software engineering. As they become omnipresent in all aspects of software development, it becomes critical to understand their usage patterns. Objective. We aim to better understand how specifically developers are using AI assistants, why they are not using them in certain parts of their development workflow, and what needs to be improved in the future. Methods. In this work, we carried out a large-scale survey aimed at how AI assistants are used, focusing on specific software development activities and stages. We collected opinions of 481 programmers on five broad activities: (a) implementing new features, (b) writing tests, (c) bug triaging, (d) refactoring, and (e) writing natural-language artifacts, as well as their individual stages. Results. Our results provide a novel comparison of different stages where AI assistants are used that is both comprehensive and detailed. It highlights specific activities that developers find less enjoyable and want to delegate to an AI assistant, e.g., writing tests and natural-language artifacts. We also determine more granular stages where AI assistants are used, such as generating tests and generating docstrings, as well as less studied parts of the workflow, such as generating test data. Among the reasons for not using assistants, there are general aspects like trust and company policies, as well as more concrete issues like the lack of project-size context, which can be the focus of the future research. Conclusion. The provided analysis highlights stages of software development that developers want to delegate and that are already popular for using AI assistants, which can be a good focus for features aimed to help developers right now. The main reasons for not using AI assistants can serve as a guideline for future work.
Key facts. Cited by 44 papers in the map (data through 7 Oct 2026). Builds on 20 of its 50 references that are in the map. First posted on arXiv 11 Jun 2024.
Builds on
20 of 50 references.
References · 20
- 2024StarCoder 2 and The Stack v2: The Next Generationcited by 484
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2023Challenges and Applications of Large Language Modelscited by 251
- 2022Grounded Copilot: How Programmers Interact with Code-Generating Modelscited by 216
- 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
- 2022Lost at C: A User Study on the Security Implications of Large Language Model Code Assistantscited by 87
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2022Is GitHub's Copilot as Bad as Humans at Introducing Vulnerabilities in Code?cited by 63
- 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 62
- 2023How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environmentcited by 55
8 more
- 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programmingcited by 25
- 2023How Do Data Analysts Respond to AI Assistance? A Wizard-of-Oz Studycited by 24
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2023Trust in Generative AI among students: An Exploratory Studycited by 16
- 2023CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language Programmingcited by 16
- 2022Better Together? An Evaluation of AI-Supported Code Translationcited by 15
- 2023Practitioners' Expectations on Code Completioncited by 8
- 2024DeepCode AI Fix: Fixing Security Vulnerabilities with Large Language Modelscited by 7
Built on by
Citing papers per year: 2024: 3; 2025: 21; 2026: 20.
44 papers.
Sort:
By area:
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agentscited by 17
- 2025Exploring the Potential of Diffusion Large Language Models in Code Generationcited by 16
- 2025Vibe Coding as a Reconfiguration of Intent Mediation in Software Development: Definition, Implications, and Research Agendacited by 13
- 2025TokenFlow: Responsive LLM Text Streaming Serving under Request Burst via Preemptive Schedulingcited by 10
- 2026Harness Engineering for Agentic AI Coding Tools: An Exploratory Studycited by 10
- 2024A Deep Dive Into Large Language Model Code Generation Mistakes: What and Why?cited by 9
- 2025Generating Energy-Efficient Code via Large-Language Models -- Where are we now?cited by 5
- 2025Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Codecited 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
- 2025What Were You Thinking? An LLM-Driven Large-Scale Study of Refactoring Motivations in Open-Source Projectscited by 4
32 more
- 2025Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Reviewcited by 3
- 2025Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questionscited by 3
- 2025Vibe Coding in Product Teams: Reconfiguring AI-Assisted Workflows, Prototyping, and Collaborationcited by 3
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agentscited by 3
- 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmapcited by 3
- 2024Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Software Developmentcited by 2
- 2025From Code to Compliance: Assessing ChatGPT's Utility in Designing an Accessible Webpage -- A Case Studycited by 2
- 2025Can Large Language Models Capture Video Game Engagement?cited by 2
- 2025Context Branching for LLM Conversations: A Version Control Approach to Exploratory Programmingcited by 2
- 2026The State of Generative AI in Software Development: Insights from Literature and a Developer Surveycited by 2
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositoriescited by 2
- 2026Multi-task Code LLMs: Data Mix or Model Merge?cited by 1
- 2026Interrogating Design Homogenization in Web Vibe Codingcited by 1
- 2026Edit, But Verify: An Empirical Audit of Instructed Code-Editing Benchmarkscited by 1
- 2025Application Modernization with LLMs: Addressing Core Challenges in Reliability, Security, and Qualitycited by 0
- 2025Experimental Analysis of Productive Interaction Strategy with ChatGPT: User Study on Function and Project-level Code Generation Taskscited by 0
- 2025APIDA-Chat: Structured Synthesis of API Search Dialogues to Bootstrap Conversational Agentscited by 0
- 2025Learning to Code with Context: A Study-Based Approachcited by 0
- 2025AI4EOSC: a Federated Cloud Platform for Artificial Intelligence in Scientific Researchcited by 0
- 2025Software Vulnerability Management in the Era of Artificial Intelligence: An Industry Perspectivecited by 0
- 2026Multi-Agent Coordinated Rename Refactoringcited by 0
- 2026The Expert Validation Framework (EVF): Enabling Domain Expert Control in AI Engineeringcited by 0
- 2026Context Before Code: An Experience Report on Vibe Coding in Practicecited by 0
- 2026Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraphcited by 0
- 2026Strategies for Guiding LLMs to Use Software Design Patterns: A Case of Singletoncited by 0
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processescited by 0
- 2026From Adoption to Deployment: A Qualitative Study on AI Integration in Software Development Practicecited by 0
- 2026Test Coverage Analysis of Agentic Pull Requestscited by 0
- 2026Building a Process-Modeling Tool using Agentic AI: An Experience Report on PM4Py-UCMcited by 0
- 2026Generation of Web Apps with Agentic IDEs: An Empirical Assessmentcited by 0
- 2026On the Prospects of Dynamic LLM Conversations in Software Developmentcited by 0
- 2026Developing a Roadmap to an AI-first Organization: A Case Study in Embedded Software Developmentcited by 0
- 2026Developing a Roadmap to an AI-first Organization: A Case Study in Embedded Software Development25 Sep 2026
- 2026On the Prospects of Dynamic LLM Conversations in Software Development31 Aug 2026
- 2026Generation of Web Apps with Agentic IDEs: An Empirical Assessment21 Aug 2026
- 2026Building a Process-Modeling Tool using Agentic AI: An Experience Report on PM4Py-UCM30 Jul 2026
- 2026Test Coverage Analysis of Agentic Pull Requests20 Jul 2026
- 2026From Adoption to Deployment: A Qualitative Study on AI Integration in Software Development Practice18 Jul 2026
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositories2 Jul 2026
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Strategies for Guiding LLMs to Use Software Design Patterns: A Case of Singleton26 May 2026
- 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmap6 May 2026
- 2026Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraph20 Apr 2026
- 2026Edit, But Verify: An Empirical Audit of Instructed Code-Editing Benchmarks6 Apr 2026
32 more
- 2026The State of Generative AI in Software Development: Insights from Literature and a Developer Survey17 Mar 2026
- 2026Interrogating Design Homogenization in Web Vibe Coding13 Mar 2026
- 2026Context Before Code: An Experience Report on Vibe Coding in Practice10 Mar 2026
- 2026Harness Engineering for Agentic AI Coding Tools: An Exploratory Study16 Feb 2026
- 2026Multi-task Code LLMs: Data Mix or Model Merge?28 Jan 2026
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agents27 Jan 2026
- 2026The Expert Validation Framework (EVF): Enabling Domain Expert Control in AI Engineering18 Jan 2026
- 2026Multi-Agent Coordinated Rename Refactoring1 Jan 2026
- 2025Software Vulnerability Management in the Era of Artificial Intelligence: An Industry Perspective20 Dec 2025
- 2025AI4EOSC: a Federated Cloud Platform for Artificial Intelligence in Scientific Research18 Dec 2025
- 2025Context Branching for LLM Conversations: A Version Control Approach to Exploratory Programming15 Dec 2025
- 2025Learning to Code with Context: A Study-Based Approach4 Dec 2025
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agents6 Nov 2025
- 2025APIDA-Chat: Structured Synthesis of API Search Dialogues to Bootstrap Conversational Agents4 Oct 2025
- 2025TokenFlow: Responsive LLM Text Streaming Serving under Request Burst via Preemptive Scheduling3 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
- 2025What Were You Thinking? An LLM-Driven Large-Scale Study of Refactoring Motivations in Open-Source Projects9 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
- 2025Vibe Coding as a Reconfiguration of Intent Mediation in Software Development: Definition, Implications, and Research Agenda29 Jul 2025
- 2025Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questions28 Jul 2025
- 2025Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Code18 Apr 2025
- 2025Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Review10 Mar 2025
- 2025Application Modernization with LLMs: Addressing Core Challenges in Reliability, Security, and Quality13 Feb 2025
- 2025Can Large Language Models Capture Video Game Engagement?5 Feb 2025
- 2025From Code to Compliance: Assessing ChatGPT's Utility in Designing an Accessible Webpage -- A Case Study7 Jan 2025
- 2024Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Software Development16 Nov 2024
- 2024A Deep Dive Into Large Language Model Code Generation Mistakes: What and Why?3 Nov 2024
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmap8 Oct 2024
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agentscited by 17
- 2026Harness Engineering for Agentic AI Coding Tools: An Exploratory Studycited by 10
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agentscited by 3
- 2026Multi-task Code LLMs: Data Mix or Model Merge?cited by 1
- 2025APIDA-Chat: Structured Synthesis of API Search Dialogues to Bootstrap Conversational Agentscited by 0
- 2026Multi-Agent Coordinated Rename Refactoringcited by 0
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processescited by 0
- 2026Test Coverage Analysis of Agentic Pull Requestscited by 0
- 2026Building a Process-Modeling Tool using Agentic AI: An Experience Report on PM4Py-UCMcited by 0
- 2026Generation of Web Apps with Agentic IDEs: An Empirical Assessmentcited by 0
- 2026Generation of Web Apps with Agentic IDEs: An Empirical Assessment21 Aug 2026
- 2026Building a Process-Modeling Tool using Agentic AI: An Experience Report on PM4Py-UCM30 Jul 2026
- 2026Test Coverage Analysis of Agentic Pull Requests20 Jul 2026
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Harness Engineering for Agentic AI Coding Tools: An Exploratory Study16 Feb 2026
- 2026Multi-task Code LLMs: Data Mix or Model Merge?28 Jan 2026
- 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agents27 Jan 2026
- 2026Multi-Agent Coordinated Rename Refactoring1 Jan 2026
- 2025Agentic Refactoring: An Empirical Study of AI Coding Agents6 Nov 2025
- 2025APIDA-Chat: Structured Synthesis of API Search Dialogues to Bootstrap Conversational Agents4 Oct 2025
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
- 2025Exploring the Potential of Diffusion Large Language Models in Code Generationcited by 16
- 2025Vibe Coding as a Reconfiguration of Intent Mediation in Software Development: Definition, Implications, and Research Agendacited by 13
- 2024A Deep Dive Into Large Language Model Code Generation Mistakes: What and Why?cited by 9
- 2025Generating Energy-Efficient Code via Large-Language Models -- Where are we now?cited by 5
- 2025Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Codecited 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
- 2025What Were You Thinking? An LLM-Driven Large-Scale Study of Refactoring Motivations in Open-Source Projectscited by 4
- 2025Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Reviewcited by 3
- 2025Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questionscited by 3
- 2025Vibe Coding in Product Teams: Reconfiguring AI-Assisted Workflows, Prototyping, and Collaborationcited by 3
12 most cited of 32 All 32 (JSON)
- 2026Developing a Roadmap to an AI-first Organization: A Case Study in Embedded Software Development25 Sep 2026
- 2026On the Prospects of Dynamic LLM Conversations in Software Development31 Aug 2026
- 2026From Adoption to Deployment: A Qualitative Study on AI Integration in Software Development Practice18 Jul 2026
- 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositories2 Jul 2026
- 2026Strategies for Guiding LLMs to Use Software Design Patterns: A Case of Singleton26 May 2026
- 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmap6 May 2026
- 2026Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraph20 Apr 2026
- 2026Edit, But Verify: An Empirical Audit of Instructed Code-Editing Benchmarks6 Apr 2026
- 2026The State of Generative AI in Software Development: Insights from Literature and a Developer Survey17 Mar 2026
- 2026Interrogating Design Homogenization in Web Vibe Coding13 Mar 2026
- 2026The Expert Validation Framework (EVF): Enabling Domain Expert Control in AI Engineering18 Jan 2026
- 2025Software Vulnerability Management in the Era of Artificial Intelligence: An Industry Perspective20 Dec 2025
12 newest of 32 All 32 (JSON)