Understanding the Limits of Automated Evaluation for Code Review Bots in Practice
Veli Karakaya, Utku Boran Torun, Baykal Mehmet U\c{c}ar, Eray T\"uz\"un

TL;DR
This paper investigates the challenges and limitations of automating the evaluation of AI-powered code review bots in industrial settings, highlighting moderate alignment with human judgments and contextual evaluation complexities.
Contribution
It provides an empirical analysis of automated evaluation methods for code review bots using real industrial data, revealing their limited reliability and contextual sensitivity.
Findings
Automated evaluation methods achieve only moderate agreement with human labels.
Evaluation outcomes vary significantly across different models and scoring schemes.
Developer actions are influenced by workflow and organizational factors beyond comment quality.
Abstract
Automated code review (ACR) bots are increasingly used in industrial software development to assist developers during pull request (PR) review. As adoption grows, a key challenge is how to evaluate the usefulness of bot-generated comments reliably and at scale. In practice, such evaluation often relies on developer actions and annotations that are shaped by contextual and organizational factors, complicating their use as objective ground truth. We examine the feasibility and limitations of automating the evaluation of LLM-powered ACR bots in an industrial setting. We analyze an industrial dataset from Beko comprising 2,604 bot-generated PR comments, each labeled by software engineers as fixed/wontFix. Two automated evaluation approaches, G-Eval and an LLM-as-a-Judge pipeline, are applied using both binary decisions and a 0-4 Likert-scale formulation, enabling a controlled comparison…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
