Beyond Code Generation: An Observational Study of ChatGPT Usage in Software Engineering Practice
Top Cited Papers
Open Access
- 12 July 2024
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Software Engineering
- Vol. 1 (FSE) , 1819-1840
Abstract
Large Language Models (LLMs) are frequently discussed in academia and the general public as support tools for virtually any use case that relies on the production of text, including software engineering. Currently, there is much debate, but little empirical evidence, regarding the practical usefulness of LLM-based tools such as ChatGPT for engineers in industry. We conduct an observational study of 24 professional software engineers who have been using ChatGPT over a period of one week in their jobs, and qualitatively analyse their dialogues with the chatbot as well as their overall experience (as captured by an exit survey). We find that rather than expecting ChatGPT to generate ready-to-use software artifacts (e.g., code), practitioners more often use ChatGPT to receive guidance on how to solve their tasks or learn about a topic in more abstract terms. We also propose a theoretical framework for how the (i) purpose of the interaction, (ii) internal factors (e.g., the user’s personality), and (iii) external factors (e.g., company policy) together shape the experience (in terms of perceived usefulness and trust). We envision that our framework can be used by future research to further the academic discussion on LLM usage by software engineering practitioners, and to serve as a reference point for the design of future empirical LLM research in this domain.Keywords
All Related Versions
This publication has 26 references indexed in Scilit:
- Best humans still outperform artificial intelligence in a creative divergent thinking taskScientific Reports, 2023
- On the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilot2023
- CodaMosa: Escaping Coverage Plateaus in Test Generation with Pre-trained Large Language Models2023
- AI-based Question Answering Assistance for Analyzing Natural-language Requirements2023
- A Conversational Agent in Support of Productivity and Wellbeing at Work2019
- Current and Future Bots in Software Development2019
- Being a PBL teacher in computer engineering: An interpretative phenomenological analysis2015
- Burden of Proof in Deliberation DialogsLecture Notes in Computer Science, 2010
- The effects of errors on system trust, self-confidence, and the allocation of control in route planningInternational Journal of Human-Computer Studies, 2003
- The role of trust in automation relianceInternational Journal of Human-Computer Studies, 2003