How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineering
Christoph Treude, Marco A. Gerosa

TL;DR
This paper introduces a taxonomy of eleven interaction types between developers and AI tools in software engineering, aiming to enhance understanding, usability, and trust in AI-assisted development workflows.
Contribution
It proposes a comprehensive taxonomy of developer-AI interaction types and outlines a research agenda to improve AI tool usability and developer trust.
Findings
Identified eleven distinct interaction types
Provided a structured foundation for studying developer-AI interactions
Outlined future research directions for AI tool optimization
Abstract
Artificial intelligence (AI), including large language models and generative AI, is emerging as a significant force in software development, offering developers powerful tools that span the entire development lifecycle. Although software engineering research has extensively studied AI tools in software development, the specific types of interactions between developers and these AI-powered tools have only recently begun to receive attention. Understanding and improving these interactions has the potential to enhance productivity, trust, and efficiency in AI-driven workflows. In this paper, we propose a taxonomy of interaction types between developers and AI tools, identifying eleven distinct interaction types, such as auto-complete code suggestions, command-driven actions, and conversational assistance. Building on this taxonomy, we outline a research agenda focused on optimizing AI…
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.
Taxonomy
TopicsEthics and Social Impacts of AI · Big Data and Business Intelligence
