Digital Library

cab1

 
Title:      MANAGEMENT OF CODE REVIEWER RECOMMENDATION USING OPTIMIZATION ALGORITHM, NSGA-III
Author(s):      Zaeem Anwaar and Wasi Haider Butt
ISBN:      978-989-8704-48-1
Editors:      Miguel Baptista Nunes, Pedro IsaĆ­as and Philip Powell
Year:      2023
Edition:      Single
Keywords:      Code-Reviewer Recommendation, Modern Code Review, Software Development, Multi-Objective Algorithm, NSGA-III
Type:      Full Paper
First Page:      189
Last Page:      196
Language:      English
Cover:      cover          
Full Contents:      click to dowload Download
Paper Abstract:      Code review is considered as efficient and effective practice to improve software quality, identify and remove defects before integration. Code reviewers having right expertise, experience and apt amount of knowledge with the code being reviewed leads to successful code processes, fewer bugs and less maintenance cost. With the growing size of distributed development teams, picking suitable reviewers is a challenging task. However, due to less resources and shorter deadlines, the management of code reviews and appropriate recommendation of code reviewers based on three objectives consecutively is an ambitious task to be considered as aim of this research. This paper addresses the formulation for managing and recommending code reviewers based on multi conflicting objectives (i.e., availability, expertise and collaboration) simultaneously. Non-sorting genetic algorithm-III (NSGA-III) is used as optimization algorithm to find the most suitable reviewers while keeping expertise and availability ratio high and less collaboration between reviewers and developers. The results were implemented and validated on three (medium to large size) open-source projects named as LibreOffice, Qt and Open-Stack. We calculated precision, recall, mean reciprocal rank (MRR), accuracy for all 3 projects on average. The results from our proposed approach accurately recommended the code reviewers with the precision up to 80%, 86% of recall, 82% MRR and 84% accuracy by improving state-of-the-art. NSGA-III recommended the reviewers in less execution time and better fitness values in comparison to NSGA-II in all experimental sets. The proposed approach could be practical to Modern Code Review (MCR) in order to help developers while recommending suitable code-reviewers in less time and resources to speed up the review process.
   

Social Media Links

Search

Login