Polyspace Bug Finder
Identifiez les défauts du logiciel avec l'analyse statique
Polyspace Bug Finder™ identifie les erreurs run-time, les problèmes de concurrence, les vulnérabilités de sécurité et autres défauts dans les logiciels embarqués C et C++. Grâce à l'analyse statique, y compris l'analyse sémantique, Polyspace Bug Finder analyse les éléments de contrôle du logiciel, les flux de données et le comportement interprocédural. En mettant en évidence les défauts dès leur détection, il vous permet de trier et de corriger les erreurs dès le début du processus de développement.
Polyspace Bug Finder vérifie la conformité aux normes de règles de codage telles que MISRA C®, MISRA C++, JSF++, CERT® C, CERT® C++, ainsi qu'aux conventions de nommage personnalisées. Il génère des rapports répertoriant les erreurs détectées, les violations des règles de codage et les métriques associées au code, comme la complexité cyclomatique. Polyspace Bug Finder peut être utilisé avec l'IDE Eclipse™ pour analyser du code sur votre ordinateur.
Pour le code généré automatiquement, les résultats Polyspace peuvent être tracés jusqu’aux modèles Simulink® et aux blocs dSPACE ® TargetLink®.
Le support des normes de l'industrie est disponible par l’intermédiaire du IEC Certification Kit (for ISO 26262 and IEC 61508) ou du DO Qualification Kit (for DO-178 and DO-254).
En savoir plus:
Identifier la cause principale des bugs complexes
Visualisez votre code en mode debug avec le suivi des événements, la valeur des variables et l'arborescences des appels.
Tracer l'analyse du code jusqu'au modèle Simulink
Exécutez une analyse sur le code généré et tracez vos résultats jusqu'au bloc source dans le modèle.
S'intégrer dans tous les environnements run-time
Intégrez Polyspace Bug Finder avec n'importe quel compilateur, processeur cible et environnement RTOS.
Se conformer aux règles de codage et exigences associées à la certification
Appliquez les règles MISRA C, MISRA C++, AUTOSAR C++14, JSF++ ainsi que des règles personnalisées. Conformez-vous aux normes ISO 26262, DO-178, IEC 61508, EN 50128, IEC 62304, et autres.
Respecter les normes de sécurité
Conformez-vous aux normes CERT C/C+++, ISO 17961 et MISRA C:2012 Amendment 1.
Suivre la qualité logicielle de votre projet
Comparez les résultats d'analyse à des seuils de qualité établis pour permettre une collaboration plus performante au sein de votre équipe de développement et un suivi efficace des étapes du projet.
Analyser des builds intégrés
Exécutez le moteur d'analyse statique Polyspace Bug Finder Server™ sur une machine de type serveur avec des outils d'automatisation des builds tels que Jenkins ou Bamboo.
Notifier et publier des résultats pour une revue collaborative
Attribuez automatiquement les défauts aux propriétaires des composants, envoyez des notifications par email et importez les résultats dans Polyspace Bug Finder Access pour faciliter le tri et la résolution des problèmes.
Revoir les résultats de l'analyse pour faciliter le tri et la résolution des problèmes
Polyspace Bug Finder Access™ vous donne accès, via une interface web, aux résultats d’analyse statique du code et aux métriques de qualité que vous stockez dans un référentiel centralisé. Les outils de navigation utiles pour l'examen des résultats de l’analyse statique sont disponibles à côté du code.
Suivre la qualité du projet et les métriques de qualité logicielle
Les tableaux de bord affichent des informations que vous pouvez utiliser pour le suivi de la qualité logicielle, de l'état du projet, du nombre de défauts et des métriques de code.
S'intégrer avec vos outils de suivi de bugs existants
Utilisez l'interface web pour créer et assigner des tickets dans des outils de suivi de bugs tels que Jira.
Support des compilateurs
Configuration d’analyse simplifiée pour le code compilé avec les compilateurs Renesas SH C
Support de C++17
Exécutez des analyses Polyspace sur du code ayant des fonctionnalités C++17
Support d’AUTOSAR C++14
Vérifiez les 308 règles d’AUTOSAR C++14 avec 61 nouveaux contrôles ajoutés dans R2020b
Configuration à partir d’un système de build
Générez un fichier projet ou un fichier d’options d’analyse en utilisant une base de données de compilation JSON
Support de Simulink
Générez et packagez des fichiers d’options Polyspace à partir d’un modèle Simulink
Support de la norme CERT C
Vérifiez s’il existe des violations des règles CERT C, avec de nouvelles vérifications des problèmes de sécurité des threads et des données sensibles codées en dur
Consultez les notes de version pour en savoir plus sur ces fonctionnalités et les fonctions correspondantes.