Real-time and Probabilistic Systems Verification


News

  • October 2nd, 2017: The course starts officially at 11.00 in Room LA1
  • October 12th 2017: the lecture of Thursday 12th October is cancelled for a commitment of the teacher.
  • October 30th 2017: the lecture of Thursday 9th November is cancelled for a commitment of the teacher.

General Info

Teacher:

Lectures schedule:

  • Mon 11.00 am - 1.00 pm @ Room LA1, ground floor, Polo Lodovici, via Madonna delle Carceri 9, Camerino.
  • Thu 2.00 pm - 4.00 pm @ Room AB3, 1st floor, Polo Lodovici, via Madonna delle Carceri 9, Camerino.

Students Office hours:

  • Luca Tesei's office hours are specified here, look at the notices for any variation. The place is Luca Tesei's office, 1st floor, Polo Lodovici, via Madonna delle Carceri 9, Camerino.

Prerequisites

  • Having passed the course “Reactive Systems Verification” alias “Model Checking I”

Course Objectives

D1 – KNOWLEDGE AND UNDERSTANDING

At the end of the course, the student should be able to:

  1. Understand the concept of bisimilarity and the algorithms for calculating a bisimulation
  2. Understand the concept of action-based branching time logic
  3. Understand the issues related to time critical systems and the need of expanding non-deterministic formalisms with time
  4. Understand the concepts of clock variables, timed automata, timed paths, divergence and zenoness
  5. Illustrate the syntax and the semantics of Timed Computation Tree Logic (TCTL)
  6. Understand the concept of clock regions and zones and illustrate how they can be used to realize the model checking of TCTL
  7. Understand the concept of probabilistic and stochastic systems and their verification
  8. Illustrate the definition of Discrete Time Markov Chains (DTMC), Markov Decision Processes (MDP) and Continuous Time Markov Chains (CTMC)
  9. Illustrate the syntax and the semantics of Probabilistic Computation Tree Logic (PCTL) and Continuous Stochastic Logic (CSL)

D2 – APPLYING KNOWLEDGE AND UNDERSTANDING

At the end of the course, the student should be able to:

  1. Determine if two states of a transition system are bisimilar
  2. Use the Hennessy-Milner Logic with recursion for specifying untimed properties
  3. Use the formalism of Timed Automata to model real-time systems
  4. Use the tool UPPAAL to verify real-time systems
  5. Use the formalisms of DTMC, MDP and CTMC to model probabilistic or stochastic systems
  6. Use the tool PRISM to verify probabilistic or stochastic systems

D3 – MAKING JUDGEMENTS

At the end of the course, the student should be able to:

  1. Identify the best model suitable for describing a system using a given formalism

D4 - COMMUNICATION SKILLS

At the end of the course, the student should be able to:

  1. Write a clear report on the modelling and analysis of a system under study using a formal style

D5 – LEARNING SKILLS

At the end of the course, the student should be able to:

  1. Search the scientific literature for specific advances in formalisms and tools aimed at modelling and verifying timed, stochastic and probabilistic systems
  2. Autonomously understand and learn to use new features added to tools for modelling and verifying timed, stochastic and probabilistic systems

Course Contents

  • Bisimilarity and bisimulation, calculating the quotient set through partition refinement.
  • Theory of fixed points.
  • Hennessy-Milner Logic with Recursion.
  • Real-time systems and timed formalisms.
  • Timed Automata. Timed Computation Tree Logic (TCTL).
  • Clock Regions and Zones.
  • The UPPAAL Tool.
  • Probabilistic and Stochastic Systems.
  • Discrete Time Markov Chains (DTMC), Markov Decision Processes (MDP) and Continuous Time Markov Chains (CTMC).
  • Probabilistic Computation Tree Logic (PCTL) and Continuous Stochastic Logic (CSL).
  • The tool PRISM.

Study Material

Additional Material besides the Reference Books