PLAN DE COURS AUTOMNE 2002Lundi de 15h30 à 17h, local SH-3540
Mercredi de 15h30 à 17h, local SH-3540
Professeur : Roger Villemaire
Local: PK-4630
Téléphone: (bureau) 987-3000, poste 6744
Courriel: villemaire.roger@uqam.ca
Site: http://www.info.uqam.ca/~villem
Introduction : Objectifs de la logique informatique. La problématique de la vérification et de la spécification de systèmes informatiques.
Modélisation de systèmes informatique : Systèmes de transitions finis. Structures de Kripke. L'outil NuSMV. Systèmes synchrones et asynchrones. Exemples et modélisations.
Logiques temporelles : Rappels sur le calcul propositionnel. Les logiques modales et temporelles. Les logiques LTL (Linear Temporal Logic) et CTL (Computation Tree Logic). Exemples et spécifications.
Modélisation et vérification : Exemples et exercices de modélisation et vérification de propriétés à l'aide de NuSMV.
Modélisation par la logique propositionnelle : Comment les modélisations sont représentés par des formules de la logique propositionnelle. Exemple de NuSMV.
Les diagrammes de décisions binaires: Définition et construction des bdds. Usage des bdds en modélisation et vérification. Comparaison avec les tables de vérité et les forme normale disjonctive et conjonctive. Remarque sur le problème n-SAT et P=NP.
Algorithme de Davis-Putman-Logemann-Loveland : Satisfaction de formules booléennes et algorithme de Davis-Putman-Logemann-Loveland (DPLL). Application en modélisation et vérification.
Le déroulement du cours inclus des séances de laboratoire obligatoire qui auront lieu au local PK-4870. Nous nous déplaceront donc parfois vers ce local durant le cours pour utiliser des outils permettant de mettre en pratique les notions vues.
Généraux
Ce cours vise à rendre l'étudiant apte à représenter un système informatique à l'aide d'un outil de vérification ainsi qu'à être capable de décrire des propriétés informatiques significatives à l'aide de symbolismes logiques. De plus, l'étudiant devra maîtriser les concepts théoriques sur lesquels reposent le fonctionnement des outils.
Spécifiques
Les compétences développées dans le cadre de ce cours rendront l'étudiant(e) capable:
Le calendrier suivra le contenu du cours
Les logiciels sont installés au www.labunix.uqam.ca (dans le répertoire /info2/villem/bin) et doivent être exécutés à partir d'une machine linux.