ABCDE
1
CS 618: Program Analysis (2018-2019)
Lecture Hours: Monday and Thursday 2:00 to 3:25 (Slot 8)
Venue: KR Building SIC 205
Lecture Schedule and Tentative Coverage Plan
2
Lecture No
DayDateModuleTopic
3
1Monday16-JulIntroductionMotivation and introduction to data flow analysis: examples of analysis and optimization
4
2Thursday19-JulProgram model, precision and soundness of static abstractions (OR selection test, if required)
5
3Monday23-JulBit Vector Data Flow FrameworksLive variables analysis, Observations about data flow analysis
6
4Thursday26-JulAvailable expressions analysis, Observations about data flow analysis
7
5Monday30-JulReaching definitions analysis
8
6Thursday2-AugAnticipable expressions analysis, A taxonomy of bit vector data flow analysis
9
7Monday6-AugTheoretical Abstractions in Data Flow AnalysisIntroduction to constant propagation
10
8Thursday9-AugQuiz 1 (Bit vector frameworks)
11
9Monday13-AugLattice theoretic modeling of data flow information
12
10Thursday16-AugFlow functions, monotonicity and distributivity
13
11Monday20-AugMoP and MFP assignments
14
12Thursday23-AugUndecidability of data flow analysis
15
13Monday27-AugComplexity of data flow analysis
16
14Thursday30-AugWorklist based methods
17
15Monday3-SepSoundness and precision of data flow analysis
18
16Thursday6-SepMake up session
19
Mid-Semester Examination
20
17Monday17-SepGeneral Data Flow FrameworksConstant propagation revisited
21
18Thursday20-SepStrongly live variables analysis
22
19Monday24-SepPointer analysis, Anderson's and Steensgard's approaches
23
20Thursday27-SepLiveness based pointer analysis
24
21Monday1-OctLiveness based pointer analysis
25
22Thursday4-OctLiveness analysis of heap data
26
23Monday8-OctLiveness analysis of heap data
27
24Thursday11-OctQuiz 2 (General data flow frameworks)
28
25Monday15-OctDesign of Data Flow AnalysesDesign tutorial on data flow analysis
29
26Thursday18-OctDesign tutorial on data flow analysis
30
27Monday22-OctInterprocedural Data Flow AnalysisIntroduction to interprocedural data flow analysis
31
28Thursday25-OctFunctional approach
32
29Monday29-OctCall strings based method
33
30Thursday1-NovValue context based interprocedural analysis
34
31Monday5-NovA unified view of interprocedural analysis
35
32Thursday8-NovWrap up
36
End-Semester Examination