CS7938: Program Analysis (Fall 2005) |
General Information |
Course Organization |
Class Schedule |
| 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 |