506

KNighter: Transforming Static Analysis with LLM-Synthesized Checkers

Symposium on Operating Systems Principles (SOSP), 2025
Main:13 Pages
11 Figures
Bibliography:1 Pages
4 Tables
Appendix:1 Pages
Abstract

Static analysis is a powerful technique for bug detection in critical systems like operating system kernels. However, designing and implementing static analyzers is challenging, time-consuming, and typically limited to predefined bug patterns. While large language models (LLMs) have shown promise for static analysis, directly applying them to scan large systems remains impractical due to computational constraints and contextual limitations.

View on arXiv
Comments on this paper