A3 - Design and Implementation of Real-Time Systems
Date | Monday June 10 – Friday June 14, 2024 |
ECTS | 4 |
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 Tuesday: System modeling and scheduling paradigms Wednesday: Advanced scenario, I/O and implementation Thursday: Resource sharing and reservation Friday: Distributed Systems and Industrial Context |
Assessment |
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. |