Automatisierte Einhaltung von Programmierstandards
Alle C/C++ Standards in einem Tool
Mit QA-MISRA erwarten Sie keine versteckten Kosten, z. B. für Sprachvarianten, Zusatzmodule zur Konformität o. Ä. Sie brauchen nur diese eine Lösung um Ihren C/C++-Source Code automatisch auf die Einhaltung aller gängigen internationalen Sicherheitsstandards zu prüfen.
Mit QA-MISRA automatisierte Einhaltung von:
MISRA C
2012 (incl. Amendments 1,2 &3) und 2023 – Programmierrichtlinien für C
AUTOSAR C++14
C++ für Adaptive Autosar
JSF AV C++
C++-Programmierstandard für JSFF-35 Flugzeug-Programm
CWE 4.7
Common Weakness Enumeration für C/C++
MISRA C++
2008 und 2023 – Programmierrichtlinien für C++
HIS Metriken
Hersteller Initiative Software
CERT C/C++
2016 – C/C++ Security Programmierrichtlinien für C/C++
ISO TS 17961
2013 – Security Programmierrichtlinien für C
Compliance Matrices
Die folgenden Dokumente liefern vollständige ‚Compliance Matrices‘ aller Programmierstandards und klassifizieren den Unterstützungsgrad durch QA-MISRA für jede einzelne Regel:
Warum Programmierstandards?
Welche Regeln zu konfigurieren?
Konfigurierbare Regelsätze
Eine Drill-down-Auswahl und flexible Kombinationen von verschiedenen Standards zu individuellen Regelsätzen ermöglicht die Prüfung jedes Projektes (z. B. Projekte mit C & C++ Code und/oder mit automatisch generiertem und manuell geschriebenem Code) in einem Analyselauf. Diese Regelsätze können ausgewählt und in Konfigurations-Dateien für die Batch-Ausführung auf der Befehlszeile gespeichert werden. Alle Alarmmeldungen und Regelsätze können ausgewählt, interaktiv gefiltert und in der grafischen Benutzeroberfläche (GUI) untersucht werden.
Detaillierte Offline-Berichte
QA-MISRA generiert konfigurierbare Berichte in mehreren offenen Standardformaten für Offline-Compliance-Berichte. Dazu gehören alle Alarmmeldungen auf Quelldateiebene, die in weiteren automatisierten Prozessen verwendet oder automatisch an Offline-Benutzer verteilt werden können.
Wie Sie Programmierstandards einhalten
Kontextbezogene Regelerläuterungen helfen Entwicklern beim Verstehen und Lernen
Für jede erkannte Regelverletzung gibt QA-MISRA detaillierte Alarmerklärungen, um den Aufwand für das Verständnis der Grundursache zu verringern. Alle Alarmmeldungen beziehen sich entweder auf die ursprüngliche Quelldatei (Source-Phase-Checks) oder auf ein einzelnes Vorkommen in der Quelle – auch wenn der ursprüngliche Code in mehreren vorverarbeiteten Dateien enthalten ist (Parsing- and Analysis-Phase-Checks) – so wird die tatsächliche Ursache identifiziert.