Embedded Systems Validation 2004

Picture of the Ariane 5 rocket

There is a strong need for the use of advanced, systematic techniques
and tools that support the system validation process. [ Klaus Havelund ]

Brief Course Description

Software is becoming increasingly complex and there is a growing awareness within software engineering practice that both formal verification techniques as well as testing techniques are needed in order to deal with this growing complexity. This is in particular true in areas such as embedded systems used in consumer electronics, time dependent systems occurring in safety critical systems and communication protocols from the telecommunication industry. The focus of this course is on techniques and software-tools that can be used to assess the quality and correctness of software systems. The first part of the course consideres tools and techniques for formal verification of system designs. The course will integrate a CISS workshop day devoted to software validation techniques with focus on model-based testing.  The last part of the course considers tools from control theory for modelling and simulating systems comprising both discrete and continuous parts.  Particular emphasis will be put on hands-on application of validation tools including the real-time validation tool UPPAAL, UPPAAL Cora, "commercial"  tools such as SPIN, visualSTATE, and tools for simulation such as Simulink and Ptolemy.

Objectives

The aim of the course is that the students become familiar with the possibility of validating software systems based on formal models and specifications (in particular of real-time and embedded systems) with the aid of software tools for the verification and analysis.

Schedule

The schedule will be revised over the time of the course and more material will be added. Lectures will be held at Frb.7. We will move to E1-110 (PC-Lab) for excercises.

No. Lecture date Time Lecturer Subject
1 November 12 8.30-12.00 Kim Larsen,
Gerd Behrmann
Timed automata and Uppaal
2 November 15 8.30-12.00 Kim Larsen,
Gerd Behrmann
Timed automata and Uppaal
3 November 19 8.30-15.00
Arne Skou,
Theo Ruys
SPIN
4 November 26 8.30-12.00 Emmanuel Fleury visualSTATE
5 December 1 9.00-16.00 Tom Ball, 
Ed Brinskma, 
Klaus Havelund,
Jens Grabowski
CISS seminar:
       Software Testing --Trends and Visions
6 December 6 8.30-12.00 Dan Bhanderi Simulink, CheckMate
7 December 10 8.30-12.00 Daniel Lazaro Cuadrado,
John Knudsen
Ptolemy, Rhapsody

 

Place

All lectures will take place in room E1-214, Fredrik Bajersvej 7, Building E, and start at 8.30.
Hands-on exercises (starting 10.15) will take place in PC-lab E1-110 also Fredrik Bajersvej 7, Building E.

Modeling Exercise

In order to pass the course you will need to solve a major modeling problem  in on of the tools used in the course and hand in a small report documenting your model. We will present the problem during the third lecture. The deadline for handing in the report is the Januaruy 7, 2005.

Link

Take a look at this page for a long list of links about formal methods.

Participants

Lecturers