182.741 Runtime Verification
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2016S, VU, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Runtime verification is concerned with the analysis of software or hardware at execution time. It is based on extracting information from a running system and monitoring if the observed behaviors satisfy or violate the properties of interest. These techniques are critical for system correctness, reliability, security, and robustness. They are more practical than exhaustive formal verification and more versatile than conventional testing. During the last decade, many important tools and techniques have been developed and successfully employed in several application domains that go beyond the program verification: mixed-signal analysis, falsification analysis of cyber-physical and biological systems, signal processing and music detection. This course offers an introduction to both the theory and practice about monitoring techniques for software and hardware.

Subject of course

The course will start with an introduction on the areas where the verification should be preferable addressed at runtime. We will then discuss some techniques of software system instrumentation. We will then explore different specification languages to specify the properties to be monitored and the related available monitoring techniques.

Real case studies will expose students to the potential applications of these technologies. A final project will give them the possibility to make a concrete experience of the concepts taught. This is the list of the main topics of the course:

  • Monitoring techniques (state machines, rewriting logics, dynamic programming)

  • Monitoring software programs

  • Monitoring Mixed-Analog Signals

Additional information

ECTS-Breakdown: 3 ECTS = 75 Hours

  • 12 h - Frontal Lessons
  • 63 h - Project and exercises

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed10:00 - 12:0016.03.2016 Library E182-2 (Treitlstrasse 3 (2nd floor), 1040 Vienna, Austria)Runtime Verification
Wed10:00 - 12:0030.03.2016 Library E182-2 (Treitlstrasse 3 (2nd floor), 1040 Vienna, Austria)Runtime Verification
Wed10:00 - 12:0020.04.2016 - 01.06.2016 Library E182-1 (Treitlstrasse 3 (3rd floor), 1040 Vienna, Austria)Runtime Verification
Runtime Verification - Single appointments
DayDateTimeLocationDescription
Wed16.03.201610:00 - 12:00 Library E182-2 (Treitlstrasse 3 (2nd floor), 1040 Vienna, Austria)Runtime Verification
Wed30.03.201610:00 - 12:00 Library E182-2 (Treitlstrasse 3 (2nd floor), 1040 Vienna, Austria)Runtime Verification
Wed20.04.201610:00 - 12:00 Library E182-1 (Treitlstrasse 3 (3rd floor), 1040 Vienna, Austria)Runtime Verification
Wed11.05.201610:00 - 12:00 Library E182-1 (Treitlstrasse 3 (3rd floor), 1040 Vienna, Austria)Runtime Verification
Wed18.05.201610:00 - 12:00 Library E182-1 (Treitlstrasse 3 (3rd floor), 1040 Vienna, Austria)Runtime Verification
Wed01.06.201610:00 - 12:00 Library E182-1 (Treitlstrasse 3 (3rd floor), 1040 Vienna, Austria)Runtime Verification

Course registration

Not necessary

Curricula

Literature

No lecture notes are available.

Language

English