Formation indisponible à l'heure actuelle
Analyse des Programmes
Formation
À Paris ()
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Heures de classe
120h
Cette formation propose un enseignement professionnalisé de haut niveau, dans le domaine de la production de logiciels sûrs. Elle offre une formation à la sémantique et à l'analyse des programmes, sur laquelle s'appuyer pour spécifier et développer des applications sûres, construire et se servir d'outils d'analyse et de validation. Destinataires: Cadres, ingénieurs souhaitant valider leurs acquis professionnels en se spécialisant dans le domaine de la conception rigoureuse et de la validation. Ils doivent justifier soit d'une formation niveau maîtrise en Informatique ou d'au moins cinq années d'exercice dans le domaine du logiciel.
Les Avis
Les matières
- Analyse de résultats
- Analyse
- Programmation
- Logique
- Application logicielle
- Concurrence
- Langage c
- Configuration de systèmes
- Java
- Sécurité
Le programme
Sémantique opérationnelle. Typage, classage et sousclassage.
Modèles des langages de programmation et sémantique dénotationnelle. Sémantique relationnelle, logique de Hoare.
Sémantiques des programmes concurrents :
Rappels sur les automates. Les systèmes de transition.
Logiques temporelles, modales. Les calculs de processus et les équivalences observationnelles. Réseaux de Pétri.
Application aux structures de concurrence présentes dans les langages (Ada, java etc.) ou les systèmes.
Analyse statique de programmes :
Analyse statique et interprétation abstraite, analyses dataflow. Graphe de contrôle, de dépendances, d'appels, forme SSA. Applications à la sûreté de fonctionnement.
Vérification de contraintes de typage : le bytecode verifier de Java. Application à la détection d' étreintes fatales
(deadlocks). Applications à la sécurité. Analyse d'alias.
Analyse interprocédurale. Débogage abstrait, coupes dynamiques (dynamic slicing).
Test :
Techniques de tests : graphes de commande, graphes de transaction, flots de données, tests aux limites, tests syntaxiques. Outils de mise en oeuvre et de génération de tests. Limites actuelles des tests.
Vérification :
On étudiera quelques outils de vérification par modèles (PROD,SPIN par exemple) et quelques outils d'analyse de programmes.
Informations complémentaires
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Analyse des Programmes