Statische Value-Analyse sicherheitskritischer Software

ValueAnalyzer führt statische Analysen zur Bestimmung von Wertebereichen von Variablen, Registern und Speicherzellen durch. Damit ermöglicht er insbesondere:

ValueAnalyzer-Screenshot
ValueAnalyzer-Screenshot

Erkennung von ungültigen Zugriffen

In komplexen sicherheitskritischen Softwaresystemen werden oft Module von Dritt­anbietern als Objektcode integriert. Dabei ist es schwierig, zu überprüfen, ob solche Third-Party-Module tat­säch­lich nur das tun, was sie tun sollen:

Typische Ursachen für solche ungültigen Zugriffe sind:

Ungültige Zugriffe können zu Problemen beim Systemeinsatz führen und darüber­hinaus Lizenz- oder Haftungs­fragen aufwerfen.

ValueAnalyzer bietet die Lösung dieser Probleme. Er führt eine statische Analyse von Objekt­code durch und meldet mögliche Verletzungen Ihrer Spezi­fi­ka­ti­onen.

Initialisierungsanalysen

In eingebetteter Kontrollsoftware ist es üblich, globale Datenstrukturen wie z. B. Funktionspointer in einem gesonderten Code-Bereich zu initialisieren. Bei statischen Analysen der Worst-Case-Laufzeit oder des Stackverbrauchs einzelner Tasks sind diese Initialisierungen folglich unbekannt. Das führt zu ungenaueren Analyseergebnissen und verlangt nach mehr Annotationen von Hand.

Mit ValueAnalyzer können Sie Initialisierungsdaten für globale Variablen vollautomatisch einsammeln und den darauffolgenden Stack-, Timing- oder auch weiteren Value-Analysen als automatisch erzeugte Annotationen zur Verfügung stellen.

Erkennung von totem Code

Aktuelle Entwicklungsstandards wie DO-178B verlangen die Entfernung von unerreichbarem Code. Um den Testaufwand gering zu halten, sollte dies möglichst früh im Entwicklungsprozeß geschehen.

ValueAnalyzer entdeckt toten Code vollautomatisch und gibt Ihnen zudem die Sicherheit, daß dieser Code tatsächlich unter allen Umständen nachweislich unerreichbar ist.

Features

Ihre Vorteile

Unterstützte Prozessoren und Compiler

ValueAnalyzer ist erhältlich als ein Zusatzmodul für aiT, StackAnalyzer oder TimingProfiler und unterstützt alle entsprechenden Prozessor–Compiler-Kombinationen.

Jetzt testen

Testen Sie ValueAnalyzer kostenlos und unverbindlich an Ihren eigenen Anwendungen.