Contextual analysis for recommending code reviewers

The process for context-based code reviewer recommendations. Credit: Frontiers of Computer Science (2024). DOI: 10.1007/s11704-023-3256-9

Code review is essential in software development, playing a vital role in enhancing product quality by catching mistakes early on. An integral part of this procedure is choosing the right reviewers to examine modifications to the code. Yet, in expansive open-source projects, pinpointing the ideal reviewers for certain changes can be quite complex.

To address this, a research group led by Tao Zhang, in collaboration with Dawei Yuan and others, present the Code Context Based Reviewer Recommendation (CCB-RR), a model designed to suggest the ideal reviewers by analyzing changesets. This model factors in the paths of altered files and derives context from the changesets’ titles and descriptions.

Using KeyBERT, CCB-RR identifies pertinent keywords and gauges their semantic consistency across changesets. By amalgamating modified file paths, keyword data, and the context of code alterations, this model offers a holistic view of the changeset. The work is published in the journal Frontiers of Computer Science.

Due to the varied dimensions of contextual data, the researchers enhanced the Context-Aware Network by employing KeyBERT to derive keywords from source files and the Byte Pair Encoder (BPE) method for code data processing. Within each network, the self-attention mechanism is utilized to feature extraction and to capture global textual context.

They tested CCB-RR on four renowned open-source platforms: Android, OpenStack, Qt, and LibreOffice. The outcomes indicated that their model advanced performance in Top-k accuracy and MRR metrics.

Remarkably, CCB-RR made accurate reviewer recommendations in 87% of cases within a Top-10 list. Furthermore, it achieved a Top-1 accuracy rate of 55% over the baselines, underscoring CCB-RR’s proficiency in recommending code reviewers using their context-focused approach.

Future work aims to explore advanced contextual techniques for source files and evaluate more open-source projects to enhance their recommendation system.

More information:
Dawei Yuan et al, Code context-based reviewer recommendation, Frontiers of Computer Science (2024). DOI: 10.1007/s11704-023-3256-9

Provided by
Frontiers Journals

Citation:
Contextual analysis for recommending code reviewers (2025, February 14)
retrieved 16 February 2025
from https://techxplore.com/news/2025-02-contextual-analysis-code.html

This document is subject to copyright. Apart from any fair dealing for the purpose of private study or research, no
part may be reproduced without the written permission. The content is provided for information purposes only.