[I2 logo] [RWTH logo] MOVES: Software Modeling and Verification
(Informatik 2)
Computer Science / RWTH / I2 / Teaching / Praktikum / MCSS06
Printer-friendly

Practical course in Model Checking

Content

Model Checking is an automatic approach to program verification. In this practical course we will consider real world systems and specify their designated behavior. We then use the state of the art Model Checker Spin and its modelling language Promela to build a verification model of the system under consideration. Subsequently, Spin is used to check whether our model complies with the specification.


  • In this lab, we will start with some introductory examples of how to use Spin and its modelling language Promela.
  • Then we will consider different distributed algorithms like
    • mutual exclusion algorithms,
    • leader election protocols and
    • routing protocols.
    The aim is to model these algorithms in Promela and - dependent on the protocol under consideration - specify the important properties.

Schedule

There will be regular meetings to discuss the achievements made so far as well as to determine the next objectives. The meetings take place in the seminar room (room 4201b) of the chair:

DateTopicsSlides
07.04.2006, 14:30First meeting: IntroductionOrganization and Spin Tutorial
26.04.2006, 15:00Szymanski presentation and byzantine consensusSzymanski
19.05.2006, 13:00Byzantine consensus protocol presentationPhase Queen
31.05.2006, 15:00E-Commerce protocol presentationE-Commerce
23.06.2006, 13:00First TORA meetingSlides
05.07.2006, 15:00Second TORA meetingSlides

Contact

For questions please contact

Preliminaries

  • Apart from the standard courses of the first two years (like automata theory and mathematical logics), a lecture in Model Checking is required.
  • Good knowledge of programming languages like Java, C or C++

Links

Literatur Additional literature can be found in:
  • Lynch, Nancy: Distributed Algorithms , San Francisco, CA: Morgan Kaufmann, 1996 (Library)
  • Tel, Gerard: Introduction to distributed algorithms, 2nd edition, Cambridge UP, 2000 (Library)
  • Holzmann, Gerard J.: The spin model checker, Addison-Wesley, 2004 ( Library)
  • E.M. Clarke, O. Grumberg, D.A. Peled: Model Checking, MIT Press, 1999 (Library)
Valid HTML 4.01 Strict! Valid CSS!