CodeTaste: Can LLMs Generate Human-Level Code Refactorings?

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Thillen, Alex, Mündler, Niels, Raychev, Veselin, Vechev, Martin
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910041010864128
author Thillen, Alex
Mündler, Niels
Raychev, Veselin
Vechev, Martin
author_facet Thillen, Alex
Mündler, Niels
Raychev, Veselin
Vechev, Martin
contents Large language model (LLM) coding agents can generate working code, but their solutions often accumulate complexity, duplication, and architectural debt. Human developers address such issues through refactoring: behavior-preserving program transformations that improve structure and maintainability. In this paper, we investigate if LLM agents (i) can execute refactorings reliably and (ii) identify the refactorings that human developers actually chose in real codebases. We present CodeTaste, a benchmark of refactoring tasks mined from large-scale multi-file changes in open-source repositories. To score solutions, we combine repository test suites with custom static checks that verify removal of undesired patterns and introduction of desired patterns using dataflow reasoning. Our experimental results indicate a clear gap across frontier models: agents perform well when refactorings are specified in detail, but often fail to discover the human refactoring choices when only presented with a focus area for improvement. A propose-then-implement decomposition improves alignment, and selecting the best-aligned proposal before implementation can yield further gains. CodeTaste provides an evaluation target and a potential preference signal for aligning coding agents with human refactoring decisions in realistic codebases.
format Preprint
id arxiv_https___arxiv_org_abs_2603_04177
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle CodeTaste: Can LLMs Generate Human-Level Code Refactorings?
Thillen, Alex
Mündler, Niels
Raychev, Veselin
Vechev, Martin
Software Engineering
Artificial Intelligence
Machine Learning
Large language model (LLM) coding agents can generate working code, but their solutions often accumulate complexity, duplication, and architectural debt. Human developers address such issues through refactoring: behavior-preserving program transformations that improve structure and maintainability. In this paper, we investigate if LLM agents (i) can execute refactorings reliably and (ii) identify the refactorings that human developers actually chose in real codebases. We present CodeTaste, a benchmark of refactoring tasks mined from large-scale multi-file changes in open-source repositories. To score solutions, we combine repository test suites with custom static checks that verify removal of undesired patterns and introduction of desired patterns using dataflow reasoning. Our experimental results indicate a clear gap across frontier models: agents perform well when refactorings are specified in detail, but often fail to discover the human refactoring choices when only presented with a focus area for improvement. A propose-then-implement decomposition improves alignment, and selecting the best-aligned proposal before implementation can yield further gains. CodeTaste provides an evaluation target and a potential preference signal for aligning coding agents with human refactoring decisions in realistic codebases.
title CodeTaste: Can LLMs Generate Human-Level Code Refactorings?
topic Software Engineering
Artificial Intelligence
Machine Learning
url https://arxiv.org/abs/2603.04177