Understanding the Human-LLM Dynamic: A Literature Survey of LLM Use in Programming Tasks
Deborah Etsenake, Meiyappan Nagappan

TL;DR
This survey reviews how large language models are used in programming tasks, analyzing user interactions, benefits, weaknesses, and influencing factors to understand their impact on programming practices.
Contribution
It provides a comprehensive analysis of user interaction behaviors with LLMs in programming, highlighting variability and suggesting directions for future research and practice.
Findings
LLMs show mixed effects on human and task performance.
Interaction patterns vary due to non-determinism of humans and LLMs.
Understanding interaction factors is crucial for improving LLM-assisted programming.
Abstract
Large Language Models (LLMs) are transforming programming practices, offering significant capabilities for code generation activities. While researchers have explored the potential of LLMs in various domains, this paper focuses on their use in programming tasks, drawing insights from user studies that assess the impact of LLMs on programming tasks. We first examined the user interaction behaviors with LLMs observed in these studies, from the types of requests made to task completion strategies. Additionally, our analysis reveals both benefits and weaknesses of LLMs showing mixed effects on the human and task. Lastly, we looked into what factors from the human, LLM or the interaction of both, affect the human's enhancement as well as the task performance. Our findings highlight the variability in human-LLM interactions due to the non-deterministic nature of both parties (humans and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
