Polyspace Bug Finder

MISE A JOUR IMPORTANTE

 

Polyspace Bug Finder

Identifier les bugs logiciels et les violations des règles de codage à l'aide de l'analyse statique

La vidéo dure 2:05
Une capture d'écran de Polyspace Bug Finder montre une liste de défauts détectés, y compris des défauts de concurrence et des défauts numériques, accompagnée du code source mis en évidence et des résultats détaillés pour une division par zéro.

Détecter des bugs et des vulnérabilités

Détectez plus de 350 défauts en C/C++, y compris des défauts de sécurité, de mémoire, numériques et de concurrence, grâce à l'analyse statique. Étendez les vérificateurs intégrés avec les vôtres. Identifiez les causes principales des bugs complexes grâce aux vues debug, aux traces d'événements et aux graphes d'appel.

Une capture d'écran montre l'interface de Polyspace Bug Finder pour la sélection des normes de codage telles que MISRA, CERT et AUTOSAR afin de garantir la conformité lors de l'analyse du code.

Se conformer aux normes de codage

Vérifiez la conformité avec MISRA C:2023, MISRA C++:2023, AUTOSAR C++14, CERT C/C++, CWE et ISO/IEC TS 17961. Élaborez des normes de codage personnalisées pour appliquer des règles spécifiques à l'équipe.

Une capture d'écran montre Polyspace Bug Finder identifiant une vulnérabilité de sécurité dans du code C/C++ et mettant en évidence l'emplacement du défaut ainsi que les détails pour sa correction.

Test statique de sécurité des applications

Détectez les faiblesses de sécurité et identifiez la chaîne d'événements menant à la vulnérabilité. Appliquez les directives de codage sécurisé avec les vérifications CERT C/C++, CWE et ISO/IEC TS 17961.

Sept normes de sécurité et de sûreté industrielles sont supportées.

Support de certification

Créez les artefacts nécessaires pour finaliser le processus de certification pour les normes de sécurité et de sûreté industrielles telles que IEC 61508, ISO 26262, ISO/SAE 21434 ou DO-178C, jusqu’aux plus hauts niveaux de sûreté/sécurité fonctionnelle. Justifiez les écarts et générez des rapports d'analyse complets.

Traçage du code, depuis la source jusqu'à Simulink ou Stateflow.

Intégration avec Simulink

Analysez le code généré par Embedded Coder ou dSpace TargetLink® et retracez les résultats jusqu'aux blocs Simulink ou aux diagrammes Stateflow. Lancez des analyses depuis Simulink pour une configuration et une traçabilité rationalisées.

Une capture d'écran de Polyspace Bug Finder affiche des métriques de code ainsi que des métriques détaillées du projet, du fichier et de la fonction, telles que la complexité cyclomatique et la densité des commentaires.

Mesurer les métriques de code

Calculez la complexité cyclomatique et d'autres métriques afin d'améliorer la maintenabilité et la testabilité du code C/C++. Appliquez les seuils des métriques de code en utilisant les vérificateurs Polyspace.

Une capture d'écran de Polyspace Bug Finder montre les métriques de présentation du projet, les nombres de défauts, la conformité aux normes de codage, ainsi que les violations détaillées des règles MISRA C:2023 avec le suivi de progression pour les fichiers et les fonctions.

Surveiller la qualité du projet

Surveillez la qualité du projet avec des tableaux de bord au niveau projet, comprenant des cartes et des graphiques pour les défauts, les règles de codage et les métriques de code. Approfondissez, du niveau projet jusqu'aux fichiers individuels, pour vous concentrer sur des résultats spécifiques d'analyse de code.

Analyser le code en utilisant le comportement run-time

Créez automatiquement une configuration Polyspace à partir de votre build. Définissez les options du compilateur, de la cible et du RTOS. Modélisez les interruptions, les threads et les tâches pour détecter les défauts de concurrence, y compris les courses de données et les deadlocks.

Une capture d'écran de l'interface de l'application de la plateforme Polyspace montre des options de navigation et des outils intégrés pour la gestion des workflows d'analyse de code et de test.

Unifier l'analyse statique et les tests dynamiques

Gérez l'analyse statique (avec Polyspace Bug Finder et Polyspace Code Prover) et les tests (avec Polyspace Test), y compris la configuration du projet, l'exécution et la revue, dans une seule interface. Combinez les workflows de test et d'analyse de code pour identifier les tests peu fiables, justifier les branches de code inaccessibles ou supporter des exigences complexes de couverture de code.

« Avec Polyspace, nous pouvons assurer la sécurité et la qualité des logiciels en identifiant et en corrigeant les erreurs run-time critiques avant chaque fusion de code. »

Famille de produits Polyspace

Les produits Polyspace sécurisent les codes critiques en testant et en contrôlant la qualité du software tout au long du cycle de développement.

Polyspace Access

Identifiez les défauts de codage, examinez les résultats de l'analyse statique et contrôlez les métriques de qualité software.

Polyspace Copilot

Assistant IA optimisé pour Polyspace.

Polyspace Test

Développez, gérez et exécutez des tests sur le code C et C++ de vos systèmes embarqués.

Polyspace as You Code

Identifiez les violations des normes de codage et les vulnérabilités logicielles de votre IDE.

Polyspace Bug Finder

Vérifiez les règles de codage, les normes de sécurité et les métriques du code, et trouvez les bugs.

Polyspace Code Prover Server

Vérifiez de manière continue et exhaustive les instructions de code C et C++ critiques dans les pipelines CI.  

Polyspace Bug Finder Server

Identifiez les défauts software et appliquez les règles de codage dans vos pipelines CI.

Polyspace Client for Ada

Vérifiez de manière exhaustive les unités critiques des instructions Ada à l'aide de méthodes formelles.

Polyspace Code Prover

Vérifiez de manière exhaustive les instructions C et C++ les plus critiques à l'aide de méthodes formelles.

Polyspace Server for Ada

Vérifiez de manière continue et exhaustive les instructions de code Ada critiques dans les pipelines CI.

Vous souhaitez en savoir plus sur le produit  Polyspace Bug Finder ?