Master Seminar Software Verification (IN2107)

Summer 2013

Corneliu Popeea and Andrey Rybalchenko

News

Sylabus

Software verification is a broader and more complex discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements. We will read and discuss papers on formal methods of software verification.

Dates

Grading

Grading will be based on:

Presentation

All participants are expected to give a decent lecture. During and after every lecture there will be (a) discussion(s).

Please prepare enjoyable slides! Use a clean layout and font and include appropriate figures. Feel free to use the blackboard or projector e.g. for highlighting important facts or developing examples.

If you want to use LaTeX for your slides or summary (we encourage you to do so) you can find some useful sources here:

Your supervisor will be happy to answer questions and provide guidance on how to give a good presentation.

List of topics

  1. Extended static checking for Java - assigned to Lukas Erlacher (pdf)
  2. Mathematizing C++ concurrency - assigned to Salomon Sickert (pdf)
  3. Floyd/Hoare logic - assigned to Thomas Parsch
  4. Hindley-Milner typing - assigned to Navketan Verma
  5. Liquid types - assigned to Manuel Eberl (pdf)

List of summary papers and presentation slides

  1. Extended static checking for Java - assigned to Lukas Erlacher (summary), (slides)
  2. Mathematizing C++ concurrency - assigned to Salomon Sickert (summary), (slides)
  3. Floyd/Hoare logic - assigned to Thomas Parsch (summary), (slides)
  4. Hindley-Milner typing - assigned to Navketan Verma (summary), (slides)
  5. Liquid types - assigned to Manuel Eberl (summary), (slides)