Lehrinhalte
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, the real-time specific CASE tool Papyrus-RT 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 different programming languages and their concepts for distributed realtime systeme programming purposes are presented (including different Realtime Java variants).

[b]Qualifikationsziele:[/b]
Studenten, die erfolgreich an dieser Veranstaltung teilgenommen haben, sollen in der Lage sein, modellbasierte (objektorientierte) Techniken zur Entwicklung eingebetteter Echtzeitsysteme zu verwenden und zu bewerten. Dazu gehören folgende Fähigkeiten:
[list]
[*]Systemarchitekturen zu bewerten und Echtzeitsysteme zu klassifizieren
[*]selbständig ausführbare Modelle zu erstellen und zu analysieren
[*]Prozesseinplanungen anhand üblicher Schedulingalgorithmen durchzuführen
[*]Echtzeitprogrammiersprachen und -Betriebssysteme zu unterscheiden, zu bewerten und einzusetzen.
[/list]

Literatur
[url=http://www.es.tu-darmstadt.de/lehre/es/]www.es.tu-darmstadt.de/lehre/es/[/url]

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

Semester: Verão 2018