Zum Inhalt springen
uencoder

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

Verwandte Tools

References