Aligning Offline Metrics and Human Judgments of Value for Code Generation Models
Victor Dibia, Adam Fourney, Gagan Bansal, Forough Poursabzi-Sangdeh, Han Liu, Saleema Amershi
TL;DR
The paper investigates how offline metrics for code-generation align with real-world programmer value in human-AI pair programming. It shows that while unit-test-based correctness strongly signals value, many useful generations fail tests, and that syntactic similarity offers complementary information. A simple Combined metric blending Pass with Edit-Sim improves correlation with perceived value by about 14%, suggesting a practical path to better evaluate and compare code-generation systems. The findings advocate multidimensional, human-centered evaluation and provide concrete guidance for deploying evaluation metrics in development and decision-making contexts.
Abstract
Large language models have demonstrated great potential to assist programmers in generating code. For such human-AI pair programming scenarios, we empirically demonstrate that while generated code is most often evaluated in terms of their functional correctness (i.e., whether generations pass available unit tests), correctness does not fully capture (e.g., may underestimate) the productivity gains these models may provide. Through a user study with N = 49 experienced programmers, we show that while correctness captures high-value generations, programmers still rate code that fails unit tests as valuable if it reduces the overall effort needed to complete a coding task. Finally, we propose a hybrid metric that combines functional correctness and syntactic similarity and show that it achieves a 14% stronger correlation with value and can therefore better represent real-world gains when evaluating and comparing models.
