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