23 Jun 2025

AI in Software Engineering: Perceived Roles and Their Impact on Adoption

Developers cast AI tools either as an inanimate instrument or as a human-like teammate — and the more roles they assign one, the more useful they find it.

Read the paperDownload PDF

Abstract

This paper investigates how developers conceptualize AI-powered Development Tools and how these role attributions influence technology acceptance. Through qualitative analysis of 38 interviews and a quantitative survey with 102 participants, we identify two primary Mental Models: AI as an inanimate tool and AI as a human-like teammate. Factor analysis further groups AI roles into Support Roles (e.g., assistant, reference guide) and Expert Roles (e.g., advisor, problem solver). We find that assigning multiple roles to AI correlates positively with Perceived Usefulness and Perceived Ease of Use, indicating that diverse conceptualizations enhance AI adoption. These insights suggest that AI4SE tools should accommodate varying user expectations through adaptive design strategies that align with different Mental Models.

Type
Study
Venue
AI-IDE @ FSE '25
First public
29 Apr 2025
arXiv
2504.20329
Authors
Ilya Zakharov
Ekaterina Koshchenko
Agnia Sergeyuk

More from Human–AI Experience

Apr 2026
StudyHuman–AI Experience

Developer Needs and Feasible Features for AI Assistants in IDEs

Asks developers what they actually want from in-IDE assistance, then sorts those wants by what is feasible to build.

Jan 2026
ReviewHuman–AI Experience

Human-AI Experience in Integrated Development Environments: A Systematic Literature Review

Maps what is known about human–AI interaction inside the IDE, and where the field's evidence actually stops.

Apr 2025
ToolHuman–AI Experience

Full Line Code Completion: Bringing AI to Desktop

Multi-token completion running entirely on the developer's own machine — the latency, memory and syntax limits that shaped it, and what it changed in the IDE.