Saved in:
Bibliographic Details
Main Authors: Dodor, Ella, Lopes, Cristina V.
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2510.23068
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912672065257472
author Dodor, Ella
Lopes, Cristina V.
author_facet Dodor, Ella
Lopes, Cristina V.
contents Good code style improves program readability, maintainability, and collaboration, and is an integral component of software quality. Developers, however, often cut corners when following style rules, leading to the wide adoption of tools such as linters in professional software development projects. Traditional linters like Checkstyle operate using rigid, rule-based mechanisms that effectively detect many surface-level violations. However, in most programming languages, there is a subset of style rules that require a more nuanced understanding of code, and fall outside the scope of such static analysis. In this paper, we propose Checkstyle+, a hybrid approach that augments Checkstyle with large language model (LLM) capabilities, to identify style violations that elude the conventional rule-based analysis. Checkstyle+ is evaluated on a sample of 380 Java code files, drawn from a broader dataset of 30,800 real-world Java programs sourced from accepted Codeforces submissions. The results show that Checkstyle+ achieves superior performance over standard Checkstyle in detecting violations of the semantically nuanced rules.
format Preprint
id arxiv_https___arxiv_org_abs_2510_23068
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Checkstyle+: Reducing Technical Debt Through The Use of Linters with LLMs
Dodor, Ella
Lopes, Cristina V.
Software Engineering
Good code style improves program readability, maintainability, and collaboration, and is an integral component of software quality. Developers, however, often cut corners when following style rules, leading to the wide adoption of tools such as linters in professional software development projects. Traditional linters like Checkstyle operate using rigid, rule-based mechanisms that effectively detect many surface-level violations. However, in most programming languages, there is a subset of style rules that require a more nuanced understanding of code, and fall outside the scope of such static analysis. In this paper, we propose Checkstyle+, a hybrid approach that augments Checkstyle with large language model (LLM) capabilities, to identify style violations that elude the conventional rule-based analysis. Checkstyle+ is evaluated on a sample of 380 Java code files, drawn from a broader dataset of 30,800 real-world Java programs sourced from accepted Codeforces submissions. The results show that Checkstyle+ achieves superior performance over standard Checkstyle in detecting violations of the semantically nuanced rules.
title Checkstyle+: Reducing Technical Debt Through The Use of Linters with LLMs
topic Software Engineering
url https://arxiv.org/abs/2510.23068