Software Verification2020VT
|
|
Course plan
Intended learning outcomes
The course is an introduction to the theory and practice of software
verification. After completion of the course, students will be able to:
* Demonstrate knowledge about the principals behind software verification
approaches including Hoare-style axiomatic reasoning, satisfiability modulo
theory and abstract interpretation.
* Apply existing techniques in order to analyse and verify software.
* Describe advantages, limitations and research challenges of software
verification.
Teaching and working methods
Lectures and tutorials present the theory. Laboratory work for practice.
Literature
Relevant literature includes:
Bradley, Aaron R., Manna, Zohar, (2007) The Calculus of Computation. Decision
Procedures with Applications to Verification.
Nielson, Flemming, Nielson, Hanne R., Hankin, Chris, (2005) Principles of
Program Analysis.
Page responsible: Director of Graduate Studies