CS7938: Program Analysis (Fall 2005)



General Information


Course Organization



Class Schedule


This schedule is tentative, it will change.

Date Topic Reading Presenter
8/25 intro and organization
(slides in PDF and PPT)
none John
9/1 static analysis overview Lecture Notes on Static Analysis, pages 1-34 John
9/8 posets and lattices Principles of Program Analysis, appendix A
(get photocopies from John)
Anupam
9/15 abstract interpretation basics Abstract Interpretation, pages 1-30 Seungkeol
9/22 abstract interpretation in CIL cXprop paper Nathan
9/29 static single assignment Efficiently computing static single assignment form Venkat
10/6 Fall Break
10/13 conditional constant propagation Constant propagation with conditional branches Dan
10/21 types 1 Type systems, pages 1-23 Jianjun
10/27 types 2 Type systems, pages 23-38 Kevin
11/3 pointer analysis Unification-based pointer analysis with directional assignments Will
11/10 context sensitive pointer analysis Cloning-Based Context-Sensitive Pointer Alias Analysis Using Binary Decision Diagrams Yu
11/17 state machines Checking System Rules Using System-Specific, Programmer-Written Compiler Extensions Eun Yong
12/1 worst-case execution time An Integrated Path and Timing Analysis Method based on Cycle-Level Symbolic Execution Reet
12/8 combining analysis and testing DART: Directed Automated Random Testing Xiaofang

This page is maintained by John Regehr, mail me if you find a mistake or if any content is unclear.