Topic outline
 
Formal Methods in Software Development (326.053, SS 2007)

Time: Thursday, 8:30-11:45.
Room: T 911.
Start: March 8.

This course gives a survey on the use of formal methods for the development of reliable software. More specifically, we deal with

  • specifying sequential programs and concurrent systems,
  • computer-supported verification,
  • extended static checking,
  • model checking,
  • proof-carrying code.
The course consists of two parts:
  1. a lecture part where the fundamental issues of the field are taught, and
  2. an exercise part where practical skills are trained using freely available software tools.
The grading of the course will be based on a couple of exercises and a final exam.

To take part in the course, you have to enrol in the KUSSS system. If you also login in Moodle and register as a course participant, you will receive per email all messages posted in the News forum.

Forum News forum
 
4
Exam
The final exam will take place in written form on Tuesday, July 10, 8:30-10:00 in T112. No materials are allowed; don't forget to bring your student id card with you.

The exam will focus on small examples demonstrating your basic understanding of and practical proficiency with the following topics:
  • Hoare calculus and weakest precondition reasoning.
  • JML and extended static checking.
  • Modeling, specifying, and verifying concurrent systems.
  • Model checking, Proof-Carrying Code.

Latest News
13 Jul, 16:20
Wolfgang Schreiner
Results of Exercise 4 + Exam more...
26 Jun, 08:15
Wolfgang Schreiner
PCC Slides more...
13 Jun, 16:08
Wolfgang Schreiner
Slide Set "Verifying Concurrent Systems" more...
8 Jun, 08:38
Wolfgang Schreiner
Exam July 10, 8:30-10:00, T112 more...
7 Jun, 17:29
Wolfgang Schreiner
Exercise 3 results more...