Material from my mini course on language-based security at the PLS Summer School, Aarhus,
10–14 August 2026. Comments, questions and corrections are welcome —
please email aslan@cs.au.dk.
Day 1 (Aug 10).
How to read a PL security paper
{Slides}
Extra material:
- Video
recording of an earlier version of this talk, given at PLMW@PLDI
2024.
{Slides for Day 2 and 3}
Index cards (PINI and PSNI are progress-insensitive and
progress-sensitive noninterference).

Reading:
Day 3 (Aug 13). Type-based
enforcement
Reading:
Extra material:
- SmallStepNI: a
Rocq mechanization of the noninterference proof for the
Volpano–Smith–Irvine type system. The notes differ in the security
condition, targeting the termination-insensitive noninterference theorem
instead of PINI, but the mechanics of the proof are identical.
- infoflow-basics.pdf:
notes on the proof technique and its background.
Day 4
(Aug 14). The downgrading semantics of memory safety
{Slides}
PLDI 2026 paper and related artifacts:
- R. R. Hansen, A. S. Larsen and A. Askarov. The Downgrading
Semantics of Memory Safety. Proc. ACM Program. Lang. 10, PLDI,
Article 182, June 2026. doi:10.1145/3808260 · ACM DL · arXiv
- Artifact
(Zenodo)
- Notac — in-browser demo of
the Notac language, its semantics, and examples.
Background reading:
- The Meaning of Memory Safety by A. Azevedo de Amorim, C.
Hriţcu and B. C. Pierce, POST 2018.
Extra material:
Last updated 15 August 2026.