Artykuł w czasopiśmie
Brak miniatury
Licencja

ClosedAccessDostęp zamknięty

Profile based recommendation of code reviewers

Autor
Stencel, Krzysztof
Przymus, Piotr
Fejzer, Mikołaj
Data publikacji
2018
Abstrakt (EN)

Code reviews consist in proof-reading proposed code changes in order to find their shortcomings such as bugs, insufficient test coverage or misused design patterns. Code reviews are conducted before merging submitted changes into the main development branch. The selection of suitable reviewers is crucial to obtain the high quality of reviews. In this article we present a new method of recommending reviewers for code changes. This method is based on profiles of individual programmers. For each developer we maintain his/her profile. It is the multiset of all file path segments from commits reviewed by him/her. It will get updated when he/she presents a new review. We employ a similarity function between such profiles and change proposals to be reviewed. The programmer whose profile matches the change most is recommended to become the reviewer. We performed an experimental comparison of our method against state-of-the-art techniques using four large open-source projects. We obtained improved results in terms of classification metrics (precision, recall and F-measure) and performance (we have lower time and space complexity).

Słowa kluczowe EN
Code review Mining software repositories Reviewer recommendation
Dyscyplina PBN
informatyka
Czasopismo
Journal of Intelligent Information Systems
Tom
50
Zeszyt
3
Strony od-do
597 - 619
ISSN
0925-9902
Licencja otwartego dostępu
Dostęp zamknięty