Autonomy Is An Acquired Taste: Exploring Developer Preferences for GitHub Bots
Amir Ghorbani, Nathan Cassee, Derek Robinson, Adam Alami and, Neil A. Ernst, Alexander Serebrenik, Andrzej Wasowski

TL;DR
This study investigates how developer preferences for GitHub bots vary based on bot behavior and developer experience, revealing a need for customizable bot configurations to suit individual and project needs.
Contribution
It provides empirical insights into developer preferences for bot autonomy and personality, highlighting the importance of configurable bots in collaborative software development.
Findings
Developers prefer personable, less autonomous bots.
Experienced developers favor more autonomous bots.
Configurable options are recommended for better alignment with preferences.
Abstract
Software bots fulfill an important role in collective software development, and their adoption by developers promises increased productivity. Past research has identified that bots that communicate too often can irritate developers, which affects the utility of the bot. However, it is not clear what other properties of human-bot collaboration affect developers' preferences, or what impact these properties might have. The main idea of this paper is to explore characteristics affecting developer preferences for interactions between humans and bots, in the context of GitHub pull requests. We carried out an exploratory sequential study with interviews and a subsequent vignette-based survey. We find developers generally prefer bots that are personable but show little autonomy, however, more experienced developers tend to prefer more autonomous bots. Based on this empirical evidence, we…
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.
Taxonomy
TopicsSoftware Engineering Research · Open Source Software Innovations · Software Engineering Techniques and Practices
