ReviewRanker: A Semi-Supervised Learning Based Approach for Code Review Quality Estimation

07/08/2023
by   Saifullah Mahbub, et al.
0

Code review is considered a key process in the software industry for minimizing bugs and improving code quality. Inspection of review process effectiveness and continuous improvement can boost development productivity. Such inspection is a time-consuming and human-bias-prone task. We propose a semi-supervised learning based system ReviewRanker which is aimed at assigning each code review a confidence score which is expected to resonate with the quality of the review. Our proposed method is trained based on simple and and well defined labels provided by developers. The labeling task requires little to no effort from the developers and has an indirect relation to the end goal (assignment of review confidence score). ReviewRanker is expected to improve industry-wide code review quality inspection through reducing human bias and effort required for such task. The system has the potential of minimizing the back-and-forth cycle existing in the development and review process. Usable code and dataset for this research can be found at: https://github.com/saifarnab/code_review

READ FULL TEXT

page 3

page 4

research
07/21/2021

The Factors of Code Reviewing Process to Ensure Software Quality

In the era of revolution, the development of softwares are increasing da...
research
01/14/2022

Interpersonal Conflicts During Code Review

Code review consists of manual inspection, discussion, and judgment of s...
research
04/21/2022

An Industrial Experience Report on Retro-inspection

To reinforce the quality of code delivery, especially to improve future ...
research
02/02/2022

Targeted Code Inspection based on Human Errors

As a direct cause of software defects, human error is the key to underst...
research
07/28/2023

YOLOv8 for Defect Inspection of Hexagonal Directed Self-Assembly Patterns: A Data-Centric Approach

Shrinking pattern dimensions leads to an increased variety of defect typ...
research
11/12/2019

Debugging Crashes using Continuous Contrast Set Mining

Facebook operates a family of services used by over two billion people d...
research
09/05/2023

Prototype-based Dataset Comparison

Dataset summarisation is a fruitful approach to dataset inspection. Howe...

Please sign up or login with your details

Forgot password? Click here to reset