Polyspace Server for Ada

 

Polyspace Server for Ada

Vérifier du code sur des clusters d’ordinateurs et publier des métriques

Polyspace Server for Ada
Polyspace Client for Ada utilise plusieurs couleurs pour identifier les instructions Ada vérifiées de manière statique.

Prouver l’absence d’erreurs run-time critiques

Vérifiez exhaustivement que chaque opération run-time du code Ada83 ou Ada95 est correcte. Identifiez les instructions qui ne généreront jamais d’erreur run-time, quelles que soient les conditions du run-time. Analysez les vulnérabilités run-time identifiées avec le support du suivi des événements, des plages de valeur de variable et des arbres d’appels. Polyspace Server for Ada utilise des méthodes formelles pour détecter des erreurs qui échappent aux autres types de test. Analysez tous les chemins du code avec toutes les entrées possibles sans exécuter le code.

Illustration du workflow continu des pratiques DevOps.

Automatiser et intégrer dans la DevOps

Polyspace Server for Ada supporte les pratiques modernes de développement logiciel en analysant le code intégré dans le cadre des workflows et outils DevOps existants. Il fonctionne également avec les outils d’intégration continue les plus courants, tels que Jenkins et Bamboo®.

Polyspace Client for Ada vous permet d'obtenir la liste de toutes les variables globales du logiciel analysé.

Améliorer le design du logiciel et la compréhension du code

Examinez les flux de contrôle et de données du logiciel, et consultez les informations sur les plages associées aux variables et aux opérateurs.

Polyspace Client for Ada affiche le code inaccessible en gris dans le code source.

Optimiser le logiciel pour de meilleures performances

Supprimez le code défensif en identifiant les opérations sûres et sécurisées, comme la division par zéro. Détectez les branches de code qui ne sont accessibles par aucun chemin d'exécution ainsi que les erreurs de logique et de structure du programme, pour les supprimer et ainsi réduire l'empreinte mémoire.

Polyspace Client for Ada permet d'afficher un graphique du chemin conduisant à une possible situation d'accès concurrent aux données.

Analyser l'utilisation des variables globales

Réduisez le temps consacré au débuggage des opérations de lecture/écriture sur des variables globales, notamment les variables communes à plusieurs tâches ou threads. Identifiez le flux de contrôle et de données menant à une situation d'accès concurrent aux données avec le graphique des accès concurrents. Identifiez les variables globales inutilisées pour optimiser le code.

Illustration représentant un bouclier avec du code en arrière-plan.

Test statique de sécurité des applications

Prouvez que l’application est exempte de vulnérabilités critiques de sécurité en testant exhaustivement les instructions ADA potentiellement vulnérables telles que les accès mémoire, les dépassements de mémoire tampon ou les dépassements numériques. 20 règles de vulnérabilité CWE sont supportées. Exploitez les résultats générés par Polyspace Server for Ada pour compléter ou remplacer le fuzzing et vous concentrer sur les opérations sources de vulnérabilités.

Polyspace Client for Ada calcule toute la hiérarchie des appels pour les applications Ada.

Améliorer et compléter les tests de robustesse et les tests fonctionnels

Utilisez Polyspace Client for Ada pour améliorer les tests de robustesse en vous concentrant sur les instructions dangereuses telles que la division par zéro ou les overflows. Exploitez les résultats de Polyspace Server for Ada pour créer et gérer les tests de limites et de partition, tout en tirant parti des analyses des flux de contrôle et de données, ainsi que des plages calculées pour les paramètres des fonctions et les variables globales.

Gérez et contrôlez les projets Polyspace Server for Ada via le tableau de bord web Polyspace Access.

Gérer des projets d'analyse statique et contrôler leur qualité

Organisez vos projets d'analyse statique de code Ada pour aider vos équipes de développement et simplifier les workflows avec Polyspace Access. Utilisez les informations affichées sur les tableaux de bord pour surveiller la qualité logicielle, l'état des projets, le nombre de défauts détectés et les métriques 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

Identifier les défauts de codage, revoir les résultats de l'analyse statique et contrôler les métriques de qualité logicielle.

Polyspace Code Prover Server

Prouver l'absence d'erreurs run-time dans un logiciel.

Polyspace Bug Finder

Identifier les défauts du logiciel avec l'analyse statique.

Polyspace Test

Développer, gérer et exécuter des tests sur le code C et C++ de vos systèmes embarqués.

Polyspace Bug Finder Server

Identifier les défauts logiciels via des analyses statiques exécutées sur serveurs.

Polyspace Client for Ada

Prouver l'absence d'erreurs run-time dans le code source.

Polyspace Code Prover

Prouver l'absence d'erreurs run-time dans un logiciel.

Polyspace Server for Ada

Vérifier du code sur des clusters d’ordinateurs et publier des métriques.