<- Archives UCL - Programme d'études ->



Abstract interpretation [ LINGI2339 ]


5.0 crédits ECTS  30.0 h + 15.0 h   1q 

Ce cours bisannuel est dispensé en 2015-2016, 2017-2018, ...

Enseignant(s) Le Charlier Baudouin ;
Langue
d'enseignement:
Anglais
Lieu de l'activité Louvain-la-Neuve
Thèmes abordés
  • Analyse statique des programmes par interprétation abstraite.
Acquis
d'apprentissage

Les étudiants ayant suivi avec fruit ce cours seront capables de

  • appliquer les méthodes liées aux sémantiques mathématiques des langages de programmation ;
  • relier ces méthodes au problème plus général de la construction de logiciels corrects et "robustes".

Les étudiants auront développé des compétences méthodologiques et opérationnelles. En particulier, ils ont développé leur capacité à

  • utiliser des méthodes rigoureuses pour explorer un problème et élaborer une solution

 

Modes d'évaluation
des acquis des étudiants
  • examen écrit en session
  • projet
Méthodes d'enseignement
  • Lors des cinq premières semaines, les bases théoriques et pratiques de l'interprétation abstraite sont exposées : domaines de données abstraits, sémantique abstraite, algorithmes de calcul de points fixes.
  • Ensuite, les étudiants réalisent individuellement ou, par groupe de deux, un analyseur statique pour le langage SLIP. Cet analyseur est intégré au compilateur réalisé au cours INGI2132. Il permet d'optimiser et de détecter les erreurs de programmation contenues dans les programmes SLIP.
Contenu
  • domaines de données abstraits,
  • sémantique abstraite,
  • algorithmes de calcul de points fixes.
Bibliographie

Articles sur l'interprétation abstraite des programmes

Autres infos

Préalables:

  • INGI2132 - Langages et traducteurs
Cycle et année
d'étude
> Master [120] en sciences informatiques
> Master [120] : ingénieur civil en informatique
Faculté ou entité
en charge
> INFO


<<< Page précédente