Contenu
Rappel du langage C et mesure de complexité d’un programme C. Objectifs d’analyse du code : exploration, compréhension, détection de défauts, etc. Défauts logiciels et conséquences sur le fonctionnement : division par zéro, décisions erronées, dépassement de la mémoire, etc. Analyse des domaines des variables, analyse du flot d’exécution. Technique et outils d’exécution symbolique de code C et application au test, à la vérification et à la cybersécurité. Réduction de la complexité du code. Introduction à l’interprétation abstraite.