An empirical study of bots in software development: Characteristics and challenges from a practitioner's perspective
Paper i proceeding, 2020

Software engineering bots – automated tools that handle tedious tasks – are increasingly used by industrial and open source projects to improve developer productivity. Current research in this area is held back by a lack of consensus of what software engineering bots (DevBots) actually are, what characteristics distinguish them from other tools, and what benefits and challenges are associated with DevBot usage. In this paper we report on a mixed-method empirical study of DevBot usage in industrial practice. We report on findings from interviewing 21 and surveying a total of 111 developers. We identify three different personas among DevBot users (focusing on autonomy, chat interfaces, and “smartness”), each with different definitions of what a DevBot is, why developers use them, and what they struggle with.We conclude that future DevBot research should situate their work within our framework, to clearly identify what type of bot the work targets, and what advantages practitioners can expect. Further, we find that there currently is a lack of general purpose “smart” bots that go beyond simple automation tools or chat interfaces. This is problematic, as we have seen that such bots, if available, can have a transformative effect on the projects that use them.

Software Engineering

Software bot

Empirical study

Författare

Linda Erlenhov

Chalmers, Data- och informationsteknik, Software Engineering

Francisco Gomes

Göteborgs universitet

Philipp Leitner

Chalmers, Data- och informationsteknik, Software Engineering

ESEC/FSE 2020 - Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering

445-455

28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Virtual Event , USA,

Utvecklarfokuserad prestandaförbättring för programvaruingenjörer

Vetenskapsrådet (VR) (2018-04127), 2019-01-01 -- 2023-12-31.

Styrkeområden

Informations- och kommunikationsteknik

Ämneskategorier

Programvaruteknik

DOI

10.1145/3368089.3409680

Relaterade dataset

Replication package to An Empirical Study of Bots in Software Development – Characteristics and Challenges from a Practitioner's Perspective [dataset]

DOI: 10.5281/zenodo.4022892

Mer information

Senast uppdaterat

2023-04-21