An empirical study of bots in software development: Characteristics and challenges from a practitioner's perspective

43Citations
Citations of this article
98Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

References Powered by Scopus

The rise of social bots

1384Citations
N/AReaders
Get full text

Personas: Practice and theory

646Citations
N/AReaders
Get full text

Expectations, outcomes, and challenges of modern code review

595Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A ground-truth dataset and classification model for detecting bots in GitHub issue and PR comments

61Citations
N/AReaders
Get full text

A longitudinal analysis of bloated Java dependencies

30Citations
N/AReaders
Get full text

Bots in software engineering: a systematic mapping study

20Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Erlenhov, L., Neto, F. G. D. O., & Leitner, P. (2020). An empirical study of bots in software development: Characteristics and challenges from a practitioner’s perspective. In ESEC/FSE 2020 - Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (pp. 445–455). Association for Computing Machinery, Inc. https://doi.org/10.1145/3368089.3409680

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 26

79%

Professor / Associate Prof. 3

9%

Researcher 3

9%

Lecturer / Post doc 1

3%

Readers' Discipline

Tooltip

Computer Science 28

85%

Engineering 2

6%

Business, Management and Accounting 2

6%

Arts and Humanities 1

3%

Article Metrics

Tooltip
Mentions
References: 1

Save time finding and organizing research with Mendeley

Sign up for free