The Programmer's Assistant: Conversational Interaction with a Large Language Model for Software Development
Not on the map. Why?
Abstract (arXiv)
Large language models (LLMs) have recently been applied in software engineering to perform tasks such as translating code between programming languages, generating code from natural language, and autocompleting code as it is being written. When used within development tools, these systems typically treat each model invocation independently from all previous invocations, and only a specific limited functionality is exposed within the user interface. This approach to user interaction misses an opportunity for users to more deeply engage with the model by having the context of their previous interactions, as well as the context of their code, inform the model's responses. We developed a prototype system -- the Programmer's Assistant -- in order to explore the utility of conversational interactions grounded in code, as well as software engineers' receptiveness to the idea of conversing with, rather than invoking, a code-fluent LLM. Through an evaluation with 42 participants with varied levels of programming experience, we found that our system was capable of conducting extended, multi-turn discussions, and that it enabled additional knowledge and capabilities beyond code generation to emerge from the LLM. Despite skeptical initial expectations for conversational programming assistance, participants were impressed by the breadth of the assistant's capabilities, the quality of its responses, and its potential for improving their productivity. Our work demonstrates the unique potential of conversational interactions with LLMs for co-creative processes like software development.
Key facts. Cited by 95 papers in the map (data through 7 Oct 2026). First posted on arXiv 14 Feb 2023.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 19; 2024: 42; 2025: 22; 2026: 12.
95 papers.
Sort:
By area:
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2024AIOS: LLM Agent Operating Systemcited by 94
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024NExT: Teaching Large Language Models to Reason about Code Executioncited by 60
- 2024Design Principles for Generative AI Applicationscited by 57
- 2024MoralBench: Moral Evaluation of LLMscited by 50
- 2023Knowledge Transfer from High-Resource to Low-Resource Programming Languages for Code LLMscited by 45
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
- 2023Is Stack Overflow Obsolete? An Empirical Study of the Characteristics of ChatGPT Answers to Stack Overflow Questionscited by 42
- 2023Teach AI How to Code: Using Large Language Models as Teachable Agents for Programming Educationcited by 38
- 2024Complementarity in Human-AI Collaboration: Concept, Sources, and Evidencecited by 35
- 2024Automatic Programming: Large Language Models and Beyondcited by 35
38 more
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
- 2023The FormAI Dataset: Generative AI in Software Security Through the Lens of Formal Verificationcited by 32
- 2023Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Reviewcited by 32
- 2024The RealHumanEval: Evaluating Large Language Models' Abilities to Support Programmerscited by 28
- 2024CMAT: A Multi-Agent Collaboration Tuning Framework for Enhancing Small Language Modelscited by 26
- 2024Beyond Code Generation: An Observational Study of ChatGPT Usage in Software Engineering Practicecited by 25
- 2023Model-as-a-Service (MaaS): A Surveycited by 24
- 2023A Comparative Analysis of Large Language Models for Code Documentation Generationcited by 24
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2024How secure is AI-generated Code: A Large-Scale Comparison of Large Language Modelscited by 23
- 2023LoFT: Local Proxy Fine-tuning For Improving Transferability Of Adversarial Attacks Against Large Language Modelcited by 21
- 2023AI-TA: Towards an Intelligent Question-Answer Teaching Assistant using Open-Source LLMscited by 21
- 2024LLMs in Web Development: Evaluating LLM-Generated PHP Code Unveiling Vulnerabilities and Limitationscited by 21
- 2024Depression Detection on Social Media with Large Language Modelscited by 20
- 2024A Comprehensive Survey on Evaluating Large Language Model Applications in the Medical Industrycited by 17
- 2024LLM-Powered Code Vulnerability Repair with Reinforcement Learning and Semantic Rewardcited by 16
- 2025How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineeringcited by 14
- 2025ProactiveVA: Proactive Visual Analytics with LLM-Based UI Agentcited by 14
- 2024Not Just Novelty: A Longitudinal Study on Utility and Customization of an AI Workflowcited by 13
- 2024The Impact of Prompt Programming on Function-Level Code Generationcited by 13
- 2025Towards User-level Private Reinforcement Learning with Human Feedbackcited by 13
- 2024Can ChatGPT Support Developers? An Empirical Evaluation of Large Language Models for Code Generationcited by 11
- 2024Can LLMs Understand Computer Networks? Towards a Virtual System Administratorcited by 11
- 2023On the Effectiveness of Creating Conversational Agent Personalities Through Promptingcited by 10
- 2023Turbulence: Systematically and Automatically Testing Instruction-Tuned Large Language Models for Codecited by 9
- 2024Iris: An AI-Driven Virtual Tutor For Computer Science Educationcited by 9
- 2024Natural Language Outlines for Code: Literate Programming in the LLM Eracited by 9
- 2024AIOS Compiler: LLM as Interpreter for Natural Language Programming and Flow Programming of AI Agentscited by 8
- 2025OnGoal: Tracking and Visualizing Conversational Goals in Multi-Turn Dialogue with Large Language Modelscited by 7
- 2026ChipBench: A Next-Step Benchmark for Evaluating LLM Performance in AI-Aided Chip Designcited by 7
- 2023A Language Model of Java Methods with Train/Test Deduplicationcited by 6
- 2024Knowledgeable Agents by Offline Reinforcement Learning from Large Language Model Rolloutscited by 6
- 2024DEMO: Reframing Dialogue Interaction with Fine-grained Element Modelingcited by 6
- 2023Semantic Similarity Loss for Neural Source Code Summarizationcited by 5
- 2024API Pack: A Massive Multi-Programming Language Dataset for API Call Generationcited by 5
- 2024Cocobo: Exploring Large Language Models as the Engine for End-User Robot Programmingcited by 5
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Reviewcited by 5
- 2025Generative Interfaces for Language Modelscited by 5
50 most cited of 95 All 95 (JSON)
- 2026Generalization Is Stability, Not Accuracy: Multi-Axis Evaluation of LLMs1 Oct 2026
- 2026Marathoner: Ultra-Long-Horizon Autonomous Intelligence28 Sep 2026
- 2026A Tool-Augmented, GPT-4 Chatbot for Real-Time Repository Data Analysis7 Sep 2026
- 2026From Adoption to Deployment: A Qualitative Study on AI Integration in Software Development Practice18 Jul 2026
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2026An Exploratory Case Study of LLM-Assisted Refactoring and Gameplay Feature Generation in an Endless Runner Game19 Jun 2026
- 2026Human agency in initial human-AI proof formalization workflows2 Jun 2026
- 2026Using LLMs in Software Design: An Empirical Study of GitHub and A Practitioner Survey2 May 2026
- 2026Comparing Developer and LLM Biases in Code Evaluation25 Mar 2026
- 2026The Bots of Persuasion: Examining How Conversational Agents' Linguistic Expressions of Personality Affect User Perceptions and Decisions19 Feb 2026
- 2026ChipBench: A Next-Step Benchmark for Evaluating LLM Performance in AI-Aided Chip Design29 Jan 2026
- 2026Human-Aligned Enhancement of Programming Answers with LLMs Guided by User Feedback24 Jan 2026
38 more
- 2025ALMAS: an Autonomous LLM-based Multi-Agent Software Engineering Framework3 Oct 2025
- 2025Sanitize Your Responses: Mitigating Privacy Leakage in Large Language Models29 Sep 2025
- 2025DoubleAgents: Human-Agent Alignment in a Socially Embedded Workflow16 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
- 2025OnGoal: Tracking and Visualizing Conversational Goals in Multi-Turn Dialogue with Large Language Models28 Aug 2025
- 2025Generative Interfaces for Language Models26 Aug 2025
- 2025Facilitating Longitudinal Interaction Studies of AI Systems14 Aug 2025
- 2025Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questions28 Jul 2025
- 2025ProactiveVA: Proactive Visual Analytics with LLM-Based UI Agent24 Jul 2025
- 2025How Robust are LLM-Generated Library Imports? An Empirical Study using Stack Overflow14 Jul 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
- 2025Social Cooperation in Conversational AI Agents2 Jun 2025
- 2025Free Lunch for User Experience: Crowdsourcing Agents for Scalable User Studies29 May 2025
- 2025Adaptive Human-Agent Teaming: A Review of Empirical Studies from the Process Dynamics Perspective15 Apr 2025
- 2025Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Review10 Mar 2025
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Review8 Mar 2025
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Support25 Feb 2025
- 2025Carbon and Silicon, Coexist or Compete? A Survey on Human-AI Interactions in Agent-based Modeling and Simulation25 Feb 2025
- 2025Towards User-level Private Reinforcement Learning with Human Feedback22 Feb 2025
- 2025GenComUI: Exploring Generative Visual Aids as Medium to Support Task-Oriented Human-Robot Communication15 Feb 2025
- 2025How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineering15 Jan 2025
- 2024The Impact of Prompt Programming on Function-Level Code Generation29 Dec 2024
- 2024DEMO: Reframing Dialogue Interaction with Fine-grained Element Modeling6 Dec 2024
- 2024Physics-Informed Autonomous LLM Agents for Explainable Power Electronics Modulation Design21 Nov 2024
- 2024IntellBot: Retrieval Augmented LLM Chatbot for Cyber Threat Knowledge Delivery8 Nov 2024
- 2024CurateGPT: A flexible language-model assisted biocuration tool29 Oct 2024
- 2024Survey of User Interface Design and Interaction Techniques in Generative AI Applications28 Oct 2024
- 2024An Approach for Auto Generation of Labeling Functions for Software Engineering Chatbots9 Oct 2024
- 2024Exploring the Integration of Large Language Models in Industrial Test Maintenance Processes10 Sep 2024
- 2024Enhancing Source Code Security with LLMs: Demystifying The Challenges and Generating Reliable Repairs1 Sep 2024
- 2024AI-assisted Coding with Cody: Lessons from Context Retrieval and Evaluation for Code Recommendations9 Aug 2024
- 2024Natural Language Outlines for Code: Literate Programming in the LLM Era9 Aug 2024
- 2024Cocobo: Exploring Large Language Models as the Engine for End-User Robot Programming30 Jul 2024
- 2024Classification-Based Automatic HDL Code Generation Using LLMs4 Jul 2024
- 2024Evaluation of Instruction-Following Ability for Large Language Models on Story-Ending Generation24 Jun 2024
- 2024Inferring Pluggable Types with Machine Learning21 Jun 2024
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forward11 Jun 2024
50 newest of 95 All 95 (JSON)
- 2023Teach AI How to Code: Using Large Language Models as Teachable Agents for Programming Educationcited by 38
- 2024CMAT: A Multi-Agent Collaboration Tuning Framework for Enhancing Small Language Modelscited by 26
- 2024Learning Agent-based Modeling with LLM Companions: Experiences of Novices and Experts Using ChatGPT & NetLogo Chatcited by 23
- 2025ProactiveVA: Proactive Visual Analytics with LLM-Based UI Agentcited by 14
- 2023On the Effectiveness of Creating Conversational Agent Personalities Through Promptingcited by 10
- 2024AIOS Compiler: LLM as Interpreter for Natural Language Programming and Flow Programming of AI Agentscited by 8
- 2024Knowledgeable Agents by Offline Reinforcement Learning from Large Language Model Rolloutscited by 6
- 2025ALMAS: an Autonomous LLM-based Multi-Agent Software Engineering Frameworkcited by 4
- 2024Physics-Informed Autonomous LLM Agents for Explainable Power Electronics Modulation Designcited by 3
- 2025Carbon and Silicon, Coexist or Compete? A Survey on Human-AI Interactions in Agent-based Modeling and Simulationcited by 3
- 2026Humans are Missing from AI Coding Agent Researchcited by 3
- 2025Adaptive Human-Agent Teaming: A Review of Empirical Studies from the Process Dynamics Perspectivecited by 1
12 most cited of 16 All 16 (JSON)
- 2026Humans are Missing from AI Coding Agent Research4 Jul 2026
- 2025ALMAS: an Autonomous LLM-based Multi-Agent Software Engineering Framework3 Oct 2025
- 2025DoubleAgents: Human-Agent Alignment in a Socially Embedded Workflow16 Sep 2025
- 2025ProactiveVA: Proactive Visual Analytics with LLM-Based UI Agent24 Jul 2025
- 2025Beyond Autocomplete: Designing CopilotLens Towards Transparent and Explainable AI Coding Agents24 Jun 2025
- 2025Social Cooperation in Conversational AI Agents2 Jun 2025
- 2025Free Lunch for User Experience: Crowdsourcing Agents for Scalable User Studies29 May 2025
- 2025Adaptive Human-Agent Teaming: A Review of Empirical Studies from the Process Dynamics Perspective15 Apr 2025
- 2025Carbon and Silicon, Coexist or Compete? A Survey on Human-AI Interactions in Agent-based Modeling and Simulation25 Feb 2025
- 2024Physics-Informed Autonomous LLM Agents for Explainable Power Electronics Modulation Design21 Nov 2024
- 2024AIOS Compiler: LLM as Interpreter for Natural Language Programming and Flow Programming of AI Agents11 May 2024
- 2024Knowledgeable Agents by Offline Reinforcement Learning from Large Language Model Rollouts14 Apr 2024
12 newest of 16 All 16 (JSON)
- 2023Using an LLM to Help With Code Understandingcited by 222
- 2024AIOS: LLM Agent Operating Systemcited by 94
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024Design Principles for Generative AI Applicationscited by 57
- 2024MoralBench: Moral Evaluation of LLMscited by 50
- 2023Knowledge Transfer from High-Resource to Low-Resource Programming Languages for Code LLMscited by 45
- 2024Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forwardcited by 44
- 2023Is Stack Overflow Obsolete? An Empirical Study of the Characteristics of ChatGPT Answers to Stack Overflow Questionscited by 42
- 2024Complementarity in Human-AI Collaboration: Concept, Sources, and Evidencecited by 35
- 2024Automatic Programming: Large Language Models and Beyondcited by 35
- 2025Assistance or Disruption? Exploring and Evaluating the Design and Trade-offs of Proactive AI Programming Supportcited by 33
- 2023The FormAI Dataset: Generative AI in Software Security Through the Lens of Formal Verificationcited by 32
12 most cited of 74 All 74 (JSON)
- 2026Generalization Is Stability, Not Accuracy: Multi-Axis Evaluation of LLMs1 Oct 2026
- 2026Marathoner: Ultra-Long-Horizon Autonomous Intelligence28 Sep 2026
- 2026A Tool-Augmented, GPT-4 Chatbot for Real-Time Repository Data Analysis7 Sep 2026
- 2026From Adoption to Deployment: A Qualitative Study on AI Integration in Software Development Practice18 Jul 2026
- 2026An Exploratory Case Study of LLM-Assisted Refactoring and Gameplay Feature Generation in an Endless Runner Game19 Jun 2026
- 2026Human agency in initial human-AI proof formalization workflows2 Jun 2026
- 2026Using LLMs in Software Design: An Empirical Study of GitHub and A Practitioner Survey2 May 2026
- 2026Comparing Developer and LLM Biases in Code Evaluation25 Mar 2026
- 2026The Bots of Persuasion: Examining How Conversational Agents' Linguistic Expressions of Personality Affect User Perceptions and Decisions19 Feb 2026
- 2026ChipBench: A Next-Step Benchmark for Evaluating LLM Performance in AI-Aided Chip Design29 Jan 2026
- 2026Human-Aligned Enhancement of Programming Answers with LLMs Guided by User Feedback24 Jan 2026
- 2025Vibe Coding in Product Teams: Reconfiguring AI-Assisted Workflows, Prototyping, and Collaboration12 Sep 2025
12 newest of 74 All 74 (JSON)