This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.
Week 1 : Jan 19 - Jan 22 | |
Note | No lecture on Jan 18 (Martin Luther King Day) |
Lectures |
Course Introduction Preliminaries JUnit |
Discussions | D1: Group Introductions Part A Due 11:59 PM Jan 22; Part B Due 11:59 PM Jan 24 |
Assignments | A1: Warmup with Java and JUnit Due 11:59 PM Jan 30 |
Reading | Chapter 1 of Ammann and Offutt text |
Week 2 : Jan 25 - Jan 29 | |
Note | |
Lectures | Input space partitioning. |
Discussions | D2: Comparing test criteria Part A Due 11:59 PM Jan 29; Part B Due 11:59 PM Jan 31 |
Assignments | A2: Input space partitioning Due 11:59 PM Feb 6 |
Reading | Chapter 4 of Ammann and Offutt text |
Week 3 : Feb 1 - Feb 5 | |
Note | |
Lectures | Finish Input Space Partitioning: Start Graph Coverage Criteria. |
Discussions | D3: Applying Input Space Partitioning to Object Oriented Software Part A Due 11:59 PM Feb 5; Part B Due 11:59 PM Feb 7 |
Assignments | A3: Graph Coverage for Source Code Due 11:59 PM Feb 20 |
Reading | Chapter 2 of Ammann and Offutt text |
Week 4 : Feb 8 - Feb 12 | |
Note | |
Lectures | Continue Graph Coverage Criteria. |
Discussions | D4: Misuse of Coverage Criteria Part A Due 11:59 PM Feb 12; Part B Due 11:59 PM Feb 14 |
Assignments | Work on A3. |
Reading | Chapter 2 of Ammann and Offutt text |
Week 5 : Feb 15 - Feb 19 | |
Note | Start working on term paper proposal |
Lectures | Logic Coverage Criteria. |
Discussions | D5: Caution using MCDC Criterion Part A Due 11:59 PM Feb 26; Part B Due 11:59 PM Feb 28 |
Assignments | A4: Graph Coverage for Design Elements and Specifications and Logic Coverage Due 11:59 PM Mar 5 |
Reading | Chapter 3 of Ammann and Offutt text |
Week 6 : Feb 22 - Feb 26 | |
Note | |
Lectures | Finish Logic Coverage. Start syntax based testing. |
Discussions | Do D5 |
Assignments | Do A4 |
Reading | Chapter 5 from Ammann and Offutt text |
Week 7 : Feb 29 - Mar 4 | |
Note | Take home midterm exam will be available mid-week. |
Lectures | Complete syntax based testing. |
Discussions | No discussion assignment this week. |
Assignments | A4 is due. |
Reading | Chapter 5 from Ammann and Offutt text |
Week 8 : Mar 7 - Mar 11 | |
Note | Midterm exam will be due midweek. |
Lectures | Higher order mutation. |
Discussions | No discussion assignment this week. |
Assignments | A5: Syntax-based testing due 11:59 PM March 28 |
Reading |
Paper: Higher Order Mutation Testing by Yue Jia and Mark Harman in Information & Software Technology 51(10): 1379-1393 (2009) Paper: Subtle Higher Order Mutants by Elmahdi Omar Sudipto Ghosh and Darrell Whitley Information and Software Technology. |
Spring Break : Mar 14 - Mar 18 | |
Note | Course Withdrawal Period ends on March 21 |
Week 9 : Mar 21 - Mar 25 | |
Note | Project proposal due 11:59 PM March 21. Snow Day on Wednesday |
Lectures | Test input generation. RANDOOP; JCrasher |
Discussions | D6: Evaluation approach used in RANDOOP; ARTOO; and KORAT |
Assignments | Do A5 |
Reading | Papers available on canvas: RANDOOP and JCrasher |
Week 10 : Mar 28 - Apr 1 | |
Note | |
Lectures | Test input generation. KORAT; ARTOO; Symbolic execution. |
Discussions | Work on D6. |
Assignments | No new assignment. Work on project. |
Reading | Paper available on Canvas: ARTOO |
Week 11 : Apr 4 - Apr 8 | |
Note | |
Lectures | Test input generation. Concolic testing; Fault Localization Overview. |
Discussions | None this week. |
Assignments | A6: Test input generation tools due 11:59 PM April 16 |
Reading | Paper available on Canvas: CUTE |
Week 12 : Apr 11 - Apr 15 | |
Note | No class on April 13 (Wed). |
Lectures | Fault Localization: Tarantula. |
Discussions | No new discussions. |
Assignments | Complete A6. |
Reading | Paper available on Canvas: Tarantula. |
Week 13 : Apr 18 - Apr 22 | |
Note | |
Lectures | Automatic Program Repair: Overview and GenProg; Metamorphic Testing |
Discussions | D7: Practical Use of Automated Fault Localization Techniques Part A due April 22 and Part B due April 24. |
Assignments | No new assignment. Focus on term paper. |
Reading | Paper available on Canvas: GenProg paper |
Week 14 : Apr 25 - Apr 29 | |
Note | |
Lectures | Test Suite Selection |
Discussions | No new assignment. |
Assignments | No new assignment. Focus on term paper. |
Reading | TBD |
Week 15 : May 2 - May 6 | |
Note | Take home final will be available mid-week. |
Lectures | Review. |
Discussions | |
Assignments | |
Reading | TBD |
Week 16 : May 9 - May 13 | |
Note | Finals week. Take home final due mid week. |
Lectures | None |
Discussions | None |
Assignments | None |
Reading | None |