Weekly Schedule

Planned content. Changes may occur. Details will be added during the course. Click on the name of the lecture to download the slides.

Go to: Week 0, Week 1, Week 2, Week 3, Week 4, Week 5, Week 6

Week 0
2022-10-31
10:15
Introduction
  • Class overview
  • Quick Tour
  • Foundations and Application Areas
2022-11-02
10:15
Monomorphic Type Analysis
  • Types
  • Typing Rules
  • Type Inference
  • Reading:
    • Møller/Schwartzbach Chapter 3.1 - 3.2
Videos
Week 1
2022-11-07
10:15
Polymorphic Type Analysis
  • Unification
  • Polymorphic Type Inference
  • Reading:
    • Møller/Schwartzbach Chapter 3.3
2022-11-09
10:15
Dataflow Analysis 1: Introduction
  • Control-Flow Graphs
  • Basic Dataflow Analysis
  • Reading:
    • Møller/Schwartzbach Chapters 2.5, 5-5.1
Videos
Week 2
2022-11-14
10:15
Dataflow Analysis 2: Intraprocedural Analysis
  • Lattices and Fixpoints
  • Monotone Frameworks
  • The MFP Algorithm
  • Reading:
    • Møller/Schwartzbach Chapters 4, rest of 5 (skim 5.5–5.6)
2022-11-16
10:15
Dataflow Analysis 3: Scaling Data Flow
  • Widening
  • Interval Domain
  • Basic Interprocedural analysis
  • Reading:
    • Møller/Schwartzbach Chapters 6, 7 until 7.1 (inclusive), 8 until 8.2 (inclusive)
Videos
Week 3
2022-11-21
10:15
Pointer Analysis 1
  • Heap Allocation
  • Aliasing
  • Pointers
  • Reading: Møller/Schwartzbach Chapter 11 up to and including 11.1, plus 11.3
  • Reading (very optional):
2022-11-23
10:15
Pointer Analysis 2
  • Andersen's Points-To Analysis
Videos
Week 4
2022-11-28
10:15
Dataflow Analysis 4: Interprocedural Analysis
2022-11-30
10:15
Advanced Language Features
  • Call Graphs and Dynamic Dispatch
  • Analysis Composition
  • Limitations of Static Analysis
Videos
No videos this week
Week 5
2022-12-05
10:15
Dynamic Analysis 1
  • Dynamic Analysis Foundations
2022-12-07
10:15
Bayesian Statistics
  • Guest Lecture: Noric Couderc, Lund University
  • Understanding Program Behaviour through Statistical Inference
Week 6
2022-12-12
10:15
Guest Lecture
2022-12-14
10:15
Review
  • Review
  • Outlook