Software Verification, Validation and Measurement
CpSc 873
Fall 2009
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: 9:30 – 10:45 TTh
Important Dates:
|
August 25, 2009 |
Last Day to Add |
|
September 1, 2009 |
Last Day to Drop with no record |
|
October 9, 2009 |
Last Day to Drop with no final grade |
|
October 12-13, 2009 |
Fall Break |
|
Dec 11, 2009 7:00 PM |
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
Topcased: www.topcased.org download 3.0.1 RCP
Check at www.eclipse.org and use the update feature to load TPTP
OMG Testing Profile for UML: http://www.omg.org/cgi-bin/doc?formal/05-07-07
EPF: www.eclipse.org/epf
OMG Software Process Engineering Meta-model: http://www.omg.org/spec/SPEM/2.0/PDF/
Java examples Java Examples
JUnit JUnit Examples