Kuratierte Sammlung von statischen Analysewerkzeugen (SAST) und Linter für Programmiersprachen, Konfigurationen, Build-Tools und CI, mit Fokus auf die Verbesserung der Codequalität.
Dieses Repository listet statische Analysetools für alle Programmiersprachen, Build-Tools, Konfigurationsdateien und mehr auf. Der Fokus liegt auf Tools, die die Codequalität verbessern, wie Linter und Formatter. Die offizielle Website analysis-tools.dev basiert auf diesem Repository und ergänzt Rankings, Benutzerkommentare und zusätzliche Ressourcen wie Videos für jedes Tool.
Dieses Projekt wäre ohne die großzügige Unterstützung unserer Sponsoren nicht möglich.
|
|
|
|
Wenn auch du dieses Projekt unterstützen möchtest, besuche unsere GitHub Sponsors-Seite.
Pull Requests sind sehr willkommen!
Schau dir auch das Schwesterprojekt awesome-dynamic-analysis an.
abaplint — Linter für ABAP, geschrieben in TypeScript.
abapOpenChecks — Erweitert den SAP Code Inspector um neue und anpassbare Prüfungen.
Polyspace for Ada ©️ — Bietet Codeverifikation, die das Fehlen von Überläufen, Division durch Null, Array-Zugriffen außerhalb der Grenzen und bestimmten anderen Laufzeitfehlern im Quellcode nachweist.
SPARK ©️ — Statische Analyse- und formale Verifikations-Toolsuite für Ada.
Astrée ©️ — Astrée weist automatisch das Fehlen von Laufzeitfehlern und ungültigem nebenläufigem Verhalten in C/C++-Anwendungen nach. Es ist sound für Gleitkommaberechnungen, sehr schnell und außergewöhnlich präzise. Der Analyzer prüft auch auf MISRA/CERT/CWE/Adaptive Autosar-Codierungsregeln und unterstützt die Qualifizierung für ISO 26262, DO-178C Level A und andere Sicherheitsstandards. Jenkins- und Eclipse-Plugins sind verfügbar.
CBMC — Bounded Model-Checker für C-Programme, benutzerdefinierte Assertions, Standard-Assertions, mehrere Coverage-Metrik-Analysen.
clang-tidy — Clang-basiertes C++-Linter-Tool mit der (begrenzten) Fähigkeit, Probleme ebenfalls zu beheben.