Suggestion Bot: Analyzing the Impact of Automated Suggested Changes on Code Reviews

05/10/2023
by   Nivishree Palvannan, et al.
0

Peer code reviews are crucial for maintaining the quality of the code in software repositories. Developers have introduced a number of software bots to help with the code review process. Despite the benefits of automating code review tasks, many developers face challenges interacting with these bots due to non-comprehensive feedback and disruptive notifications. In this paper, we analyze how incorporating a bot in software development cycle will decrease turnaround time of pull request. We created a bot called SUGGESTION BOT to automatically review the code base using GitHub's suggested changes functionality in order to solve this issue. A preliminary comparative empirical investigation between the utilization of this bot and manual review procedures was also conducted in this study. We evaluate SUGGESTION BOT concerning its impact on review time and also analyze whether the comments given by the bot are clear and useful for users. Our results provide implications for the design of future systems and improving human-bot interactions for code review.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/29/2022

Understanding Code Snippets in Code Reviews: A Preliminary Study of the OpenStack Community

Code review is a mature practice for software quality assurance in softw...
research
02/11/2021

Using Machine Intelligence to Prioritise Code Review Requests

Modern Code Review (MCR) is the process of reviewing new code changes th...
research
07/05/2018

Impact of Continuous Integration on Code Reviews

Peer code review and continuous integration often interleave with each o...
research
04/19/2020

Code Review in the Classroom

This paper presents a case study to examine the affinity of the code rev...
research
03/31/2023

Code Reviewer Recommendation for Architecture Violations: An Exploratory Study

Code review is a common practice in software development and often condu...
research
08/23/2021

Pull Request Latency Explained: An Empirical Overview

Pull request latency evaluation is an essential application of effort ev...
research
03/09/2022

Mining Code Review Data to Understand Waiting Times Between Acceptance and Merging: An Empirical Analysis

Increasing code velocity (or the speed with which code changes are revie...

Please sign up or login with your details

Forgot password? Click here to reset