Grounded Copilot: How Programmers Interact with Code-Generating Models
Not on the map. Why?
Cited by 41 in LLM agents and tool use, but placed by its own abstract, which didn’t fit.
Abstract (arXiv)
Powered by recent advances in code-generating models, AI assistants like Github Copilot promise to change the face of programming forever. But what is this new face of programming? We present the first grounded theory analysis of how programmers interact with Copilot, based on observing 20 participants--with a range of prior experience using the assistant--as they solve diverse programming tasks across four languages. Our main finding is that interactions with programming assistants are bimodal: in acceleration mode, the programmer knows what to do next and uses Copilot to get there faster; in exploration mode, the programmer is unsure how to proceed and uses Copilot to explore their options. Based on our theory, we provide recommendations for improving the usability of future AI programming assistants.
Key facts. Cited by 218 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Jun 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 9; 2023: 30; 2024: 59; 2025: 46; 2026: 74.
218 papers.
Sort:
By area:
- 2024A Survey on Large Language Models for Code Generationcited by 658
- 2023Using an LLM to Help With Code Understandingcited by 228
- 2022Multi-lingual Evaluation of Code Generation Modelscited by 159
- 2022Large Language Models Meet NL2Code: A Surveycited by 138
- 2024LLM Hallucinations in Practical Code Generation: Phenomena, Mechanism, and Mitigationcited by 93
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2023ChainForge: A Visual Toolkit for Prompt Engineering and LLM Hypothesis Testingcited by 88
- 2022Natural Language to Code Generation in Interactive Data Science Notebookscited by 87
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 86
- 2024Enhancing Code LLMs with Reinforcement Learning in Code Generation: A Surveycited by 83
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 82
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
38 more
- 2024Building Machines that Learn and Think with Peoplecited by 73
- 2022CoCoMIC: Code Completion By Jointly Modeling In-file and Cross-file Contextcited by 65
- 2023"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmerscited by 64
- 2024PromptCharm: Text-to-Image Generation through Multi-modal Prompting and Refinementcited by 62
- 2023Copiloting the Copilots: Fusing Large Language Models with Completion Engines for Automated Program Repaircited by 55
- 2023Computing Education in the Era of Generative AIcited by 52
- 2024Large Language Model for Table Processing: A Surveycited by 52
- 2024Calibration and Correctness of Language Models for Codecited by 49
- 2024A Performance Study of LLM-Generated Code on Leetcodecited by 49
- 2025RepoAudit: An Autonomous LLM-Agent for Repository-Level Code Auditingcited by 49
- 2024The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmerscited by 48
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 45
- 2024CodeJudge: Evaluating Code Generation with Large Language Modelscited by 44
- 2023Is Stack Overflow Obsolete? An Empirical Study of the Characteristics of ChatGPT Answers to Stack Overflow Questionscited by 42
- 2024CYCLE: Learning to Self-Refine the Code Generationcited by 42
- 2023RepoFusion: Training Code Models to Understand Your Repositorycited by 40
- 2024Dataflow-Guided Retrieval Augmentation for Repository-Level Code Completioncited by 40
- 2022What is it like to program with artificial intelligence?cited by 39
- 2026Dive into Claude Code: The Design Space of Today's and Future AI Agent Systemscited by 38
- 2024Automatic Programming: Large Language Models and Beyondcited by 36
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 34
- 2023StudentEval: A Benchmark of Student-Written Prompts for Large Language Models of Codecited by 32
- 2023Data Formulator: AI-powered Concept-driven Visualization Authoringcited by 32
- 2024REPOFUSE: Repository-Level Code Completion with Fused Dual Contextcited by 32
- 2026Agentic Much? Adoption of Coding Agents on GitHubcited by 32
- 2023Can GPT-4 Support Analysis of Textual Data in Tasks Requiring Highly Specialized Domain Expertise?cited by 31
- 2023Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language Promptscited by 30
- 2024The RealHumanEval: Evaluating Large Language Models' Abilities to Support Programmerscited by 30
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decompositioncited by 29
- 2022Interacting with next-phrase suggestions: How suggestion systems aid and influence the cognitive processes of writingcited by 27
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seekingcited by 26
- 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programmingcited by 25
- 2023BioCoder: A Benchmark for Bioinformatics Code Generation with Large Language Modelscited by 25
- 2024Beyond Code Generation: An Observational Study of ChatGPT Usage in Software Engineering Practicecited by 25
- 2024Qiskit Code Assistant: Training LLMs for generating Quantum Computing Codecited by 25
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2023AI-assisted Code Authoring at Scale: Fine-tuning, deploying, and mixed methods evaluationcited by 21
50 most cited of 218 All 218 (JSON)
- 2026Security in LLM-Assisted Coding: A Systematic Literature Review11 Oct 2026
- 2026NarrativeSteward: Coordinating Delegation, Guidance, and Verification in Agent-Assisted Interactive Narrative Authoring30 Sep 2026
- 2026What Will Remain Human in Software Architecture? A Focus Group Report24 Sep 2026
- 2026Beyond Prompt-to-App: Accountable Translation in Teacher-Facing Agentic Authoring4 Sep 2026
- 2026The Psychological Costs of Artificial Intelligence Adoption in Software Engineering3 Sep 2026
- 2026Propose to Learn, Learn to Propose: Evaluability-Aware Assistance under Bounded Rationality2 Sep 2026
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Research31 Aug 2026
- 2026VibeJam: A User Study Platform for Web Development with Agents30 Aug 2026
- 2026TutorTrace: A Dataset and Taxonomy for Classifying Learner Behavioral States during AI-Assisted Programming Education22 Aug 2026
- 2026MUSE: An Interactive Meta-Agent for Understanding and Steering LLM-powered Data Science Systems17 Aug 2026
- 2026AppLooper: An Agentic Application Engineering Loop for Accountable Release with Virtual-User Feedback14 Aug 2026
- 2026Engineering Reliable Coding Agents: Evaluating and Operating the System Around the Model14 Aug 2026
38 more
- 2026On the Robustness of LLMs' Internal Representation of Code Correctness8 Aug 2026
- 2026Characterizing the Quality Profile of AI-Generated C++ in Production6 Aug 2026
- 2026AgenTag: Attribution of AI Coding Agents from Behavioral Fingerprints2 Aug 2026
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Era31 Jul 2026
- 2026PAIChecker: Uncovering and Checking PR-Issue Misalignment in SWE-Bench-Like Benchmarks30 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
- 2026Prompt Coach: An Empirical Evaluation of an Agentic Tutor for Learning Prompt Engineering in Software Development7 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
- 2026To Tab or Not to Tab: Measuring Critical Engagement in AI Code Completion Tools Using Behavioral Signals and Attention Checks29 Jun 2026
- 2026AlgoEvolve: LLM-driven Meta-evolution of Algorithmic Trading Programs24 Jun 2026
- 2026MosaicQuant: Inlier-Outlier Disaggregation for Unified 4-Bit LLM Quantization14 Jun 2026
- 2026AI-driven Software Development: A Pragmatic Path to Agentic Development Processes13 Jun 2026
- 2026Lost in the Flow with Code Talkers: Unveiling the Instruction-Tuning Tax of Large Language Models in Code Tasks7 Jun 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
- 2026TwinQuant: Learnable Subspace Decomposition for 4-Bit LLM Quantization1 Jun 2026
- 2026What Breaks When LLMs Code? Characterizing Operational Safety Failures of Agentic Code Assistants29 May 2026
- 2026Specification-Based Code-Text-Code Reengineering for LLM-Mediated Software Evolution24 May 2026
- 2026Position: Natural Language Should Not Fully Replace Formal Languages10 May 2026
- 2026What Software Engineering Looks Like to AI Agents? -- An Empirical Study of AI-Only Technical Discourse on MoltBook8 May 2026
- 2026Priming, Path-dependence, and Plasticity: Understanding the molding of user-LLM interaction and its implications from (many) chat logs in the wild7 May 2026
- 2026An Empirical Study of Proactive Coding Assistants in Real-World Software Development7 May 2026
- 2026Accountable Agents in Software Engineering: An Analysis of Terms of Service and a Research Roadmap6 May 2026
- 2026Using LLMs in Software Design: An Empirical Study of GitHub and A Practitioner Survey2 May 2026
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development1 May 2026
- 2026RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions1 May 2026
- 2026Test Before You Deploy: Governing Updates in the LLM Supply Chain30 Apr 2026
- 2026To Diff or Not to Diff? Structure-Aware and Adaptive Output Formats for Efficient LLM-based Code Editing30 Apr 2026
- 2026Empowering Autonomous Debugging Agents with Efficient Dynamic Analysis27 Apr 2026
- 2026CyberCertBench: Evaluating LLMs in Cybersecurity Certification Knowledge22 Apr 2026
- 2026More Is Different: Toward a Theory of Emergence in AI-Native Software Ecosystems20 Apr 2026
- 2026Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraph20 Apr 2026
- 2026Dive into Claude Code: The Design Space of Today's and Future AI Agent Systems14 Apr 2026
- 2026Fine-grained Approaches for Confidence Calibration of LLMs in Automated Code Revision8 Apr 2026
- 2026REAP: Automatic Curation of Coding Agent Benchmarks from Interactive Production Usage2 Apr 2026
50 newest of 218 All 218 (JSON)
- 2025RepoAudit: An Autonomous LLM-Agent for Repository-Level Code Auditingcited by 49
- 2026Dive into Claude Code: The Design Space of Today's and Future AI Agent Systemscited by 38
- 2026Agentic Much? Adoption of Coding Agents on GitHubcited by 32
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2026AIDev: Studying AI Coding Agents on GitHubcited by 17
- 2025Understanding Automated Program Repair Agents Through the Lens of Traceability: An Empirical Studycited by 16
- 2026Where Do AI Coding Agents Fail? An Empirical Study of Failed Agentic Pull Requests in GitHubcited by 13
- 2023Autonomous Agents in Software Development: A Vision Papercited by 12
- 2025CentaurEval: Benchmarking Human-in-the-Loop Value in Agentic Codingcited by 12
- 2026AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Developmentcited by 11
- 2026Evaluating and Improving Automated Repository-Level Rust Issue Resolution with LLM-based Agentscited by 8
- 2026Promises, Perils, and (Timely) Heuristics for Mining Coding Agent Activitycited by 6
12 most cited of 41 All 41 (JSON)
- 2026Beyond Prompt-to-App: Accountable Translation in Teacher-Facing Agentic Authoring4 Sep 2026
- 2026Dr. Claw: An AI Scientist Workspace for Vibe Research31 Aug 2026
- 2026VibeJam: A User Study Platform for Web Development with Agents30 Aug 2026
- 2026MUSE: An Interactive Meta-Agent for Understanding and Steering LLM-powered Data Science Systems17 Aug 2026
- 2026AppLooper: An Agentic Application Engineering Loop for Accountable Release with Virtual-User Feedback14 Aug 2026
- 2026Engineering Reliable Coding Agents: Evaluating and Operating the System Around the Model14 Aug 2026
- 2026AgenTag: Attribution of AI Coding Agents from Behavioral Fingerprints2 Aug 2026
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Era31 Jul 2026
- 2026Prompt Coach: An Empirical Evaluation of an Agentic Tutor for Learning Prompt Engineering in Software Development7 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
12 newest of 41 All 41 (JSON)
- 2024A Survey on Large Language Models for Code Generationcited by 658
- 2023Using an LLM to Help With Code Understandingcited by 228
- 2022Multi-lingual Evaluation of Code Generation Modelscited by 159
- 2022Large Language Models Meet NL2Code: A Surveycited by 138
- 2024LLM Hallucinations in Practical Code Generation: Phenomena, Mechanism, and Mitigationcited by 93
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2023ChainForge: A Visual Toolkit for Prompt Engineering and LLM Hypothesis Testingcited by 88
- 2022Natural Language to Code Generation in Interactive Data Science Notebookscited by 87
- 2023The Robots are Here: Navigating the Generative AI Revolution in Computing Educationcited by 86
- 2024Enhancing Code LLMs with Reinforcement Learning in Code Generation: A Surveycited by 83
- 2022Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Languagecited by 82
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
12 most cited of 168 All 168 (JSON)
- 2026Security in LLM-Assisted Coding: A Systematic Literature Review11 Oct 2026
- 2026NarrativeSteward: Coordinating Delegation, Guidance, and Verification in Agent-Assisted Interactive Narrative Authoring30 Sep 2026
- 2026What Will Remain Human in Software Architecture? A Focus Group Report24 Sep 2026
- 2026The Psychological Costs of Artificial Intelligence Adoption in Software Engineering3 Sep 2026
- 2026Propose to Learn, Learn to Propose: Evaluability-Aware Assistance under Bounded Rationality2 Sep 2026
- 2026TutorTrace: A Dataset and Taxonomy for Classifying Learner Behavioral States during AI-Assisted Programming Education22 Aug 2026
- 2026On the Robustness of LLMs' Internal Representation of Code Correctness8 Aug 2026
- 2026Characterizing the Quality Profile of AI-Generated C++ in Production6 Aug 2026
- 2026PAIChecker: Uncovering and Checking PR-Issue Misalignment in SWE-Bench-Like Benchmarks30 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
- 2026To Tab or Not to Tab: Measuring Critical Engagement in AI Code Completion Tools Using Behavioral Signals and Attention Checks29 Jun 2026
12 newest of 168 All 168 (JSON)