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, 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.

[b]Competences:[/b]
Students, who have successfully attended this lecture have acquired skills needed for the model-driven and object-oriented development of embedded real-time systems. This includes a deeper understanding of the following topics:
[list]
[*]classification of real-time systems
[*]create and analyze executable models
[*]application of real-time scheduling algorithms
[*]evaluation and comparison of pros/cons of real-time programming languages as well as real-time operating systems
[/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 2019