cs.SEOct 14, 2026

LintEval: Benchmarking LLMs on Linter-Guided File Refactoring

Authors: Tongwei Deng, Jinyu Zhu, Yue Cao, Chenxu Wang, Yanzhen Zou, Bing Xie

Organizations: School of Computer Science, Peking University · Key Lab of HCST (PKU), MOE; SCS, Peking University · School of Software Engineering, Beijing Jiaotong University

Abstract

Linters are widely used in code maintenance and real-time IDE editing to surface lint alerts related to performance, style, error-prone, and other patterns in source files. However, existing code benchmarks do not explicitly evaluate linter-guided file refactoring, where models must reduce lint alerts in source files with correct initial functionality while satisfying functionality preservation. We introduce LintEval, a multilingual benchmark for linter-guided file refactoring across C++, Python, and Java, comprising 13,061 programs with correct initial functionality and 171,662 lint alerts extracted using language-specific linters. LintEval jointly evaluates functionality preservation, lint alert reduction, new alert avoidance, and edit minimality. Experiments reveal a persistent trade-off: closed-source commercial models reach up to 90.4% Reduction@P but achieve only 67.1%-68.3% Pass@1, while several open-source small models show low or negative Reduction@P. A controlled fine-tuning study further shows that supervision format matters: refactoring-oriented SFT raises Qwen2.5-Coder-7B Reduction@P from 24.7% to 76.0%. LintEval enables controlled evaluation of models that improve source files under functionality preservation.

Figures & tables

Appendix figures & tables15 assets

Supplementary material from the paper’s appendix.

Appendix

Explore similar work

CardsList
  1. REFINE: A Multi-Agent LLM Approach for Evidence-Guided Code Refactoring

    Aug 21, 2026Muhammad Waseem, Aakash Ahmad, Pekka AbrahamssonAutomated Code RefactoringAutomated Software Engineering

  2. CodeTaste: Can LLMs Generate Human-Level Code Refactorings?

    Mar 4, 2026Alex Thillen, Niels Mündler, Veselin Raychev +1Automated Code RefactoringAutomated Software Engineering

  3. Make Every Expansion Count: Learning to Search Efficiently in LLM Code Repair

    Oct 11, 2026Elad Sharony, Ido Greenberg, Jialin Song +3Automated Program Repair