Vai al contenuto principale
Oggetto:
Oggetto:

Model checking

Oggetto:

Model checking

Oggetto:

Academic year 2018/2019

Course ID
INF0089-2
Teaching staff
Prof. Susanna Donatelli (Titolare del corso)
Dott. Marco Beccuti (Titolare del corso)
Jeremy James Sproston (Titolare del corso)
Year
1° anno 2° anno 3° anno
Type
A scelta dello studente
Course disciplinary sector (SSD)
INF/01 - informatica
Delivery
Tradizionale
Language
Inglese
Attendance
Obbligatoria
Type of examination
Relazione finale
Prerequisites
Bachelor-level knowledge of logics and data structures, and basic knowledge of automata theory and optimization.
Oggetto:

Sommario del corso

Oggetto:

Results of learning outcomes

Students of the course will have both a theoretical and practical grounding in the field of model checking: with regard to theory, the students will learn fundamental concepts related to model checking; with regard to practice, they will obtain hands-on experience of using model checking tools to model and verify case studies from various contexts. Therefore the students will obtain both the conceptual and practical knowledge of how to employ model checking to detect and modify errors or inefficiencies in system designs.

Oggetto:

Learning assessment methods

The exam has to be agreed on with the lecturer, but will principally  comprise "hands-on" exercises with verification tools together with an  theoretical analysis of a topic either not considered in depth during  the course, or on a topic considered more exhaustively, in which case  there will be a focus on the implications of the topic for the field of  research of the student.

Oggetto:

Program

It is widely acknowledged that problems detected early in the system development process are less expensive to fix than those detected later. Formal modelling and verification techniques can be used to detect errors or inefficiencies in the design phase, allowing us to thoroughly check and understand a system design before its construction. Model checking is a widespread verification technique that consists in the automatic (push-button) and exhaustive analysis of a formal system model against a set of formally specified correctness requirements. Model checking techniques have been used in a wide variety of application contexts, ranging from circuits and network protocols to biological systems and autonomous systems interacting with human operators. This course will give an introduction to the field of model checking, and will comprise the following topics: classical model checking of finite-state systems against temporal logic specifications (Donatelli); symbolic data structures for the efficient representation of systems in model checking analyses (Beccuti); model checking for quantitative properties, in particular model checking for timed and probabilistic systems (Sproston). During the course the various topics will be illustrated by case studies for a number of application contexts, and students will have the opportunity to use model checking tools.

Suggested readings and bibliography

Oggetto:

Principles of Model Checking
Autore: Christel Baier and Joost-Pieter Katoen
Casa editrice: MIT Press
ISBN: 9780262026499



Oggetto:
Last update: 28/01/2019 20:45
Location: https://dott-informatica.campusnet.unito.it/robots.html
Non cliccare qui!