Static Analysis
Die statische Analyse untersucht Quellcode oder Bytecode, ohne das Programm auszuführen, und findet potenzielle Bugs, Sicherheitsschwachstellen und Stilprobleme.
Zweck
Defekte früh zur Compile- oder Commit-Zeit finden und Laufzeitfehler sowie Fixkosten senken.
Mechanismus
Lexikalische/syntaktische Analyse baut den AST; Datenfluss-/Kontrollflussanalyse verfolgt Variablen und Pfade. Typprüfung, Nullpointer-Erkennung, ungenutzte Variablen, zyklomatische Komplexität und mehr. Werkzeuge: ESLint, SonarQube, Clang Static Analyzer.
Anwendungsfälle
- Codequalitätssicherung
- Scan von Sicherheitsschwachstellen
- CI-Gates