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

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.

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®.

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.

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.

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.

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.

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é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.