Vérification formelleEA Sécurité Fondamentale (STI)
Formal Verification
Teaching unit EA Fundamental Security · S08T_SFO1 | EC Code S08A_SF1-2
6ECTS (EU)
1Coefficient
21:20Hours
Séquencement
Learning objectives
- Mastering and understanding a verification technique
- Logically model the expected properties of a system.
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Logic | Programming Principles | S5 |
| Language Theory | Programming Principles | S5 |
Program
- Systems modeling and Kripke structure,
- Linear time logic (LTL) and automatons on infinite words,
- Tree Time Logics (CTL) and Fixed Point Calculation.
- Python implementation and resolution (using the tools provided)
Assessment
Final examination:
Authorized document: A sheet A4 R/V Physically handwritten individual.
The documents produced on a tablet and printed are acceptable only if the density of information is similar to what would have been obtained with paper and pencil.
Interros surprises / continuous control:
Any course session/TD/TP may give rise to a marked check. Absence not justified => 0/20.
References
-
Polycopy: link.
-
Schnoebelen, Philippe, "Software verification: techniques and tools of model-checking", Vuibert
Skills
4| Ref. | Verb | Description | Level |
|---|---|---|---|
| C1_1 | recognize | modelable problems | 1 |
| C1_1 | calculate | possible behaviour of the system | 2 |
| C1_2 | describe | formal system | 2 |
| C2_1 | prove | correction of a system | 3 |
SecNumEdu Skills
| Skill | Lecture hours | Practical hours | Entry level | Exit level |
|---|---|---|---|---|
| Fundamentals | 4 | 4 | 0 | 1 |
| Security elements of functioning from the point of view of formal analysis: understand, express, and formalize absence of critical conflicts, famines, and other safety properties | ||||
| Software development and software engineering (from a security perspective) | 4 | 4 | 0 | 2 |
| Formal analysis of competing programs: modeling systems, expressing specifications, and proving safety and security properties (Model-checking CTL, LTL) | ||||