CS 528/428 Schedule and Lecture Notes, Spring 2024
CS 528/428 Schedule and Lecture Notes, Spring 2024
Last modified: March 5, 2024. This page is still under major construction!
- 1/16:
- Lecture: Overview (L01.pdf)
- 1/18:
- Lecture: Logical Foundations and Coq
(L02.pdf; Preface;
Basics;
Induction;
Lists)
- 1/23:
- Lecture: Hints and Principles for Computer System Design
(L03b.html and
L03a.html)
- 1/25:
- Lecture: More on Logical Foundations & Coq
(Induction;
Lists;
Poly;
Tactics)
- 1/30:
- Lecture: Spec, Implementation, Abstraction Function, and Invariant
(Lampson Lecture Notes)
- 2/1:
- Lecture: C Memory Model and Clight
(related papers and CompCert implementation: Integers,
Values,
Memdata,
and Memory)
- 2/6:
- Lecture: Compiler Verification (tutorial and Imp and Compil)
- 2/8:
- Lecture: Clight and Asm in CompCert; Forward & Backward Simulation
(L08.pdf; CompCert implementation: Clight,
Asm,
Smallstep,
and Globalenvs)
- 2/13:
- Lecture: Certified Abstraction Layers and mCertiKOS
(L09.pptx and
mCertiKOS and
L09b.pdf and
POPL15 and
POPL22 papers)
- 2/15:
- Lecture: Layered and Object-Based Game Semantics
(L09b.pdf and
POPL22 paper)
- 2/20:
- Lecture: Certified Concurrent Abstraction Layers and mC2
(L10.pptx and
L11.pdf and
mC2)
- 2/22:
- Lecture: Linearizability and Compositional CCAL
(L12.pdf and
POPL23 paper)
- 2/27:
- Lecture: Information-Flow Security for mCertiKOS (reading and L13.pdf)
- 2/29:
- Lecture: Robust Declassification and A Lattice of Information
(CSFW01 and CSFW93 and L14.pdf)
- 3/5:
- Lecture: Asynchronous Event-Driven Programming (P and ModP papers and the P Framework website and L15.pdf)
- 3/7:
- Lecture: Statecharts (paper.pdf and L16.pdf); The Compositional Architecture of the Internet (paper.pdf and slides.pdf)
- 3/26:
- Lecture: Linear Logic (comp-interp.pdf, tutorial.pdf, BLL, Graded Modal Types / Coeffects, and L17.pdf)
- 3/28:
- Lecture: Robust Property Preservation for Secure Compilation
(CSF19
and TOPLAS21
and UC-is-RC paper)
- 4/2:
- Lecture: LLM-Aided Verifiable Code Generation (Clover, Alchemist)
- 4/4:
- Lecture: Rust Semantics and C-to-Rust Translation
(RustBelt, StackedBorrows, C2Rust, and Ownership-Guided C2Rust)
- 4/9:
- Lecture: Equality Saturation and Rewrite Inference (egg and Ruler)
- 4/11:
- Lecture: Graph Library Verification
(CoqWigderson, SW-PhD,
SW-OOPSLA19
and GraphsCoq)
- 4/16:
- Lecture: LLMs for Automated Reasoning (Baldur, Expert-Iteration, Thor, Draft-Sketch-Prove,
HyperTree, GPT-f, and pptx slides)
- 4/18:
- Lecture: Zero Knowledge Proofs (Coda, Leo, and ZKCircuits)
- 4/23:
- Lecture: ZKSMT (CCS24) and LiDO (PLDI24)
- 4/25:
- Lecture: Linearizability and Relaxed Consistency (IFM18 and POPL19)
-
Copyright (c) 2009-2024,
Zhong Shao,
Dept. of
Computer Science,
Yale University