Code
IGFF NET 4106
Level
M1
Graduate
Graduate
Semester
Spring
Domain
Réseaux
Program
Programme Ingénieur
Language
Français/French
ECTS Credits
3
Class hours
30
Workload
75
Program Manager(s)
Department
- Réseaux et Services de Télécom
 
Organisation
Cours/TD/TP/projet/examen :Learning objectives
(1): Building intuition 
(2): Standard Concepts 
(3): Advanced Topics 
(X, p): Practical Application 
1 Overview Testing vs. Verification 
1.1 Modelling and abstracting real-world systems (1) 
1.2 From systems to words, traces and languages (1) 
1.3 Reduction of regular expressions to finite automata (2, p) 
2 A tour through the landscape of formal methods (1) 
2.1 Automata based approaches (1, 2) 
2.2 Formal Proof Assistants (1) 
2.3 Code analysis (1) 
3 Concurrent and distributed systems 
3.1 Sequential vs Concurrent execution (2) 
3.2 Lamport clocks and happens-before relation (2) 
3.3 Resource sharing and mutual exclusion (2, p) 
3.4 Commit protocols and other distributed algorithms (3, p) 
4 Design, refinement and implementation 
4.1 Implementing a design (2, p) 
4.2 Composition of sub-systems (3, p)
CDIO Skills
- 2.1.1 - Problem Identification and Formulation
 - 2.3.2 - Emergence and Interactions in Systems
 - 3.1.2 - Team Operation
 - 3.2.6 - Oral Presentations
 - 4.3.1 - Understanding Needs and Setting Goals
 - 4.3.2 - Defining Function, Concept and Architecture
 - 4.3.3 - System Engineering - System Modeling and Interfaces
 - 4.5.5 - Test, Verification, Validation, and Certification
 
Prerequisites
Basic background in mathematics and logics, Python (helpful, not compulsory)
Evaluation
Evaluation continue: Des fonctions python ou du code tla+ à rendre
Miniprojet et presentation: Premier projet TLA+ avec présentation et discussion en classe
Projet final: Un projet TLA+
Rattrapage: Projet plus présentation
Assessment formula
0.4*(évaluation continue) + 0.2*(Mini projet et présentation) + 0.4*(Final Project)