CRScore: Grounding Automated Evaluation of Code Review Comments in Code Claims and Smells

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Naik, Atharva, Alenius, Marcus, Fried, Daniel, Rose, Carolyn
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909538104377344
author Naik, Atharva
Alenius, Marcus
Fried, Daniel
Rose, Carolyn
author_facet Naik, Atharva
Alenius, Marcus
Fried, Daniel
Rose, Carolyn
contents The task of automated code review has recently gained a lot of attention from the machine learning community. However, current review comment evaluation metrics rely on comparisons with a human-written reference for a given code change (also called a diff). Furthermore, code review is a one-to-many problem, like generation and summarization, with many "valid reviews" for a diff. Thus, we develop CRScore - a reference-free metric to measure dimensions of review quality like conciseness, comprehensiveness, and relevance. We design CRScore to evaluate reviews in a way that is grounded in claims and potential issues detected in the code by LLMs and static analyzers. We demonstrate that CRScore can produce valid, fine-grained scores of review quality that have the greatest alignment with human judgment among open source metrics (0.54 Spearman correlation) and are more sensitive than reference-based metrics. We also release a corpus of 2.9k human-annotated review quality scores for machine-generated and GitHub review comments to support the development of automated metrics.
format Preprint
id arxiv_https___arxiv_org_abs_2409_19801
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CRScore: Grounding Automated Evaluation of Code Review Comments in Code Claims and Smells
Naik, Atharva
Alenius, Marcus
Fried, Daniel
Rose, Carolyn
Software Engineering
Artificial Intelligence
Computation and Language
The task of automated code review has recently gained a lot of attention from the machine learning community. However, current review comment evaluation metrics rely on comparisons with a human-written reference for a given code change (also called a diff). Furthermore, code review is a one-to-many problem, like generation and summarization, with many "valid reviews" for a diff. Thus, we develop CRScore - a reference-free metric to measure dimensions of review quality like conciseness, comprehensiveness, and relevance. We design CRScore to evaluate reviews in a way that is grounded in claims and potential issues detected in the code by LLMs and static analyzers. We demonstrate that CRScore can produce valid, fine-grained scores of review quality that have the greatest alignment with human judgment among open source metrics (0.54 Spearman correlation) and are more sensitive than reference-based metrics. We also release a corpus of 2.9k human-annotated review quality scores for machine-generated and GitHub review comments to support the development of automated metrics.
title CRScore: Grounding Automated Evaluation of Code Review Comments in Code Claims and Smells
topic Software Engineering
Artificial Intelligence
Computation and Language
url https://arxiv.org/abs/2409.19801