Motivations, Challenges, Best Practices, and Benefits for Bots and Conversational Agents in Software Engineering: A Multivocal Literature Review
Stefano Lambiase, Gemma Catolino, Fabio Palomba, Filomena Ferrucci

TL;DR
This paper reviews the use of conversational agents in software engineering, identifying challenges, best practices, and future research directions to enhance their adoption and effectiveness.
Contribution
It provides a taxonomy of bots, a challenges framework with mitigation strategies, and bridges research and practice through a multivocal literature review.
Findings
Identified key challenges in adopting bots for software engineering.
Proposed strategies to mitigate challenges and improve bot integration.
Outlined future research directions for conversational agents in SE.
Abstract
Bots are software systems designed to support users by automating a specific process, task, or activity. When such systems implement a conversational component to interact with the users, they are also known as conversational agents. Bots, particularly in their conversation-oriented version and AI-powered, have seen their adoption increase over time for software development and engineering purposes. Despite their exciting potential, ulteriorly enhanced by the advent of Generative AI and Large Language Models, bots still need to be improved to develop and integrate into the development cycle since practitioners report that bots add additional challenges that may worsen rather than improve. In this work, we aim to provide a taxonomy for characterizing bots, as well as a series of challenges for their adoption for Software Engineering associated with potential mitigation strategies. To…
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.
