50 likes | 150 Views
Course on Program Verification 2013/2014. URL: www.cs.uu.nl/docs/vakken/pv by Wishnu Prasetya (S.W.B.Prasetya@uu.nl). Learning goal. To introduce some selected concepts and techniques for verifying programs so that you can use the techniques you can automate the techniques
E N D
Course on Program Verification2013/2014 URL: www.cs.uu.nl/docs/vakken/pv by WishnuPrasetya (S.W.B.Prasetya@uu.nl)
Learning goal • To introduce some selected concepts and techniques for verifying programs • so that you can use the techniques • you can automate the techniques • starting point to literature in program verification • Selection: • Weakest pre-condition calculus based verification • Temporal formalisms and model checking algorithms • Using a model checker, and dealing with typical issues (e.g. deadlock, state explosion) • Modelling and verification with a higher order logic theorem prover
Evaluation • 2 projects , the theme this year is security • You can work in pairs. • Deliverable always include a report. • 2 exams • Grading: • The projects are each 30 % • The exams are each 20% • Supplementary exam, covers all subjects can be used to replace one component.
Software • You may need to bring your own laptop. Needed software: Z3, Spin, HOL. Install them ASAP!! • Theorem prover HOL, also requires • Moscow ML (Mosml), ML is a functional language • Model checker SPIN, also requires • C compiler + its standard libraries. • On Windows you probably also need Cygwin or Msys+Mingw to get the C compiler. • Tk/Tcl for its GUI • Dot for drawing state automata • Links to HOL & Spin sites can be found in PV website. Consult their install instructions.
Other notes • www.cs.uu.nl/docs/vakken/pv Regularly check it out…