Lehrinhalte
Die Vorlesung Echtzeitsysteme befasst sich mit einem Softwareentwicklungsprozess, der speziell auf die Spezifika von Echtzeitsystemen zugeschnitten ist. Dieser Softwareentwicklungsprozess wird im weiteren Verlauf während der Übungen in Ausschnitten durchlebt und vertieft. Der Schwerpunkt liegt dabei auf dem Einsatz objektorientierter Techniken. In diesem Zusammenhang wird ein echtzeitspezifisches State-of-the-Art-CASE-Tool vorgestellt und eingesetzt. Des Weiteren werden grundlegende Charakteristika von Echtzeitsystemen und Systemarchitekturen eingeführt. Auf Basis der Einführung von Schedulingalgorithmen werden Einblicke in Echtzeitbetriebssysteme gewährt. Die Veranstaltung wird durch eine Gegenüberstellung der Programmiersprache Java und deren Erweiterung für Echtzeitsysteme (RT-Java) abgerundet.

Voraussetzungen
Grundkennntisse des Software-Engineerings sowie Kenntnisse einer objektorientierten Programmiersprache

Weitere Informationen
[i]Bitte beachten Sie, dass diese Vorlesung im SoSe2024 letztmalig stattfinden wird und eine Übernahme nicht geplant ist. Es wird bis zum SoSe2026 noch (mündliche) Wiederholungsprüfungen geben.[/i]

Zusätzliche Informationen
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/es-v[/url]

Online-Angebote
moodle

Course Contents
The lecture basically covers a model-driven software engineering process which is specially customized for real-time systems. This process is more deeply explored in the exercise using an automotive example. A focus is laid on object-oriented techniques. In this context, a real-time specific state-of-the-art CASE tool is introduced and used. Furthermore, fundamental characteristics of real-time systems and system architectures are introduced. Scheduling algorithms are discussed to get insights into real-time operating systems. Finally, a comparison between the Java programming language and its expansion for real-time operating systems (RT Java) will conclude the lecture.

Preconditions
Basic knowledge of software engineering techniques and excellent knowledge of at least one object-oriented programming language (preferably Java)

Further Grading Information
[i]Please note that this lecture will take place for the last time in SoSe2024 and there are no plans for continuation. There will be (oral) repeat examinations until SoSe2026.[/i]

Additional Information
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/es-v[/url]

Online Offerings
moodle

Semester: SoSe 2024