Polyspace Bug Finder

Identifizieren von Softwarefehlern mittels statischer Analyse

Polyspace Bug Finder™ erkennt Laufzeitfehler, Nebenläufigkeitsfehler, Sicherheitslücken und andere Fehler in eingebetteter C- und C++-Software. Mittels statischer und semantischer Analyse analysiert Polyspace Bug Finder den Kontrollfluss, den Datenfluss und das beeinflussende Verhalten zwischen den Prozessen. Durch die Hervorhebung von Fehlern, sobald sie erkannt werden, können Sie Fehler schon früh im Entwicklungsprozess identifizieren und beheben.

Polyspace Bug Finder überprüft die Einhaltung von Programmierstandards wie beispielsweise MISRA C®, MISRA C++, JSF++, CERT® C, CERT® C++ und benutzerdefinierten Namenskonventionen. Es generiert Berichte, die aus den gefundenen Fehlern, Verletzungen der Programmierstandards und Codequalitätsmetriken, einschließlich zyklomatischer Komplexität bestehen. Polyspace Bug Finder kann für die Analyse von Code auf Ihrem Desktop-Computer mit Eclipse™ IDE verwendet werden.

Für automatisch generierten Code können die Polyspace-Ergebnisse zu Simulink®-Modellen und dSPACE® TargetLink®-Blöcken zurückverfolgt werden.

Die Unterstützung von Industriestandards ist möglich über das IEC Certification Kit (für ISO 26262 und IEC 61508) und DO Qualification Kit (für DO-178).

Früheres Erkennen von Softwarefehlern im Entwicklungsprozess

Identifizieren Sie schon beim Schreiben oder Ändern des Codes Softwarefehler der verschiedensten Arten.

Ermitteln der Ursache komplexer Programmierdefekte

Sehen Sie sich Ihren Code in einer Debugger-ähnlichen Ansicht an, mit Event-Traces, Variablenwerten und Aufrufbäumen.

Erstellen des eigenen Navigationspfads.

Nachverfolgen der Codeanalyse zu Simulink-Modellen

Analysieren Sie generierten Code und verfolgen Sie die Ergebnisse bis zum ursprünglichen Modellblock zurück.

Nachverfolgen von Codeanalysen bis zum Modell.

Konfigurationen für verschiedene Laufzeitumgebungen

Integrieren Sie Polyspace Bug Finder in verschiedene Compiler-, Zielprozessor- und RTOS-Umgebungen.

Festlegen von Optionen für Zielplattform und Compiler.

Gewährleisten der Sicherheit des Codes

Messen Sie die Qualität an Industriestandards.

Einhalten von Programmierregeln und Zertifizierungsanforderungen

Sichern Sie die Einhaltung von MISRA C, MISRA C++, AUTOSAR C++14, JSF++ und benutzerdefinierten Regeln. Entwickeln Sie gemäß ISO 26262, DO-178, IEC 61508, EN 50128, IEC 62304 und anderen Standards.

Einhaltung funktionaler Sicherheitsstandards.

Erfüllen der Sicherheitsanforderungen

Entwickeln Sie Code unter Einhaltung von CERT C/C++, ISO 17961 und MISRA C:2012 Amendment 1.

Konfigurieren der Prüfung von Programmierregeln.

Überwachen der Softwarequalität Ihrer Projekte

Vergleichen Sie die Analyseergebnisse mit Qualitätsgrenzwerten, damit das Softwareteam besser zusammenarbeiten und Projekt-Milestones im Auge behalten kann.

Anwenden von Filtern auf Ergebnisse.

Automatisieren der Code-Analyse mit Polyspace Bug Finder Server

Ermöglichen Sie kontinuierliche Integration mittels früher und häufiger Analysen des Codes.

Analysieren integrierter Builds

Führen Sie die statische Analyse von Polyspace Bug Finder Server™ mit Build-Automatisierungstools wie Jenkins und Bamoo auf einem Servercomputer aus.

Einbinden von Polyspace-Produkten in Ihre Umgebung für kontinuierliche Integration.

Hochladen und Melden der Ergebnisse für die gemeinsame Überprüfung

Lassen Sie Defekte automatisch den Besitzern der jeweiligen Komponente zuweisen, Benachrichtigungen per E-Mail senden und Ergebnisse an Polyspace Bug Finder Access hochladen, um die Probleme vorzusortieren und zu lösen.

Senden von E-Mail-Benachrichtigungen mit Ergebnissen aus Polyspace Bug Finder.

Gemeinsame Auswertung mit Polyspace Bug Finder Access

Geben Sie Analyseergebnisse und Qualitätsmetriken an das Softwareentwicklerteam weiter.

Auswerten von Analyseergebnissen, um Probleme zu erkennen und zu lösen

Polyspace Bug Finder Access™ bietet eine Webbrowser-Benutzeroberfläche für Ergebnisse der statischen Codeanalyse durch Polyspace mit Qualitätsmetriken, die in einem zentralen Repository gespeichert werden. Navigationstools für die Betrachtung statischer Analyseergebnisse werden neben dem Code angezeigt.

Ansicht der Ergebnisdetails.

Überwachen der Projektqualität und Softwarequalitätsmetrik

Auf dem Dashboard werden Informationen angezeigt, die Sie zur Überwachung der Softwarequalität, des Projektstatus, der Anzahl der Defekte sowie der Code-Metriken nutzen können.

Dashboard für den Projektüberblick.

Einbinden in die bereits vorhandenen Bug-Tracking-Tools

Verwenden Sie die Webbrowseroberfläche zum Erstellen und Zuweisen von Tickets mit Bug-Tracking-Tools wie etwa Jira.

Erstellen von Tickets.

Neue Funktionen

Compiler-Unterstützung

Einfaches Einrichten von Polyspace-Analysen für Code, der mit Cosmic-Compilern kompiliert wurde

Simulink-Unterstützung

Analysieren von generiertem Code mithilfe von Kontext-Schaltflächen im Simulink Editor-Toolstrip

Simulink-Unterstützung

Verifizieren von benutzerdefiniertem Code, der aus C Caller-Blöcken und Stateflow-Diagrammen im Kontext des Modells aufgerufen wird

Unterstützung von AUTOSAR C++14

Überprüfen auf fehlerhafte Verwendung von Lambda-Ausdrücken, mögliche Probleme mit Aufzählungen und andere Probleme

Details zu diesen Merkmalen und den zugehörigen Funktionen finden Sie in den Versionshinweisen.

Kostenlose Testversion anfordern

30 Tage Ausprobieren zum Greifen nah.

Jetzt downloaden

Bereit zum Kauf?

Fordern Sie ein Angebot an und informieren Sie sich über verwandte Produkte.

Studieren Sie?

Fordern Sie die MATLAB und Simulink Student Software an.

Weitere Informationen