À la fin du cours, l'étudiant(e) aura assimilé les notions suivantes :
• Niveaux d’abstraction et formalisation
• Différence entre langage formel et semi-formel
• Vérification de modèles
• Avantages et limites des méthodes formelles
• Langage de spécification OCL pour UML
• Spécification avec des diagrammes états/transitions
• Spécifications de systèmes concurrents
• Spécifications de systèmes temps réel
À la fin du cours, l’étudiant(e) sera capable de :
• Lire des spécifications formelles écrites dans un langage proche de la logique du premier ordre;
• Écrire des spécifications formelles dans un langage proche de la logique du premier ordre;
• Comprendre des spécifications formelles écrites par des professionnels;
• Spécifier un modèle UML avec OCL;
• Spécifier un modèle simple d’un système concurrent;
• Vérifier avec l’aide d’outils ses modèles UML/OCL;
• Analyser les résultats de ses vérifications.