title | layout |
---|---|
Schedule |
page |
Examples for the class are stored in this github repository
- M/W: Racket intro
- Monday (labor day): No class
- Wednesday: Metacircular Interpreters
- Slides in [Keynote]({{'/assets/slides/metacircular.key' | absolute_url}}) and [PDF]({{'/assets/slides/metacircular.pdf' | absolute_url}}).
- Homework 0 handed out
- Monday: Metacircular interpreters contd.
- Wednesday: Lambda Calculus, Church Encoding
- Slides in [Keynote]({{'/assets/slides/lambda-calculus-church-encoding.key' | absolute_url}}) and [PDF]({{'/assets/slides/lambda-calculus-church-encoding.pdf' | absolute_url}}).
- Monday: Implementing the Church-encoder in class
- Wednesday: Continuations,
call/cc
, and composable continuations- Slides in [Keynote]({{'/assets/slides/continuations.key' | absolute_url}}) and [PDF]({{'/assets/slides/continuations.pdf' | absolute_url}}).
- Monday: The CEK machine
- Wednesday: CEK, continued..
- Monday: Abstract Interpretation theory and Galois Connections
- Slides in [Keynote]({{'/assets/slides/anf-cesk.key' | absolute_url}}) and [PDF]({{'/assets/slides/anf-cesk.pdf' | absolute_url}}).
- Wednesday: Collecting Semantics and example abstract interpreter
- Assigned reading: "Abstracting Abstract Machines."
- Monday: Implementing IMP.
- Wednesday: Implementing AAM in class.
- Assigned reading: "Allocation Characterizes Polyvariance."
- Continued from last week, Kris travelling?
- Monday: Understanding 0CFA
- Slides in [Keynote]({{'/assets/slides/understanding-0cfa.key' | absolute_url}}) and [PDF]({{'/assets/slides/understanding-0cfa.pdf' | absolute_url}}).
- Wednesday: Constraint and Datalog-based Analyses
- Slides in [Keynote]({{'/assets/slides/0cfa-datalog.key' | absolute_url}}) and [PDF]({{'/assets/slides/0cfa-datalog.pdf' | absolute_url}}).
- Monday: Encoding Objects as Flat Environments
- Wednesday: m-CFA vs. k-CFA
- Assigned reading: "Pick Your Contexts Well: Understanding Object-Sensitivity."
- Monday / Wednesday:
- Graph Reachability and IFDS
- Assigned reading: Precise Interprocedural Dataflow Analysis via Graph Reachability
- Monday: Pushdown Precision ala. Reps
- Wednesday: Pushdown for Free.
- Assigned reading: "Pushdown Control-Flow Analysis for Free."
- TBD
- TBD