Still Manual? Automated Linter Configuration via DSL-Based LLM Compilation of Coding Standards

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Zhang, Zejun, Gan, Yixin, Xing, Zhenchang, Zhang, Tian, Li, Yi, Xu, Xiwei, Lu, Qinghua, Zhu, Liming
Format: Preprint
Publié: 2026
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866914314309337088
author Zhang, Zejun
Gan, Yixin
Xing, Zhenchang
Zhang, Tian
Li, Yi
Xu, Xiwei
Lu, Qinghua
Zhu, Liming
author_facet Zhang, Zejun
Gan, Yixin
Xing, Zhenchang
Zhang, Tian
Li, Yi
Xu, Xiwei
Lu, Qinghua
Zhu, Liming
contents Coding standards are essential for maintaining consistent and high-quality code across teams and projects. Linters help developers enforce these standards by detecting code violations. However, manual linter configuration is complex and expertise-intensive, and the diversity and evolution of programming languages, coding standards, and linters lead to repetitive and maintenance-intensive configuration work. To reduce manual effort, we propose LintCFG, a domain-specific language (DSL)-driven, LLM-based compilation approach to automate linter configuration generation for coding standards, independent of programming languages, coding standards, and linters. Inspired by compiler design, we first design a DSL to express coding rules in a tool-agnostic, structured, readable, and precise manner. Then, we build linter configurations into DSL configuration instructions. For a given natural language coding standard, the compilation process parses it into DSL coding standards, matches them with the DSL configuration instructions to set configuration names, option names and values, verifies consistency between the standards and configurations, and finally generates linter-specific configurations. Experiments with Checkstyle for Java coding standard show that our approach achieves over 90% precision and recall in DSL representation, with accuracy, precision, recall, and F1-scores close to 70% (with some exceeding 70%) in fine-grained linter configuration generation. Notably, our approach outperforms baselines by over 100% in precision. A user study further shows that our approach improves developers' efficiency in configuring linters for coding standards. Finally, we demonstrate the generality of the approach by generating ESLint configurations for JavaScript coding standards, showcasing its broad applicability across other programming languages, coding standards, and linters.
format Preprint
id arxiv_https___arxiv_org_abs_2602_07783
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Still Manual? Automated Linter Configuration via DSL-Based LLM Compilation of Coding Standards
Zhang, Zejun
Gan, Yixin
Xing, Zhenchang
Zhang, Tian
Li, Yi
Xu, Xiwei
Lu, Qinghua
Zhu, Liming
Software Engineering
Artificial Intelligence
Coding standards are essential for maintaining consistent and high-quality code across teams and projects. Linters help developers enforce these standards by detecting code violations. However, manual linter configuration is complex and expertise-intensive, and the diversity and evolution of programming languages, coding standards, and linters lead to repetitive and maintenance-intensive configuration work. To reduce manual effort, we propose LintCFG, a domain-specific language (DSL)-driven, LLM-based compilation approach to automate linter configuration generation for coding standards, independent of programming languages, coding standards, and linters. Inspired by compiler design, we first design a DSL to express coding rules in a tool-agnostic, structured, readable, and precise manner. Then, we build linter configurations into DSL configuration instructions. For a given natural language coding standard, the compilation process parses it into DSL coding standards, matches them with the DSL configuration instructions to set configuration names, option names and values, verifies consistency between the standards and configurations, and finally generates linter-specific configurations. Experiments with Checkstyle for Java coding standard show that our approach achieves over 90% precision and recall in DSL representation, with accuracy, precision, recall, and F1-scores close to 70% (with some exceeding 70%) in fine-grained linter configuration generation. Notably, our approach outperforms baselines by over 100% in precision. A user study further shows that our approach improves developers' efficiency in configuring linters for coding standards. Finally, we demonstrate the generality of the approach by generating ESLint configurations for JavaScript coding standards, showcasing its broad applicability across other programming languages, coding standards, and linters.
title Still Manual? Automated Linter Configuration via DSL-Based LLM Compilation of Coding Standards
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2602.07783