Module gratuit
Méthodes formelles
Apprenez à prouver qu’un programme est correct pour tous les cas : solveur Z3, SPIN, TLA+ et Alloy, contre-exemples, verrous et invariants.
Les leçons
Chaque leçon se lit gratuitement en entier. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.
1 · Labo de machine virtuelle
Pourquoi les tests ne suffisent pas
Je peux dire ce qu’un test montre et ce qu’une preuve montre.
Lire la leçon2 · Labo de machine virtuelle
Prouver une affirmation avec le solveur Z3
Je peux demander à Z3 si une affirmation est toujours vraie et lire sa réponse.
Lire la leçon3 · Labo de machine virtuelle
Trouver une condition de concurrence avec SPIN
Je peux trouver, dans une trace de SPIN, l’ordre qui fait échouer deux processus.
Lire la leçon4 · Labo de machine virtuelle
Exclusion mutuelle et verrou avec SPIN
Je peux écrire un verrou et faire dire à SPIN qu’il ne trouve aucune erreur.
Lire la leçon5 · Labo de machine virtuelle
Invariants et contre-exemples avec TLA+
Je peux écrire un invariant et lire le contre-exemple que TLC donne quand il est violé.
Lire la leçon6 · Labo de machine virtuelle
Modéliser et vérifier avec Alloy
Je peux lire un contre-exemple d’Alloy, dessiné comme des personnes et leurs liens.
Lire la leçon
Travaillé dans un vrai laboratoire
Chaque leçon de ce module se travaille dans un laboratoire lancé pour vous seul. Les laboratoires utilisés :
Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.