construction is fun,
maintenance is hard.
Syllabus Schedule My home page
Things alter for the worse spontaneously,
if they be not altered for the better designedly.
- Francis Bacon
SWE 437 Software Testing and Maintenance
Spring 2009
Note: AO i means chapter i in Ammann and Offutt's book.
Readings for the first 4 weeks will be papers and handouts.
Note 2: This schedule is from Spring 2008. In Spring 2009 we will use the exact same schedule, except each week's lecture will be split across the two meetings. The schedule will be updated in January.

Meeting  Date  Topic Readings Hwks
I. Software Maintenance
1 1/28 Class Overview and
Maintenance Introduction
Pfleeger, Chapter 11
Slides: Intro
Slides: Maint Overview
22/4 Coding for Change and
Configuration Management
Maintainable Java
Java Style
Slides: Modifying Code
"Slides": CVS intro
Slides: Responsibilities
32/11 Architecting and Designing for Change Hohpe and Woolf,
Introduction and Chapter 1
(through "Loose Coupling")
Slides: Enterprise Integration
42/18 Agile Software Development Cohn, Agile Estimating and Planning
Chapters 1-3
Slides: Agile Software
II. Software Testing
52/25 Exam 1 (~4:30-5:30)
Coverage-based Testing
AO 1.1-1.3 pdf  
63/3 Covering Graphs in Testing AO 2.1, 2.2.1, 2.2.3 pdf
(omit 2.2.2 - data flow)
 3/10 Spring Break; No class    
73/17 Deriving Graphs from Software Artifacts JUnit pdf
SWE 619 Example: IStack StackTest
Example: Calc CalcTest
Example: Calculator CalculatorTest
Java Stack Example: StackTest
Java Math Example: MathTest
AO 2.3-2.5 pdf pdf pdf
(omit 2.3.2, 2.4.2, 2.5.2)
83/24 Homework Review
Deriving and Covering Logical Expressions
AO 3.1, 3.2(.1,.4,.5) pdf
(omit inactive clause coverage)
10 things I hate about testing
Software bugtraps
93/31 More Logic Testing
Input Space Partitioning
AO 3.3, 3.5 pdf pdf
AO 4 pdf
10 X4/7 Exam 2    
11 4/14 Syntax Testing AO 5.1, 5.2.ii pdf pdf  
124/21 More Syntax Testing AO 5.3, 5.5 pdf pdf  
III. Regression Testing
134/28 Regression Testing
Change Impact Analysis
AO 6.1, 6.2 pdf  
14 X5/5 Test Process
Review for final exam
AO 6.4, 8.1 (skip 8.1.2) pdf
Elfriede Dustin guest lecturer ppt
15 5/12 Final Exam 4:30 - 7:15  

This schedule is approximate.
Initial: 12 December