Class Schedule, Reading List, and Project Milestones 

Introduction (8/25, 8/30)  (Project) Now: Topic Selection

Start thinking about what kinds of projects interest you and check out the suggested project ideas in the blackboard system (Left Menu, Course Documents=>Suggested Project Ideas). If you would like me to help you find a project that fits your interests, please let me know. Program Differencing (9/1, 9/8)
Note: Dr. Kim will be attending conferences from 9/12 to 9/25. We will have a guest lecture from Dr. Sarfraz Khurshild on 9/13 and Dr. Christine Julien on 9/20.  We will have a presentation from Kyle Prete, Shayne Czyzewski and Na Meng on 9/15 and 9/22.

(Project) Pre-Proposal Due (9/10)

Each person will submit a 1 page proposal describing the research project that you plan to work on. I expect to see sections on:
Please use the blackboard system (link on the course front page) to upload your project proposal. Each proposal should begin with a title. Each proposal should be in ACM SIG proceedings format. Submissions not in this format will not be reviewed. (This is to model program committees for conferences and workshops, which have the option to automatically reject papers if they do not comply with the submission guidelines).

Mining Software Repositories (9/27, 9/29)
(Project) Proposal Due (9/30, 11:59 PM) 

Each person will submit a 3 page proposal describing the research project that you plan to work on. I expect to see sections on:
Please use the blackboard system (link on the course front page) to upload your project proposal. This proposal is a refined version of your pre-proposal. It should be in ACM SIG proceedings format. 

Delta Debugging (10/4) and FindBug (10/6)  Regression Testing and Change Impact Analysis (10/11, 10/13)  Program Restructuring (10/18) and Software Design for Ease of Change (10/20) (Project) Midpoint Review Report and Presentation Due (10/24, 11:59 PM)

Each person should submit a midpoint progress report (max 6 pages) to the blackboard system. This progress report should detail what you have accomplished so far since your last checkpoint. List all technical challenges if you are stuck in making progress.   It should be in ACM SIG proceeding's format.

In your progress reports, you should reflect on what you have accomplished and draw preliminary conclusions from your results. If appropriate, you should also explicitly state any additional experiments or evaluations you may need to perform in order to strengthen your preliminary conclusions or answer open questions left by your preliminary conclusions. I expect to see sections on:
Here is a grading guideline for a midpoint review report (pdf).

Midpoint Project Presentations in Class (10/25, 10/27)

Crosscutting Concerns (11/1, 11/3)
Empirical Studies of Software Evolution (11/8, 11/10) Reverse Engineering and Knowledge Discovery (11/15, 11/17) Clones (11/22, 11/24)
(Project) Final Report, Electronic Presentation, and Implementation Zip File with Manual Due (11/28, 11:59 PM)

Each person will submit a written report (max 10 pages), as well as a slide deck, to the blackboard system. Please submit the report and the slide deck as separate PDF files. You may include an appendix beyond 10 pages, but your paper must be intelligible without it. Submissions not in the ACM format will not be reviewed (this is to model program committees for conferences and workshops, which have the option to automatically reject papers if they do not comply with the submission guidelines).

Your report should be structured like a conference paper, meaning that your report should contain: If you are doing a project that involves implementation, you must submit your souce code in zip file. This zip file must include test cases and a manual in addition to source code. Your manual must describe how to run and test your code and must describe how you achieve empirical results described in your final report.

Here is a grading guideline for a final project report (pdf).

Project Presentations (11/29, 12/1)
  • Final Report and Electronic Presentation Due (11/28)