mlsanityData to 7 Oct 2026

Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forward

arXiv 2406.07765 ↗First posted 11 Jun 2024cs.SE cs.AI cs.CYcited by 44

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

  1. 2024StarCoder 2 and The Stack v2: The Next Generationcited by 484
  2. 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
  3. 2023Challenges and Applications of Large Language Modelscited by 251
  4. 2022Grounded Copilot: How Programmers Interact with Code-Generating Modelscited by 216
  5. 2022Productivity Assessment of Neural Code Completioncited by 97
  6. 2023The Programmer's Assistant: Conversational Interaction with a Large Language Model for Software Developmentcited by 95
  7. 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
  8. 2022Lost at C: A User Study on the Security Implications of Large Language Model Code Assistantscited by 87
  9. 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
  10. 2022Is GitHub's Copilot as Bad as Humans at Introducing Vulnerabilities in Code?cited by 63
  11. 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 62
  12. 2023How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environmentcited by 55
8 more
  1. 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programmingcited by 25
  2. 2023How Do Data Analysts Respond to AI Assistance? A Wizard-of-Oz Studycited by 24
  3. 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
  4. 2023Trust in Generative AI among students: An Exploratory Studycited by 16
  5. 2023CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language Programmingcited by 16
  6. 2022Better Together? An Evaluation of AI-Supported Code Translationcited by 15
  7. 2023Practitioners' Expectations on Code Completioncited by 8
  8. 2024DeepCode AI Fix: Fixing Security Vulnerabilities with Large Language Modelscited by 7

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 3; 2025: 21; 2026: 20.

44 papers.

Sort:

By area:

  1. 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
  2. 2025Agentic Refactoring: An Empirical Study of AI Coding Agentscited by 17
  3. 2025Exploring the Potential of Diffusion Large Language Models in Code Generationcited by 16
  4. 2025Vibe Coding as a Reconfiguration of Intent Mediation in Software Development: Definition, Implications, and Research Agendacited by 13
  5. 2025TokenFlow: Responsive LLM Text Streaming Serving under Request Burst via Preemptive Schedulingcited by 10
  6. 2026Harness Engineering for Agentic AI Coding Tools: An Exploratory Studycited by 10
  7. 2024A Deep Dive Into Large Language Model Code Generation Mistakes: What and Why?cited by 9
  8. 2025Generating Energy-Efficient Code via Large-Language Models -- Where are we now?cited by 5
  9. 2025Do Prompt Patterns Affect Code Quality? A First Empirical Assessment of ChatGPT-Generated Codecited by 4
  10. 2025Exploring the Challenges and Opportunities of AI-assisted Codebase Generationcited by 4
  11. 2025"My productivity is boosted, but ..." Demystifying Users' Perception on AI Coding Assistantscited by 4
  12. 2025What Were You Thinking? An LLM-Driven Large-Scale Study of Refactoring Motivations in Open-Source Projectscited by 4
32 more
  1. 2025Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Reviewcited by 3
  2. 2025Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questionscited by 3
  3. 2025Vibe Coding in Product Teams: Reconfiguring AI-Assisted Workflows, Prototyping, and Collaborationcited by 3
  4. 2026Are We All Using Agents the Same Way? An Empirical Study of Core and Peripheral Developers Use of Coding Agentscited by 3
  5. 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmapcited by 3
  6. 2024Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Software Developmentcited by 2
  7. 2025From Code to Compliance: Assessing ChatGPT's Utility in Designing an Accessible Webpage -- A Case Studycited by 2
  8. 2025Can Large Language Models Capture Video Game Engagement?cited by 2
  9. 2025Context Branching for LLM Conversations: A Version Control Approach to Exploratory Programmingcited by 2
  10. 2026The State of Generative AI in Software Development: Insights from Literature and a Developer Surveycited by 2
  11. 2026An Exploratory Study on LLM-Generated Code and Comments in Code Repositoriescited by 2
  12. 2026Multi-task Code LLMs: Data Mix or Model Merge?cited by 1
  13. 2026Interrogating Design Homogenization in Web Vibe Codingcited by 1
  14. 2026Edit, But Verify: An Empirical Audit of Instructed Code-Editing Benchmarkscited by 1
  15. 2025Application Modernization with LLMs: Addressing Core Challenges in Reliability, Security, and Qualitycited by 0
  16. 2025Experimental Analysis of Productive Interaction Strategy with ChatGPT: User Study on Function and Project-level Code Generation Taskscited by 0
  17. 2025APIDA-Chat: Structured Synthesis of API Search Dialogues to Bootstrap Conversational Agentscited by 0
  18. 2025Learning to Code with Context: A Study-Based Approachcited by 0
  19. 2025AI4EOSC: a Federated Cloud Platform for Artificial Intelligence in Scientific Researchcited by 0
  20. 2025Software Vulnerability Management in the Era of Artificial Intelligence: An Industry Perspectivecited by 0
  21. 2026Multi-Agent Coordinated Rename Refactoringcited by 0
  22. 2026The Expert Validation Framework (EVF): Enabling Domain Expert Control in AI Engineeringcited by 0
  23. 2026Context Before Code: An Experience Report on Vibe Coding in Practicecited by 0
  24. 2026Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraphcited by 0
  25. 2026Strategies for Guiding LLMs to Use Software Design Patterns: A Case of Singletoncited by 0
  26. 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processescited by 0
  27. 2026From Adoption to Deployment: A Qualitative Study on AI Integration in Software Development Practicecited by 0
  28. 2026Test Coverage Analysis of Agentic Pull Requestscited by 0
  29. 2026Building a Process-Modeling Tool using Agentic AI: An Experience Report on PM4Py-UCMcited by 0
  30. 2026Generation of Web Apps with Agentic IDEs: An Empirical Assessmentcited by 0
  31. 2026On the Prospects of Dynamic LLM Conversations in Software Developmentcited by 0
  32. 2026Developing a Roadmap to an AI-first Organization: A Case Study in Embedded Software Developmentcited by 0