182.101 Timing Analysis for Safety-Critical Real-Time Systems
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2017S, VU, 2.0h, 3.0EC

Properties

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

Aim of course

Introduction to methods for computer-systems timing analysis, with a focus on worst-case execution time analysis.

Subject of course

Goals of timing analysis; influences on software timing on computer systems; static timing analysis, measurement-based analysis; time predictability, timing anomalies, hardware and software architectures that support temporal predictability.

Didactic concept: The course comprises a lecture part and a lab part. (1) The lecture introduces the terms, problems and techniques of worst-case timing analysis. Further, it gives an introduction to writing time-predictable code. (2) In lab assignments students have to analyse code timing by means of WCET tools and write time-predictable code. Solutions to assignments are presented to and discussed with the supervisor.

Additional information

First meeting: Thursday, March 2nd, 4:00pm, library 182-1, Treitlstrasse 1-3, 3rd floor.
The further lecture schedule will be discussed in the first meeting.

ECTS breakdown: 3 ECTS = 75 hours; 15 lectures, 14 preparation and study, 1 quiz, 10 guided lab, 30 lab assignments, 5 paper study.

Lecturers

Institute

Examination modalities

Grading is based on the result of the test and the grading of lab assignments.

Course registration

Begin End Deregistration end
01.03.2017 14:00 31.03.2017 13:00 31.03.2017 13:00

Registration modalities

in the first meeting at the beginning of the semester.

Curricula

Study CodeObligationSemesterPrecon.Info
066 938 Computer Engineering Mandatory elective

Literature

No lecture notes are available.

Previous knowledge

Students attending the course should have a knowledge and interest in the following aspects: computer architectures (CPUs, memory systems, instruction pipelines, cache memories), programming languages and compilers, C programming, embedded systems, real-time systems

Miscellaneous

Language

if required in English