Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Real-Time Systems: Course Plan
[go: Go Back, main page]

Real-Time Systems
Part of 49411 Real-Time Systems course at DTU

Kim Guldstrand Larsen, Paul Pettersson, Henrik Ejersbo Jensen, Hans Henrik Lövengreen


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 formal verification techniques are helpful in dealing with this growing complexity.  In particular, formal verification is finding its way into areas such as embedded systems as used in consumer electronics, time dependent systems occurring in safety critical systems and communication protocols from the telecommunication industry.

The focus of the course is on techniques and software-tools that can be used to assess the quality and formal correctness of such systems. Particular emphasis will be put on the tool UPPAAL, which allow for modeling, validation and automatic verification of properties of real-time systems and communication protocols. The underlying description language and specification formalism --- timed automata and timed temporal logic --- will be dealt with in detail.  The theoretical and practical aspects of the tool will be studied. To enable effective validation of  systems special attention is given to modeling and abstraction techniques that help to limit the complexity of the models used.

In addition to the lectures this course will be based on elaboration of a number of concrete, practical exercises. Some of these exercises are based upon real-life applications, such as protocols for Philip's consumer electronics systems (BRP), SAAB/VOLVO gear controllers, etc.
 

Objectives

The aim of the course is that the students learn to validate formal specifications, in particular of real-time systems, with the aid of software tools for the verification and analysis. In addition, they should learn to understand the main underlying theoretical and practical problems.
 

TOPICS

The form of the course will be lectures, exercise classes, programming labs and a project.

The course is evaluated by assessment of a project report to be carried out in smaller groups.

The course will be given in English.
 

PRELIMINARY SCHEDULE

No. Lecture date Subject
1. February 6 Introduction to Validation and Model Checking
Timed Automata and UPPAAL
2. February 13 Finite State Machines and Kripke Structures
CTL and Finite State Model Checking
3. February 20 Timed Automata
Networks of Timed Automata
Timed CTL
4. February 27 Semantics of TCTL
Region Automata
Basic Decidability Results
5. March 6 UPPAAL's Modeling Language
UPPAAL's Specification Language
The Bounded Retransmission Protocol
6. March 13 Symbolic Reachability Checking
From Reachability to Bounded-Liveness Properties
Abstraction and Simulation as Reachability
7. March 20 UPPAAL Verification Directives: Active Clock-Reduction
Global/Local Reduction, Convex-Hull, Bit-State Hashing, etc.

 

COURSE MATERIAL

INTERESTING LINKS