Description
The description of this lecture can be found on the SIF master webpage.Teachers
Thomas Jensen (TJ) and Simon Castellan (SC)Evaluation
A quiz (exam) on the first part of the course and student presentations (groups of two) of articles from the research literature.Exam SOS from 2017
Planning, lecture notes
Lecture | Date | Topic | Teacher | Handout | |
---|---|---|---|---|---|
1 |
14/09/2021 | Operational semantics (While) | SC | IntroSOS OpSem1 | |
2 | 15/09/2021 | Operational semantics (References) |
SC | OpSem2 |
|
3 | 21/09/2021 | Lambda-calculus and type systems | SC | Types |
|
4 | 22/09/2021 | Information flow analysis |
TJ |
Static IF |
|
5 |
28/09/2021 | Data Flow analysis |
TJ | Data Flow |
|
6 | 29/09/2021 | Exercise session |
TJ | Exercises |
|
7 |
05/10/2021 | Interval analysis and abstract
interpretation |
|
Abs Int |
|
8 |
06/10/2021 | Alias analysis |
TJ | Alias |
|
9 |
12/10/2021 | QUIZ |
TJ | ||
10 |
13/10/2021 | Side channel analysis |
TJ |
Constant Time |
|
11 |
19/10/2021 | (preparation of presentations) | |
||
12 |
20/10/2021 | (preparation of presentations) |
|
|
|
13 |
26/10/2021 | (preparation of presentations) | |
|
|
14 |
27/10/2021 | Question session (by demand) |
SC/TJ |
|
|
15 |
02/11/2021 | Fall break |
|||
16 |
03/11/2021 | Fall break |
|||
17 |
09/11/21 |
(preparation of presentations) | |||
18 |
10/11/21 |
Student presentations | SC,TJ |
Student presentation projects:
1. Models of low-level concurrent code: https://www.cl.cam.ac.uk/~pes20/weakmemory/x86tso-paper.tphols.pdf2. Separation logic: Reasoning on imperative programs: https://www0.cs.ucl.ac.uk/staff/p.ohearn/papers/localreasoning.pdf
Informal description: https://dl.acm.org/doi/pdf/10.1145/3211968
3. The mechanical evaluation of expressions (1966 !!) https://www.cs.cmu.edu/~crary/819-f09/Landin64.pdf
4. Flow-sensitive information flow analysis.
5. The Java byte code verifier.
6. Taint analysis (dynamic information flow analysis)
7. Static analysis of binary code.
8. System-level constant-time analysis