Lehrinhalte
Über 98% aller programmierbaren Prozessoren werden in eingebetteten Systemen eingesetzt. Der Software-Anteil in eingebetteten Systemen spielt dabei eine zunehmend größere Rolle. Zum Beispiel betrug in einem PKW gehobener Ausstattung im Jahr 2008 die Größe eingebetteter Software ca. 10 Mio. Lines of Code (LOC). in aktuellen Fahrzeugen sind bereits bis zu 200 Mio. LOC Software enthalten. Ähnlich wie das exponentielle Wachstum im Hardwarebereich mit Moore's Law charakterisiert wird, beobachtet man ein analoges exponentielles Wachstum bei eingebetteter Software.
In der Vorlesung werden die Besonderheiten von eingebetteter Software betrachtet und geeignete Methoden und Techniken des Software Engineering eingebetteter Systeme vorgestellt. Schwerpunkte sind Spezifikations- und Programmiermethoden für eingebettete Systeme (Endliche Automaten, Statecharts, synchrone Sprachen, Programmiermodelle und -schnittstellen), Echtzeitbetriebssysteme, sowie Beispielanwendungen (z.B. Automotive).