CS 6340     
 |  
| Date | Topic | Paper | Presenter and Optional Reading | 
|---|---|---|---|
| 8/22 | Introduction | 
  
  | 
|
| 8/24 | Fundamentals | ||
| 8/29 | Fundamentals | 
     
  | 
  
  | 
| 8/31 | Range analysis | 
     
  | 
   | 
| 9/5 | Fundamentals | 
     
  | 
  
  | 
| 9/7 | Graph reachability | 
     
  | 
   | 
| 9/12 | Value-flow analysis | 
     
  | 
  
  | 
| 9/14 | Symbolic Execution | 
     
  | 
  
  | 
| 9/19 | Value-flow analysis application | 
     
  | 
   | 
| 9/21 | Translation Validation | 
     
  | 
   | 
| 9/26 | Floating-point safety | 
  
  | 
   | 
| 9/28 | Taint analysis | 
     
  | 
  
  | 
| 10/3 | Project Proposal | 
  
  | 
|
| 10/5 | Compiler testing | 
     
  | 
   | 
| 10/10 | No class | ||
| 10/12 | Fundamentals | 
     
  | 
  
  | 
| 10/17 | Path-sensitive analysis | 
     
  | 
   | 
| 10/19 | GPU computing | 
     
  | 
   | 
| 10/24 | Fundamentals | 
     
  | 
  
  | 
| 10/26 | Bug finding | 
     
  | 
   | 
| 10/31 | Fundamentals | 
     
  | 
  
  | 
| 11/2 | Fuzzing | 
     
  | 
   | 
| 11/7 | Random Testing | 
     
  | 
  
  | 
| 11/9 | WebAssembly | 
     
  | 
   | 
| 11/14 | Delta debugging | 
     
  | 
  
  | 
| 11/16 | Test-case reduction | 
     
  | 
   | 
| 11/21 | Bounded model checking | 
     
  | 
   | 
| 11/23 | No class | ||
| 11/28 | Final Presentation | 
  
  | 
|
| 11/30 | Final Presentation | 
  
  | 
|
* In-person attendance is not enforced. We will record each lecture. The recorded video will be shared on Zoom.