Explainable Software Bot Contributions: Case Study of Automated Bug Fixes
arXiv:1905.02597 · doi:10.1109/BotSE.2019.00010
Abstract
In a software project, esp. in open-source, a contribution is a valuable piece of work made to the project: writing code, reporting bugs, translating, improving documentation, creating graphics, etc. We are now at the beginning of an exciting era where software bots will make contributions that are of similar nature than those by humans. Dry contributions, with no explanation, are often ignored or rejected, because the contribution is not understandable per se, because they are not put into a larger context, because they are not grounded on idioms shared by the core community of developers. We have been operating a program repair bot called Repairnator for 2 years and noticed the problem of "dry patches": a patch that does not say which bug it fixes, or that does not explain the effects of the patch on the system. We envision program repair systems that produce an "explainable bug fix": an integrated package of at least 1) a patch, 2) its explanation in natural or controlled language, and 3) a highlight of the behavioral difference with examples. In this paper, we generalize and suggest that software bot contributions must explainable, that they must be put into the context of the global software development conversation.
References in corpus (2)
Cited by in corpus (10)
- Detecting and Characterizing Bots that Commit Code
- MSRBot: Using Bots to Answer Questions from Software Repositories
- GitHub Actions: The Impact on the Pull Request Process
- Repairnator patches programs automatically
- Quality Gatekeepers: Investigating the Effects ofCode Review Bots on Pull Request Activities
- Motivations, Challenges, Best Practices, and Benefits for Bots and Conversational Agents in Software Engineering: A Multivocal Literature Review
- How Do Software Developers Use GitHub Actions to Automate Their Workflows?
- Don't Disturb Me: Challenges of Interacting with SoftwareBots on Open Source Software Projects
- C4Q: A Chatbot for Quantum
- Is ChatGPT 3 safe for students?