Software Verification, Validation and Measurement
CpSc 873
Fall 2008
Course Description: Proofs of correctness; test planning; static and dynamic testing; symbolic execution; automated testing; verification and validation over the software life cycle; software metrics; software maintenance.
Prerequisites: CpSc 672 or equivalent
Instructor: John D. McGregor
Office: McAdams 312
Office Phone: 656-5859
Office Hours: 11:00 – 12:15 TTh
Important Dates:
|
August 26, 2008 |
Last Day to Add |
|
September 2, 2008 |
Last Day to Drop with no record |
|
October 10, 2008 |
Last Day to Drop with no final grade |
|
Nov 3-4, 2008 |
Fall Break
|
|
Dec 10, 2008 8:00 AM |
Final Exam |
|
2 exams (including the final) |
30 points each |
|
Assignments |
30 points |
|
Class participation |
5 points |
|
Research summary |
5 points |
Grading Scale:
A 90 - 100
B 80 - 89
C 79 - 70
F Below 69
Topical
Outline
1.
Testing
a.
Test process
b.
Test plans, cases, reports
c.
Test automation
2.
Model Checking
a.
Checking all possible executions
3.
Formal Verification
a.
Formal specification
b.
Verifying the implementation against the specification