University Subjects

COMP4161: Advanced Topics in Software Verification

COMP4161: Advanced Topics in Software Verification


Subject Reviews

kierisuizahn

3 years ago

Assessment
Assumed Knowledge
Prerequisites:
Comments
The course covers a lot of theory regarding automated theorem provers and the foundations such as lambda calculus, but the assessments are generally quite practical, and it has a large focus on learning how to use Isabelle itself. A pretty interesting course overall, especially towards the end where the focus shifts to verifying C code using Isabelle. A lot of the theory involves some familiarity with mathematical proofs and notation. The proofs in Isabelle are generally made easier if you can reason logically to guide the proof as well, though you can sometimes just bruteforce it.
Content-wise, the course covers untyped and typed lambda calculus and higher-order logic before diving into the concepts the internals of Isabelle are built upon; rule induction, inductive datatypes, confluence, and how Isabelle handles these internally. The course ends teaching how AutoCorres translates C code to a meta language that can be reasoned about using Isabelle to prove properties of programs with Hoare logic.
Contact Hours
2x 2hr Lectures
Difficulty
3.5/5
Lecture Recordings?
Yes, all recorded.
Lecturer(s)
Prof. Gerwin Klein, Dr. Johannes Pohjola, Dr. Christine Rizkallah, and Dr. Miki Tanaka
Notes / Materials Available
Lecture slides, assignment solutions, and lecture demos all available online.
Overall Rating
4/5
Year & Term Of Completion
2020 T3
Your Mark / Grade
95 HD

Did you find this review helpful?

Australia Treasury

Help shape the future for all Australians

Want to make an impact to your local community and across Australia? Join Treasury, the Government’s lead economic advisor and be involved in developing policies and providing well informed, innovative and sound advice on key issues that impact Australians.

Find out more