dates |
slides |
misc. |
Aug. 29 | introduction | |
Aug. 31 | cont. on introduction |
|
Sep.
5 |
proof
of a program: find |
Source code HW#1 |
Sep.
7 |
overview
of compilation |
|
Sep. 12 |
intermediate
representation |
|
Sep. 14 |
cont. on intermediate
representation |
HW#2 |
Sep.
19 |
data flow analysis | |
Sep.
21 |
(1) cont. on data flow analysis (2) ECE seminar: Source-Level Linkage for C++ Fact-Bases |
ECE seminar 4 PM 177 CAMP HW#3 |
Sep. 26 |
No class. Substitution: 4 PM Sep. 21, ECE seminar, CAMP 177 | |
Sep. 28 |
Q&A |
|
Oct.
3 |
fall recess |
|
Oct. 5 | data dependence | |
Oct. 10 | control dependence | Due: paper selection |
Oct. 12 | tutorial: introduction to SCL (1) |
|
Oct. 17 | SCL tutorial: part (2) | Due: review #1 |
Oct. 19 | SCL tutorial: part (3) | |
Oct. 24 | pointer
analysis for C |
Due: review #2 |
Oct. 26 | pointer analysis for Java | |
Oct. 31 | Spec#,
videotaped talk
from Microsoft Research |
Due: review #3 |
Nov.
2 |
cont. with Spec# presentation |
|
Nov. 7 | paper presentation: PR-Miner |
Patty |
Nov. 9 | paper presentation: C Preprocessor |
Jerry |
Nov. 14 | paper presentation: Meta Compilation |
Chandan |
Nov.
16 |
project meeting every Tue Thu @CAMP 127 |
9:30-10:00: Patty 10:00-10:30: Chandan 10:30-11:00: Jerry |
Rough time
line |
Work |
Note |
Weight |
Sept. |
homework |
2 to 3 weekly homework to ensure
understanding of the basics of program analysis and verification. |
10% |
Oct. |
paper reviews |
review 3 papers out of a set of selected papers. An essay on how to read a paper |
40% |
Nov. 1~ Nov. 15 | paper presentation |
present one of the reviewed
papers in detail to class. guidelines |
20% |
Nov. 15 ~ Dec. 15 |
term project |
prototype a small idea; evaluate
an existing tool; or survey a particular technique. A list of tools |
30% |