What is it like to program with artificial intelligence?
Not on the map. Why?
Abstract (arXiv)
Large language models, such as OpenAI's codex and Deepmind's AlphaCode, can generate code to solve a variety of problems expressed in natural language. This technology has already been commercialised in at least one widely-used programming editor extension: GitHub Copilot. In this paper, we explore how programming with large language models (LLM-assisted programming) is similar to, and differs from, prior conceptualisations of programmer assistance. We draw upon publicly available experience reports of LLM-assisted programming, as well as prior usability and design studies. We find that while LLM-assisted programming shares some properties of compilation, pair programming, and programming via search and reuse, there are fundamental differences both in the technical possibilities as well as the practical experience. Thus, LLM-assisted programming ought to be viewed as a new way of programming with its own distinct properties and challenges. Finally, we draw upon observations from a user study in which non-expert end user programmers use LLM-assisted tools for solving data tasks in spreadsheets. We discuss the issues that might arise, and open research challenges, in applying large language models to end-user programming, particularly with users who have little or no programming expertise.
Key facts. Cited by 39 papers in the map (data through 7 Oct 2026). Builds on 20 of its 97 references that are in the map. First posted on arXiv 12 Aug 2022.
Builds on
20 of 97 references.
References · 20
- 2017Attention Is All You Needcited by 59,932
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,304
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,462
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2022A Systematic Evaluation of Large Language Models of Codecited by 360
8 more
- 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
- 2022Grounded Copilot: How Programmers Interact with Code-Generating Modelscited by 216
- 2022Productivity Assessment of Neural Code Completioncited by 97
- 2020Retrieval-Augmented Generation for Code Summarization via Hybrid GNNcited by 89
- 2020LambdaNet: Probabilistic Type Inference using Graph Neural Networkscited by 44
- 2021In-IDE Code Generation from Natural Language: Promise and Challengescited by 41
- 2022Is explainable AI a race against model complexity?cited by 9
- 2017SmartPaste: Learning to Adapt Source Codecited by 8
Built on by
Citing papers per year: 2022: 1; 2023: 11; 2024: 10; 2025: 9; 2026: 8.
39 papers.
Sort:
By area:
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2023Computing Education in the Era of Generative AIcited by 50
- 2023Large Language Models and Simple, Stupid Bugscited by 45
- 2024Prompting Techniques for Secure Code Generation: A Systematic Investigationcited by 33
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decompositioncited by 29
- 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programmingcited by 25
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seekingcited by 24
- 2024Bringing Generative AI to Adaptive Learning in Educationcited by 24
- 2024HumanEvalComm: Benchmarking the Communication Competence of Code Generation for LLMs and LLM Agentcited by 24
- 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
27 more
- 2023HPC-Coder: Modeling Parallel Programs using Large Language Modelscited by 11
- 2023Exploring Perspectives on the Impact of Artificial Intelligence on the Creativity of Knowledge Work: Beyond Mechanised Plagiarism and Stochastic Parrotscited by 11
- 2024Can ChatGPT Support Developers? An Empirical Evaluation of Large Language Models for Code Generationcited by 11
- 2023Turbulence: Systematically and Automatically Testing Instruction-Tuned Large Language Models for Codecited by 9
- 2025How Do Programming Students Use Generative AI?cited by 9
- 2023A Language Model of Java Methods with Train/Test Deduplicationcited by 6
- 2023Co-audit: tools to help humans double-check AI-generated contentcited by 5
- 2024Cocobo: Exploring Large Language Models as the Engine for End-User Robot Programmingcited 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
- 2025Can We Enhance Bug Report Quality Using LLMs?: An Empirical Study of LLM-Based Bug Report Generationcited by 3
- 2025NeuroSync: Intent-Aware Code-Based Problem Solving via Direct LLM Understanding Modificationcited by 3
- 2026Humans are Missing from AI Coding Agent Researchcited by 3
- 2024Exploring the Integration of Large Language Models in Industrial Test Maintenance Processescited by 2
- 2024Optimizing AI-Assisted Code Generationcited by 2
- 2025Evaluating the Process Modeling Abilities of Large Language Models -- Preliminary Foundations and Resultscited by 1
- 2025AutoCodeSherpa: Symbolic Explanations in AI Coding Agentscited by 1
- 2025The Variance Paradox: How AI Reduces Diversity but Increases Noveltycited by 1
- 2025Identifying & Interactively Refining Ambiguous User Goals for Data Visualization Code Generationcited by 1
- 2025User Misconceptions of LLM-Based Conversational Programming Assistantscited by 1
- 2026Priming, Path-dependence, and Plasticity: Understanding the molding of user-LLM interaction and its implications from (many) chat logs in the wildcited by 1
- 2026Engineering Reliable Coding Agents: Evaluating and Operating the System Around the Modelcited by 1
- 2024On Languaging a Simulation Enginecited by 0
- 2026The Machine Learning Canvas: Empirical Findings on Why Strategy Matters More Than AI Code Generationcited by 0
- 2026AI Adoption Across a Multinational Workforce: Sociotechnical Conditions for GenAI Acceptance in Human Resourcescited by 0
- 2026Accuracy and Satisfaction in Multi-Turn LLM Dialogues for NFR Assessmentcited by 0
- 2026Plans Work in Mysterious Ways: Evaluating a Plan Mode for Spreadsheet Agentscited by 0
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Eracited by 0
- 2026Engineering Reliable Coding Agents: Evaluating and Operating the System Around the Model14 Aug 2026
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Era31 Jul 2026
- 2026Plans Work in Mysterious Ways: Evaluating a Plan Mode for Spreadsheet Agents26 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2026Accuracy and Satisfaction in Multi-Turn LLM Dialogues for NFR Assessment23 Jun 2026
- 2026AI Adoption Across a Multinational Workforce: Sociotechnical Conditions for GenAI Acceptance in Human Resources16 Jun 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
- 2026The Machine Learning Canvas: Empirical Findings on Why Strategy Matters More Than AI Code Generation5 Jan 2026
- 2025User Misconceptions of LLM-Based Conversational Programming Assistants29 Oct 2025
- 2025Identifying & Interactively Refining Ambiguous User Goals for Data Visualization Code Generation10 Oct 2025
- 2025The Variance Paradox: How AI Reduces Diversity but Increases Novelty20 Aug 2025
- 2025NeuroSync: Intent-Aware Code-Based Problem Solving via Direct LLM Understanding Modification5 Aug 2025
27 more
- 2025AutoCodeSherpa: Symbolic Explanations in AI Coding Agents30 Jul 2025
- 2025Can We Enhance Bug Report Quality Using LLMs?: An Empirical Study of LLM-Based Bug Report Generation26 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
- 2025Evaluating the Process Modeling Abilities of Large Language Models -- Preliminary Foundations and Results14 Mar 2025
- 2025How Do Programming Students Use Generative AI?17 Jan 2025
- 2024Optimizing AI-Assisted Code Generation14 Dec 2024
- 2024Exploring the Integration of Large Language Models in Industrial Test Maintenance Processes10 Sep 2024
- 2024Cocobo: Exploring Large Language Models as the Engine for End-User Robot Programming30 Jul 2024
- 2024Prompting Techniques for Secure Code Generation: A Systematic Investigation9 Jul 2024
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decomposition2 Jul 2024
- 2024HumanEvalComm: Benchmarking the Communication Competence of Code Generation for LLMs and LLM Agent31 May 2024
- 2024On Languaging a Simulation Engine26 Feb 2024
- 2024Can ChatGPT Support Developers? An Empirical Evaluation of Large Language Models for Code Generation18 Feb 2024
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seeking12 Feb 2024
- 2024Bringing Generative AI to Adaptive Learning in Education2 Feb 2024
- 2023Turbulence: Systematically and Automatically Testing Instruction-Tuned Large Language Models for Code22 Dec 2023
- 2023Co-audit: tools to help humans double-check AI-generated content2 Oct 2023
- 2023Exploring Perspectives on the Impact of Artificial Intelligence on the Creativity of Knowledge Work: Beyond Mechanised Plagiarism and Stochastic Parrots20 Jul 2023
- 2023Using an LLM to Help With Code Understanding17 Jul 2023
- 2023HPC-Coder: Modeling Parallel Programs using Large Language Models29 Jun 2023
- 2023Is AI the better programming partner? Human-Human Pair Programming vs. Human-AI pAIr Programming8 Jun 2023
- 2023When to Show a Suggestion? Integrating Human Feedback in AI-Assisted Programming8 Jun 2023
- 2023Computing Education in the Era of Generative AI5 Jun 2023
- 2023A Language Model of Java Methods with Train/Test Deduplication15 May 2023
- 2023Large Language Models and Simple, Stupid Bugs20 Mar 2023
- 2023Generation Probabilities Are Not Enough: Uncertainty Highlighting in AI Code Completions14 Feb 2023
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programming25 Oct 2022
- 2024HumanEvalComm: Benchmarking the Communication Competence of Code Generation for LLMs and LLM Agentcited by 24
- 2026Humans are Missing from AI Coding Agent Researchcited by 3
- 2025AutoCodeSherpa: Symbolic Explanations in AI Coding Agentscited by 1
- 2026Engineering Reliable Coding Agents: Evaluating and Operating the System Around the Modelcited by 1
- 2026Plans Work in Mysterious Ways: Evaluating a Plan Mode for Spreadsheet Agentscited by 0
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Eracited by 0
- 2026Engineering Reliable Coding Agents: Evaluating and Operating the System Around the Model14 Aug 2026
- 2026Educating the Agentic Engineer: Curricula, Collaboration, and Continuous Learning in the AI Era31 Jul 2026
- 2026Plans Work in Mysterious Ways: Evaluating a Plan Mode for Spreadsheet Agents26 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2025AutoCodeSherpa: Symbolic Explanations in AI Coding Agents30 Jul 2025
- 2024HumanEvalComm: Benchmarking the Communication Competence of Code Generation for LLMs and LLM Agent31 May 2024
- 2024Bringing Generative AI to Adaptive Learning in Educationcited by 24
- 2024Bringing Generative AI to Adaptive Learning in Education2 Feb 2024
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2022Reading Between the Lines: Modeling User Behavior and Costs in AI-Assisted Programmingcited by 91
- 2023Computing Education in the Era of Generative AIcited by 50
- 2023Large Language Models and Simple, Stupid Bugscited by 45
- 2024Prompting Techniques for Secure Code Generation: A Systematic Investigationcited by 33
- 2024Improving Steering and Verification in AI-Assisted Data Analysis with Interactive Task Decompositioncited by 29
- 2024Why and When LLM-Based Assistants Can Go Wrong: Investigating the Effectiveness of Prompt-Based Interactions for Software Help-Seekingcited by 24
- 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
- 2023HPC-Coder: Modeling Parallel Programs using Large Language Modelscited by 11
- 2023Exploring Perspectives on the Impact of Artificial Intelligence on the Creativity of Knowledge Work: Beyond Mechanised Plagiarism and Stochastic Parrotscited by 11
- 2024Can ChatGPT Support Developers? An Empirical Evaluation of Large Language Models for Code Generationcited by 11
12 most cited of 31 All 31 (JSON)
- 2026Accuracy and Satisfaction in Multi-Turn LLM Dialogues for NFR Assessment23 Jun 2026
- 2026AI Adoption Across a Multinational Workforce: Sociotechnical Conditions for GenAI Acceptance in Human Resources16 Jun 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
- 2026The Machine Learning Canvas: Empirical Findings on Why Strategy Matters More Than AI Code Generation5 Jan 2026
- 2025User Misconceptions of LLM-Based Conversational Programming Assistants29 Oct 2025
- 2025Identifying & Interactively Refining Ambiguous User Goals for Data Visualization Code Generation10 Oct 2025
- 2025The Variance Paradox: How AI Reduces Diversity but Increases Novelty20 Aug 2025
- 2025NeuroSync: Intent-Aware Code-Based Problem Solving via Direct LLM Understanding Modification5 Aug 2025
- 2025Can We Enhance Bug Report Quality Using LLMs?: An Empirical Study of LLM-Based Bug Report Generation26 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
- 2025Evaluating the Process Modeling Abilities of Large Language Models -- Preliminary Foundations and Results14 Mar 2025
- 2025How Do Programming Students Use Generative AI?17 Jan 2025
12 newest of 31 All 31 (JSON)