Rechercher Se connecter FR EN

Vérification formelleEA Sécurité Fondamentale (STI)

FISEFISA STI Semestre 7 Tronc Commun

Vérification formelle

Unité d'enseignement Informatique Fondamentale · AS07_IF1  |  Code EC AS07_IF1-6
7ECTS (UE)
1Coefficient
21:20Heures

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

Objectifs pédagogiques

  • Maîtriser et comprendre une technique de vérification
  • Modéliser en logique les propriétés attendues d’un système.

Pré-requis

ModuleUnité d'enseignementSemestre
LogiquePrincipes de la programmationS5
Théorie des LangagesPrincipes de la programmationS5

Programme

  1. Modélisation de systèmes et structure de Kripke,
  2. Logique temporelle linéaire (LTL) et automates sur les mots infinis,
  3. Logiques temporelle arborescente (CTL) et calcul de point fixe.
  4. Implémentation et résolution en Python (en utilisant les outils fournis)

Modalités d'évaluation

Examen final:

Document autorisé: Un feuille A4 R/V physiquement manuscrite individuelle.

Les documents produits sur tablette et imprimés sont acceptables uniquement si la densité d'information est similaire à ce qui aurait été obtenu avec papier et crayon.

Interros surprises / contrôle continu:

Toute séance de cours/TD/TP peut donner lieu à un contrôle noté. Absence non justifiée => 0/20.

Références bibliographiques

  • Le polycopié : lien.

  • Schnoebelen, Philippe, "Vérification de logiciels : techniques et outils du model-checking", Vuibert

Compétences

4
Réf.VerbeDescriptionNiveau
C1_1reconnaîtreles problème modélisables1
C1_1calculerles comportements possibles du système2
C1_2décrireformellement le système2
C2_1prouverla correction d'un système3

Compétences SecNumEdu

CompétenceHeures coursHeures pratiqueNiveau entréeNiveau sortie
Fondamentaux4401
Eléments de sûreté de fonctionnement du point de vue de l'analyse formelle: comprendre, exprimer, et formaliser absence de conflits critiques, famines, et autres propriétés de sûreté
Développement logiciel et ingénierie logicielle (sous l’angle de la sécurité)4402
Analyse formelle de programmes concurrents: modéliser des systèmes, exprimer des spécifications, et prouver des propriétés de sûreté et sécurité (Model-checking CTL, LTL)