Advanced School for Computing and Imaging (ASCI)

ASCI office
Delft University of Technology
Building 28, room 04.E120
Van Mourik Broekmanweg 6
2628 XE – DELFT, The Netherlands

P: +31 15 27 88032

Visiting hours office
Monday, Tuesday, Thursday: 10:00 – 15:00


The ASCI office is located at the Delft University of Technology campus.  It is easily accessible by bicycle, public transport and car. The numbers of buildings can help you find your way around the campus. Make sure you remember the name and building number of your destination.

Contact us at +31 15 278 8032 or send us an email at

ASCI A3 Design and Implementation of Real-Time Systems course

A3 - Design and Implementation of Real-Time Systems

Date  Monday June 10 – Friday June 14, 2024
Registration  click here
Course content

The Netherlands boasts a world-leading high-tech manufacturing industry renowned for constructing distributed real-time systems of continuously growing complexity.
These systems must meet stringent timing requirements to ensure the delivery of mission-critical functionalities. This course is a direct response to this pressing demand, which the PhD students will inevitably encounter in their near future.

This course is focused on providing an overview of selected timing-sensitive applications and the current research landscape on real-time systems, and explaining the rationale behind considering real-time requirements in system software design.The course will explain selected topics from scheduling algorithms, priority assignments, resource sharing, resource reservation, together with their implementation in real-time operating systems. We will further discuss the emerging challenges and practices in an industrial context, based on an empirical survey and local applied research on telemetry-based system performance engineering for purposes of performance optimization, verification, and diagnostics.

Course Objectives

The course is designed to provide theoretical and practical insights using a combination of lectures and hand-on labs in which attendees will learn to develop a real-time application on top of a widespread real-time operating system. Throughout the lectures and labs, the students will learn the relation between applications’ timing properties and the underlying system software components. Within the labs, the students will be guided to program a wearable device, e.g., smartwatch, and implement alternative scheduling strategies as well as low-level primitives, resulting in different timing behaviors.

Responsible Lecturer
  • Kuan-Hsun Chen (UT)
  • Mitra Nasri (TU/e)
  • Geoffrey Nelissen (TU/e)
  • Benny Akesson (UvA & TNO-ESI)
Invited Lecturers
  • Christian Hakert (TU Dortmund University)
  • Kay Heider (TU Dortmund University)
  • Bram van der Sanden (TNO)
  • Kostas Triantafylldis (TNO)
Daily Schedule
Preliminary course schedule:

Monday: Introduction and lab setup
13:30-13:40 Logistic, context ASCI, terminology, opening
13:40-15:00 Introduction of real-time systems
15:30-17:00 Introduction of real-time operating systems
Hands-on for the lab setup

Tuesday: System modeling and scheduling paradigms
9:00 – 10:30 How to model timing behavior and arrival patterns; basic scheduling policies
11:00-12:30 Least basic tests and schedulability analysis
12:30-13:30 Lunch break
13:30-17:00 Hands-on labs for basics: task creation, deadline misses detection and
schedule configuration

Wednesday: Advanced scenario, I/O and implementation
9:00 – 10:30 Multiprocessor scheduling and analysis and advanced scenarios
11:00-12:30 Efficient implementation of system software
12:30-13:30 Lunch break
13:30-15:00 Hands-on labs for polling, interrupts and deferred interrupt schemes
15:30-17:00 Hands-on labs for branch penalty in executing decision trees

Thursday: Resource sharing and reservation
9:00 – 10:30 Resource sharing and synchronization
11:00-12:30 Reservation servers
12:30-13:30 Lunch break
13:30-15:00 Hands-on labs for resource sharing and synchronization
15:30-17:00 Hands-on labs for realizing earliest-deadline first (EDF) scheduling

Friday: Distributed Systems and Industrial Context
9:00 – 10:15 Introduction to the domain of complex high-tech equipment, its complexity
drivers, and the need for new model-based methodologies
10:15-11:30 Introduction to area of system performance engineering for high-tech
equipment, the main focus areas, and best practices
11:30-12:30 Example of model-based system performance engineering in the context of
microservice architectures with Thales/Philips
12:30-13:30 Lunch break
13:30-14:40 Example of model-based system performance engineering for performance
diagnostics at ASML
14:40-15:00 Wrap-up and final remark

A short essay on the implications of these technologies on your research. We will give a
guideline in the first day and each lab shall bring you some ideas on the essay.

Responsible Lecturer

Kuan-Hsun Chen (UT)
Mitra Nasri, (TU/e)
Geoffrey Nelissen (TU/e)
Benny Akesson (UvA & TNO-ESI)

Education Period:

Monday June 10 - Friday June 14, 2024

Time schedule:



Carlton President Utrecht / Maarssen
Floraweg 25
The Netherlands