Advanced Model Checking 2006/2007

Advanced Model Checking

Graduate course - Winter Term 06/07

Lehrstuhl f?r Informatik 2


Schedule

Type

Time

Place

Start

Lecturer

V4

Mon 16:00 - 17:30

AH4

23.10.2006

Thu 13:30 - 15:00

AH1

26.10.2006

ワ2

Fri 11:45 - 13:15

AH1

27.10.2006

Exam

Thu 9:00 - 11:00

AH1

15.02.2007

-


Exam

Information regarding the exam:

  • The exam will take place on Thursday, Feb. 15th. from 9:00 until 11:00 in AH 1
  • The only allowed material is a copy of the slides

New!

  • You may check your grades here.
  • The solutions to the exam are here.


  • 1.2.2007:Ex 1(b) in Solution 2 has been updated!
  • 28.1.2007:There is no lecture on Jan. 29!
  • 28.1.2007:Exercise 12 has been updated!
  • 25.1.2007:There is no lecture today!
  • 19.1.2007:The slides of Lecture 17 and 18 have been updated.
  • 18.1.2007:The lecture will take place today!
  • 20.12.2006: Solution 8 (the first problem) has been updated!
  • 11.12.2006: The slides of Lecture 13 has been updated!
  • 7.12.2006: Solution 6 (the first problem) has been updated!
  • 5.12.2006: The master copy for the second part of Chapter 8 is now available at the secretary!
  • 30.11.2006: The master copy for the first part of Chapter 8 is now available at the secretary!
  • 23.11.2006:There is no lecture on Nov.30!
  • 13.11.2006: The master copy for the THIRD part of Chapter 7 is now available at the secretary!
  • 13.11.2006:There is no lecture today!
  • 5.11.2006: The master copy for the SECOND part of Chapter 7 is now available at the secretary!
  • 31.10.2006: The master copy for the first part of Chapter 7 is now available at the secretary!
  • 27.10.2006: The Advanced Model Checking Forum is now up and running. The login name for students is: amc_student, the password is the same as for accessing the exercise solutions. Please use the forum if:
    • You would like to discuss some course related topics
    • You have question to the teaching staff (instead of using e-mail)
    • You have found a typo or a mistake in the lecture notes or course slides
  • 27.10.2006: The links to the exercise solutions can now be found in the "Overhead transparencies" section of this web-page. The login name and password for accessing them was distributed during the seminar. Also note that you should be within the RWTH-Aachen network to access then, the campus network should also do.
  • 26.10.2006: Please note the following dates:
    • 13.11.2006, 30.11.2006 -- No lecture
    • 09.11.2006 -- Possibly no lecture, stay tuned!
  • 23.10.2006: The current version of Chapter 7 on the Model Checking 0506 webpage is old and should not be considered for reading.
  • 23.10.2006: The first lectures are an overview of LTL- and CTL- model checking. The corresponding lecture notes (Chapters 1- 6) can be found on the Model Checking 0506 webpage, the login and password for accessing them will be provided during the first lecture on 23.10. Lecture notes for following lectures can be obtained from the secretary by the end of each lecture.
  • 20.10.2006: The lecture note for the first time will be distributed during the lecture on 23.10.
  • 25.09.2006: The first lecture of the course will take place on Monday 23.10.2006.
  • 25.09.2006: A master copy of the lecture notes is available at the secretary, Elke Ohlenforst, from the start of the wintersemester.

  • Motivation and background

    This course is concerned with model checking, an automated technique to verify properties of hardware and software systems. Whereas the focus of the course Model Checking is on the elementary techniques of model checking, this course is focused on two main topics: advancing current model-checking technology, and, on the other hand, model-checking techniques for quantitative system aspects.

    More concretely, the course will 紡fter a summary of the main model-checking techniques for LTL and CTL? treat state space reduction techniques. This ranges from algorithms to minimise state-space representations using equivalences and pre-orders (bisimulations and simulation relations), techniques to avoid representing all possible interleaving of concurrent components (partial-order reduction) and data structures for the succinct representation of state spaces (e.g., binary decision diagrams).

    In the second part of the course, models and algorithms are treated for the verification of timed properties, such as ``is it possible that the system will crash within 30 seconds'', and properties that involve random phenomena (e.g., ``the probability to reach a bad state within 44 minutes is below 0.0001''). Models such as timed automata, their infinite-state semantics, and finite abstractions thereof will be treated. This is complemented by a treatment of algorithms for checking timed CTL. This results in an effective framework that is used for checking real-time properties of embedded systems, communication protocols, and so on.

    Probabilistic models are the key to model random phenomena as they occur in distributed algorithms that use randomisation to break the symmetry between processes, or to reason about quality of service parameters such as dependability, performance, and survivability. This course will deal with the basic algorithms and logics for verifying properties of fully probabilistic models such as Markov chains, and (if time permits) models that also exhibit nondeterminism (Markov decision processes).


    Contents

    • Summary of LTL and CTL model checking
    • Equivalences and abstraction
    • Partial-order reduction techniques
    • Binary decision diagrams
    • Timed automata
    • Model checking timed CTL
    • Probabilistic systems
    • Model checking probabilistic CTL


    Prerequisites

    Basic knowledge of automata theory, complexity theory, and data structures and algorithms. The course is a follow-up course of Model Checking. It is highly recommended to have basic knowledge of model checking, although this is not mandatory.


    Language

    The lecture will be given in English.
    All course material (i.e., lecture notes and slides) will be in English.


    Exercises

    Exercises can be worked on in groups of at most two students. To achieve a certificate to this course, at least half of the exercises has to be reasonably dealt with and a final exam has to be passed.
    The exercise sheets will be issued weekly.


    Overhead transparencies

    All overhead transparencies that are used during the lecture will be made available here.

    Date

    Lecture

    Subject

    Slides

    Exercise

    Solutions

    Oct 23

    1

    A Quick Tour on LTL Model Checking

    Oct 26

    2

    A Quick Tour on CTL Model Checking

    Oct 30

    3

    Bisimulation Minimization


    Nov 2

    4

    Simulation Quotienting(1)

    Nov 6

    5

    Simulation Quotienting(2)

    Nov 9

    6

    Stutter Trace and Bisimulation Equivalence

    Nov 16

    7

    Divergence-Sensitive Stutter Bisimulation

    Nov 20

    8

    Stutter Bisimulation Quotienting

    Nov 23

    9

    Partial Order Reduction

    Nov 27

    10

    Ample Set
    Conditions

    Dec 4

    11

    On-The-Fly Partial Order Reduction

    Dec 7

    12

    Binary Decision Diagrams

    Dec 11

    13

    Binary Decision Diagrams


    Dec 14

    14

    Symbolic Model Checking

    Dec 18

    15

    Timed Automata(1)

    Jan 8

    16

    Timed Automata(2)

    Jan 11

    17

    Timed CTL Model Checking

    Jan 15

    18

    Zones and Difference Bound Matrices

    Jan 18

    19

    Reachability in Markov Chains

    Jan 22

    20

    Qualitative Properties in Markov Chains

    Feb 1

    21

    Probabilistic Computation Tree Logic

    Feb 05

    22

    Continous Stochastic Logic


    Links


    Literature

    Additional literature can be found in:

    • J. Rutten, M. Kwiatkowska, G. Norman and D. Parker: Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems, Volume 23 of CRM Monograph Series. American Mathematical Society, P. Panangaden and F. van Breugel (eds.), March 2004.
    • M. Huth and M.D. Ryan: Logic in Computer Science -- Modelling and Reasoning about Systems, Cambridge University Press, 2nd edition, 2004
    • K. Schneider: Verification of Reactive Systems, Springer-Verlag, Texts in Theoretical Computer Science. An EATCS Series, 2004
    • J.-P. Katoen: Concepts, Algorithms and Tools for Model Checking, Erlangen: Institut f?r Mathematische Maschinen und Datenverarbeitung, 1999
    • E.M. Clarke, O. Grumberg, D.A. Peled: Model Checking, MIT Press, 1999
    • K.L. McMillan: Symbolic Model Checking, Kluwer Academic, 1993


    AltStyle によって変換されたページ (->オリジナル) /