Date | Topic | Assignment |
---|---|---|
Jan 19 | Introduction | [Project] Pre-proposal presentation date: Feb 25 |
Jan 21 | Software Process | |
Jan 26 | Requirements Analysis | |
Jan 28 | Software Design | |
Feb 2 | Software Design(2) | |
Feb 4 | Project Management | Programmers' Build Error: A Case Study (at Google) |
How Do Fixes Become Bugs? | ||
[Critique] Due date: Feb 9 | ||
Feb 9 | Empirical Study on Bugs | |
Feb 11 | Program Representations | Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction |
[Critique] Due date: Feb 18 | ||
Feb 16 | Class canceled due to the weather | |
Feb 18 | Program Differencing | |
Feb 23 | No class | The instructor is on travel |
Feb 25 | Pre-proposal Presentation | [Project] 2-page proposal due date: Mar 3 |
Mar 1 | Software Development Support (Guest lecture by Dr. Francisco Servant) | |
Mar 3 | Pre-proposal Presentation(2), Program Representations(2) | |
Mar 8 | No class | Spring Break |
Mar 10 | No class | Spring Break |
Mar 15 | Software Testing | |
Mar 17 | Code Clones | An Empirical Study on Code Clone Genealogies |
A Case Study of Cross-System Porting in Forked Projects | ||
[Critique] Due date: Mar 22 | ||
[Project] Midpoint presentation date: Mar 29/Mar 31 | ||
Mar 22 | Empirical Studies based on Clone Detection | |
Mar 24 | Program Dynamic Analysis | Empirical Evaluation of the Tarantula Automatic Fault-Localization Technique |
Locating Causes of Program Failure | ||
[Critique] Due date: Apr. 5 | ||
Mar 29 | Midpoint Project Presentation | [Project] Final presentation date: Apr. 26/Apr. 28/May 3 |
Mar 31 | Midpoint Project Presentation | Probabilistic Calling Context |
Precise Calling Context Encoding | ||
[Critique] Due date: Apr. 7 | ||
Apr 5 | Fault Localization | |
Apr 7 | Calling Context | |
Apr 12 | Calling Context (2) | |
Apr 14 | Program Static Analysis | Chianti: A Tool for Change Impact Analysis of Java Programs |
Finding Bugs is Easy | ||
[Critique] Due date: Apr. 21 | ||
Apr 19 | Program Static Analysis (2) | |
Apr 21 | Applications of program static analysis | |
Change Impact Analysis, FindBugs | ||
Apr 26 | Final Project Presentation | [Project] Final project report due date: May 10 |
Apr 28 | Final Project Presentation | |
May 3 | Final Project Presentation |