Summer School 2010
Verification Technology, Systems & Applications
The summer school on verification technology, systems & applications takes place at the University of Luxembourg from September, 06th-10th, 2010. We believe that all three aspects verification technology, systems & applications strongly depend on each other and that progress in the area of formal analysis and verifiation can only be made if all three aspects are considered as a whole. Our five speakers Javier Esparza, Wan Fokkink, Marta Kwiatkowska, Markus Müller-Olm, and Wang Yi stand for this view in that they represent and will present a particular verification technology and its implementation in a system in order to successfully apply the approach to real world verification problems.
The number of participants in the school is limited to 40. We expect participants to hold a bachelor (or higher) degree in computer science (or equivalent) and to have basic knowledge in propositional and first-order logic.
The summer school is free of charge. It includes the lectures, daily coffee breaks and lunches and the special summer school dinner on Wednesday. Participants take travel, accomodation and daily living costs on their own. Recommendations on hotels can be found below.
Application
Please apply electronically by sending an email to
Jun Pang
(jun.pang (at) uni.lu) including
- a one page CV
- an application letter explaining your interest in the school and your experience in the area
- a copy of your bachelor certificate (or equivalent or a more significant certificate)
until the
23th of July, 2010
. Notifications on acceptance will be given by 6th of August, 2010.
Registration
The registration will be open to accepted applicants starting on the 6th of August, 2010.
Lecturer(s)
|
Javier Esparza
|
|
|
|
Building a Software Model-Checker
Model-checking techniques are being increasingly applied to software. In this course I will start by introducing jMoped, a tool for the analysis of Java programs. I will then proceed to explain the theory and algorithms behind the tool.
In jMoped we assume that variables have a finite range. I will start by considering the computational complexity of verifying different classes of programs satisfying this constraint. As we shall see, even in this case many verification problems can be undecidable. After choosing a reasonable class of programs, I will introduce a model-checking algorithm based on pushdown automata. Then I will address the problem of data: while variables have a finite range, this range may be large. I will present an approach to this problem based on BDDs.
|
|
|
|
|
Wan Fokkink
|
|
|
|
Protocol Validation with mCRL
In most formal methods, data types are limited to say Booleans, natural numbers, lists. mCRL is a process algebraic language in which abstract data types are a first-class citizen. It is supported by a toolset that allows model checking as well as theorem proving. In this tutorial I will explain the basics of mCRL, algorithms for state space generation and minimization, a temporal logic for model checking, and a number of case studies.
|
|
|
|
|
Marta Kwiatkowska
|
|
|
|
Probabilistic Model Checking
Probabilistic model checking is a formal verification technique for the analysis of systems that exhibit stochastic behaviour. Such behaviour occurs, for example, due to randomisation, commonly used as a symmetry breaker in distributed coordination, security and communication protocols. Stochastic modelling is also important in performability, dependability and fault-tolerance, and more recently in the analysis of biological processes. Probabilistic model checking enables a range of quantitative analyses of probabilistic models against specifications such as "the worst-case probability of intrusion within 10 seconds", "the minimum expected power consumption over all possible schedulings", or "the expected time until a protein degrades". In recent years, increasing interest in the topic of probabilistic verification has led to significant advances in the applicability and efficiency of these techniques, as well as the discovery of interesting and anomalous behaviour in a wide range of real-life case studies.
This course will give an overview of the area of probabilistic model checking, covering both the theoretical foundations as well as the practical aspects of the topic. The lectures will include three types of probabilistic models (all variants of Markov chains), specification notations (based on probabilistic temporal logics), and techniques available for their automatic verification. The course will also introduce PRISM (
www.prismmodelchecker.org
), a state-of-the-art probabilistic model checker, and illustrate several case studies that have been modelled and analysed in PRISM, such as the Bluetooth device discovery, Zeroconf link-local addressing, power management, probabilistic contract signing, and biological signalling pathways.
|
|
|
|
|
Markus Müller-Olm
|
|
Fundamentals of Software Model Checking
It is an old dream of computer science to verify the correctness of software systems by fully automatic means. Despite of well-known fundamental limits uncovered by the theory of computability, there has been great progress in the study of automatic methods for semantic analysis of software in the last decades. In particular it has been studied how to apply model checking to software. Model checking verifies temporal-logic specifications by exhaustive state-space exploration. In this lecture I will present important fundamental insights and techniques developed for software model checking.
|
|
|
|
Wang Yi
|
|
Modeling and Analysis of Timed Systems
I will provide a tutorial on model checking of real-time systems with a focus on semantical and algorithmic aspects of verification tools. The main topics include:
- Transition systems and temporal Logics
- Theory of timed systems: timed automata and decision problems
- UPPAAL: input languages, algorithms and data structures
- TIMES: from timed models to code with guarantees on real-time properties
I will also summarize our recent work on real-time applications on multicores including technical challenges and new results on timing and schedulability analysis for multicore real-time software.
|
Organization and Contact
General Organization
Local Organization
Website
For comments or questions send an email to
Jun Pang
(jun.pang (at) uni.lu).
The summer school is organized by the SnT, University of Luxembourg, INRIA Nancy and the Max Planck Insitute for Informatics Saarbrücken.
Important dates
- Application Deadline: 07/23/2010
- Notification until: 08/06/2010
- Summer School: 09/06/2010 - 09/10/2010