Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programming
Not on the map. Why?
Abstract (arXiv)
Code-recommendation systems, such as Copilot and CodeWhisperer, have the potential to improve programmer productivity by suggesting and auto-completing code. However, to fully realize their potential, we must understand how programmers interact with these systems and identify ways to improve that interaction. To seek insights about human-AI collaboration with code recommendations systems, we studied GitHub Copilot, a code-recommendation system used by millions of programmers daily. We developed CUPS, a taxonomy of common programmer activities when interacting with Copilot. Our study of 21 programmers, who completed coding tasks and retrospectively labeled their sessions with CUPS, showed that CUPS can help us understand how programmers interact with code-recommendation systems, revealing inefficiencies and time costs. Our insights reveal how programmers interact with Copilot and motivate new interface designs and metrics.
Key facts. Cited by 91 papers in the map (data through 7 Oct 2026). Builds on 14 of its 34 references that are in the map. First posted on arXiv 25 Oct 2022.
Builds on
14 of 34 references.
References · 14
- 2017Attention Is All You Needcited by 59,932
- 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
- 2021Measuring Coding Challenge Competence With APPScited by 879
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 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
- 2022Out of the BLEU: how should we assess quality of the Code Generation models?cited by 65
- 2022Is GitHub's Copilot as Bad as Humans at Introducing Vulnerabilities in Code?cited by 63
2 more
Built on by
Citing papers per year: 2023: 23; 2024: 16; 2025: 24; 2026: 28.
91 papers.
Sort:
By area:
- 2023Sparks of Artificial General Intelligence: Early experiments with GPT-4cited by 2,579
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2023Capabilities of GPT-4 on Medical Challenge Problemscited by 630
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024XGrammar: Flexible and Efficient Structured Generation Engine for Large Language Modelscited by 73
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 46
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
- 2023ALGO: Synthesizing Algorithmic Programs with LLM-Generated Oracle Verifierscited by 41
- 2023RepoFusion: Training Code Models to Understand Your Repositorycited by 40
- 2026Code as Agent Harnesscited by 40
- 2023Generative AI for Programming Education: Benchmarking ChatGPT, GPT-4, and Human Tutorscited by 38
38 more
- 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
- 2023Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Reviewcited by 32
- 2026Agentic Much? Adoption of Coding Agents on GitHubcited by 31
- 2023Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language Promptscited by 30
- 2023Automating Human Tutor-Style Programming Feedback: Leveraging GPT-4 Tutor Model for Hint Generation and GPT-3.5 Student Model for Hint Validationcited by 29
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 29
- 2024Prediction-Powered Ranking of Large Language Modelscited by 29
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decompositioncited by 29
- 2024The RealHumanEval: Evaluating Large Language Models' Abilities to Support Programmerscited by 28
- 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programmingcited by 25
- 2023Scientists' Perspectives on the Potential for Generative AI in their Fieldscited by 22
- 2023Generation Probabilities Are Not Enough: Uncertainty Highlighting in AI Code Completionscited by 20
- 2023Is AI the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programmingcited by 20
- 2023Learning Personalized Decision Support Policiescited by 13
- 2023Evaluating ChatGPT and GPT-4 for Visual Programmingcited by 13
- 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
- 2025Is Your LLM Overcharging You? Tokenization, Transparency, and Incentivescited by 13
- 2023Copilot for Xcode: Exploring AI-Assisted Programming by Prompting Cloud-based Large Language Modelscited by 11
- 2024AI on My Shoulder: Supporting Emotional Labor in Front-Office Roles with an LLM-based Empathetic Coworkercited by 11
- 2025CentaurEval: Benchmarking Human-in-the-Loop Value in Agentic Codingcited by 11
- 2023R-U-SURE? Uncertainty-Aware Code Suggestions By Maximizing Utility Across Random User Intentscited by 10
- 2025ProPerSim: Developing Proactive and Personalized AI Assistants through User-Assistant Simulationcited by 10
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Developmentcited by 10
- 2023Pitfalls in Language Models for Code Intelligence: A Taxonomy and Surveycited by 9
- 2023Seeing Seeds Beyond Weeds: Green Teaming Generative AI for Beneficial Usescited by 8
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?cited by 7
- 2024Sketch Then Generate: Providing Incremental User Feedback and Guiding LLM Code Generation through Language-Oriented Code Sketchescited by 7
- 2025Evaluation of Large Language Models via Coupled Token Generationcited by 7
- 2025The Impact of Generative AI Coding Assistants on Developers Who Are Visually Impairedcited by 7
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activitycited by 6
- 2024A Transformer-Based Approach for Smart Invocation of Automatic Code Completioncited by 5
- 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
- 2026What to Cut? Predicting Unnecessary Methods in Agentic Code Generationcited by 5
- 2025The Impact of LLM-Assistants on Software Developer Productivity: A Systematic Review and Mapping Studycited by 4
50 most cited of 91 All 91 (JSON)
- 2026NarrativeSteward: Coordinating Delegation, Guidance, and Verification in Agent-Assisted Interactive Narrative Authoring30 Sep 2026
- 2026Towards Cognitive Process-Aware Proactive Writing Support31 Aug 2026
- 2026Method, Mind, and Morality: How People Make Sense of Artificial Intelligence25 Aug 2026
- 2026TutorTrace: A Dataset and Taxonomy for Classifying Learner Behavioral States during AI-Assisted Programming Education22 Aug 2026
- 2026AppLooper: An Agentic Application Engineering Loop for Accountable Release with Virtual-User Feedback14 Aug 2026
- 2026Characterizing the Quality Profile of AI-Generated C++ in Production6 Aug 2026
- 2026From Social Coding to Agentic Coding: Productivity and Relational Reconfiguration in Open-Source Communities4 Aug 2026
- 2026AppWorld-UL: Benchmarking Diverse Agent-User Interactions for Tool-Use10 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2026Adoption and Impact of Command-Line AI Coding Agents: A Study of Microsoft's Early 2026 Rollout of Claude Code and GitHub Copilot CLI1 Jul 2026
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Human agency in initial human-AI proof formalization workflows2 Jun 2026
38 more
- 2026The Invisible Lottery: How Subtle Cues Steer Algorithm Choice in LLM Code Generation2 Jun 2026
- 2026Code as Agent Harness18 May 2026
- 2026Assistant or Actor? Student Trust, Control, and Delegation Regret When Using a General-Purpose AI Agent14 May 2026
- 2026Characterizing Readability Issue Patterns and the Role of Prompt Design in LLM-Generated Code13 May 2026
- 2026An Empirical Study of Proactive Coding Assistants in Real-World Software Development7 May 2026
- 2026Using LLMs in Software Design: An Empirical Study of GitHub and A Practitioner Survey2 May 2026
- 2026RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions1 May 2026
- 2026REAP: Automatic Curation of Coding Agent Benchmarks from Interactive Production Usage2 Apr 2026
- 2026Comparing Developer and LLM Biases in Code Evaluation25 Mar 2026
- 2026What to Cut? Predicting Unnecessary Methods in Agentic Code Generation19 Feb 2026
- 2026How AI Coding Agents Communicate: A Study of Pull Request Description Characteristics and Human Review Responses19 Feb 2026
- 2026TimeMachine-bench: A Benchmark for Evaluating Model Capabilities in Repository-Level Migration Tasks30 Jan 2026
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activity26 Jan 2026
- 2026Agentic Much? Adoption of Coding Agents on GitHub26 Jan 2026
- 2026Human-Aligned Enhancement of Programming Answers with LLMs Guided by User Feedback24 Jan 2026
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development20 Jan 2026
- 2025CentaurEval: Benchmarking Human-in-the-Loop Value in Agentic Coding30 Nov 2025
- 2025Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective9 Nov 2025
- 2025The Burden of Interactive Alignment with Inconsistent Preferences18 Oct 2025
- 2025Code4MeV2: a Research-oriented Code-completion Platform4 Oct 2025
- 2025ProPerSim: Developing Proactive and Personalized AI Assistants through User-Assistant Simulation26 Sep 2025
- 2025Generating High-Quality Datasets for Code Editing via Open-Source Language Models19 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
- 2025NeuroSync: Intent-Aware Code-Based Problem Solving via Direct LLM Understanding Modification5 Aug 2025
- 2025The Impact of LLM-Assistants on Software Developer Productivity: A Systematic Review and Mapping Study3 Jul 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
- 2025Controlling Context: Generative AI at Work in Integrated Circuit Design and Other High-Precision Domains17 Jun 2025
- 2025Is Your LLM Overcharging You? Tokenization, Transparency, and Incentives27 May 2025
- 2025A Qualitative Investigation into LLM-Generated Multilingual Code Comments and Automatic Evaluation Metrics21 May 2025
- 2025Understanding and supporting how developers prompt for LLM-powered code editing in practice28 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
- 2025Synthesizing High-Quality Programming Tasks with LLM-based Expert and Student Agents10 Apr 2025
- 2025The Impact of Generative AI Coding Assistants on Developers Who Are Visually Impaired10 Mar 2025
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Review8 Mar 2025
- 2025Prompt Programming: A Platform for Dialogue-based Computational Problem Solving with Generative AI Models6 Mar 2025
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Support25 Feb 2025
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agent13 Feb 2025
50 newest of 91 All 91 (JSON)
- 2024XGrammar: Flexible and Efficient Structured Generation Engine for Large Language Modelscited by 73
- 2026Code as Agent Harnesscited by 40
- 2026Agentic Much? Adoption of Coding Agents on GitHubcited by 31
- 2023How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debuggingcited by 29
- 2025CentaurEval: Benchmarking Human-in-the-Loop Value in Agentic Codingcited by 11
- 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
- 2026What to Cut? Predicting Unnecessary Methods in Agentic Code Generationcited by 5
- 2026REAP: Automatic Curation of Coding Agent Benchmarks from Interactive Production Usagecited by 4
- 2026How AI Coding Agents Communicate: A Study of Pull Request Description Characteristics and Human Review Responsescited by 3
- 2026Humans are Missing from AI Coding Agent Researchcited by 3
12 most cited of 18 All 18 (JSON)
- 2026AppLooper: An Agentic Application Engineering Loop for Accountable Release with Virtual-User Feedback14 Aug 2026
- 2026From Social Coding to Agentic Coding: Productivity and Relational Reconfiguration in Open-Source Communities4 Aug 2026
- 2026AppWorld-UL: Benchmarking Diverse Agent-User Interactions for Tool-Use10 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2026Adoption and Impact of Command-Line AI Coding Agents: A Study of Microsoft's Early 2026 Rollout of Claude Code and GitHub Copilot CLI1 Jul 2026
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Code as Agent Harness18 May 2026
- 2026REAP: Automatic Curation of Coding Agent Benchmarks from Interactive Production Usage2 Apr 2026
- 2026What to Cut? Predicting Unnecessary Methods in Agentic Code Generation19 Feb 2026
- 2026How AI Coding Agents Communicate: A Study of Pull Request Description Characteristics and Human Review Responses19 Feb 2026
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activity26 Jan 2026
- 2026Agentic Much? Adoption of Coding Agents on GitHub26 Jan 2026
12 newest of 18 All 18 (JSON)
- 2023Sparks of Artificial General Intelligence: Early experiments with GPT-4cited by 2,579
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2023Capabilities of GPT-4 on Medical Challenge Problemscited by 630
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 46
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
- 2023ALGO: Synthesizing Algorithmic Programs with LLM-Generated Oracle Verifierscited by 41
- 2023RepoFusion: Training Code Models to Understand Your Repositorycited by 40
- 2023Generative AI for Programming Education: Benchmarking ChatGPT, GPT-4, and Human Tutorscited by 38
- 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
12 most cited of 71 All 71 (JSON)
- 2026NarrativeSteward: Coordinating Delegation, Guidance, and Verification in Agent-Assisted Interactive Narrative Authoring30 Sep 2026
- 2026Towards Cognitive Process-Aware Proactive Writing Support31 Aug 2026
- 2026Method, Mind, and Morality: How People Make Sense of Artificial Intelligence25 Aug 2026
- 2026TutorTrace: A Dataset and Taxonomy for Classifying Learner Behavioral States during AI-Assisted Programming Education22 Aug 2026
- 2026Characterizing the Quality Profile of AI-Generated C++ in Production6 Aug 2026
- 2026Human agency in initial human-AI proof formalization workflows2 Jun 2026
- 2026The Invisible Lottery: How Subtle Cues Steer Algorithm Choice in LLM Code Generation2 Jun 2026
- 2026Assistant or Actor? Student Trust, Control, and Delegation Regret When Using a General-Purpose AI Agent14 May 2026
- 2026Characterizing Readability Issue Patterns and the Role of Prompt Design in LLM-Generated Code13 May 2026
- 2026An Empirical Study of Proactive Coding Assistants in Real-World Software Development7 May 2026
- 2026Using LLMs in Software Design: An Empirical Study of GitHub and A Practitioner Survey2 May 2026
- 2026RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions1 May 2026
12 newest of 71 All 71 (JSON)