Call for Papers

Grundlagen des Software Engineerings für Echtzeitsysteme ( Kompaktseminar )

Referent: Prof. Dr. Christian Siemers , TU Clausthal
Vortragsreihe: Kompaktseminar Montag
Zeit: 05. Dezember 09:00-12:30
Co-Referenten: Dipl.-Inf. Rene Fritzsche

Zielgruppe

Entwicklung, Fortgeschrittene

Themenbereiche

Implementierung, Echtzeit/RTOS

Kurzfassung

Es wird ein Einblick in das Software Engineering für eingebettete Systeme gegeben, bei denen die Ausführungszeit eine wesentliche Rolle spielt. Diese allgemein als Echtzeitsysteme bekannten Systeme müssen speziell für die Erfüllung dieser Randbedingungen konzipiert werden. Speziell werden kleine Mikrocontroller-basierte Systeme betrachtet, die nicht über ein Betriebssystem mit Scheduling verfügen, deren Entwicklung für mehrere Aufgaben also auch dadurch komplexer ist. Der grundsätzliche Ansatz besteht dabei in der Bildung von Threads (für jede Aufgabe des Mikrocontrollers), der Regelung der Kommunikation zwischen diesen Threads, und der Einführung eines applikationsspezifischen Schedulings für diese Threads.

Nutzen und Besonderheiten

Der Ansatz, mehrere Aufgaben durch einen Mikrocontroller in zeitlicher Folge ausführen zu lassen, ist nicht neu, er führt aber schnell zu Systemen, deren Verhalten schwer zu durchschauen ist und die dementsprechend schwer pflegbar sind. Mit dem Ansatz hier wird Ordnung durch Untergliederung in Threads eingeführt, mit dem zusätzlichen Vorteil, dass der Ausführungsort der Threads auch später noch verändert werden kann (Multicoresysteme, Hardware/Software Co-Design). Der Nutzen liegt also darin, durch Einteilung in Threads Ordnung und Übersicht in das System, dessen Design und Ablauf zu bringen, ohne sich Nachteile einzuhandeln.

Über den Referenten

Christian Siemers ist seit 1993 als Professor für Technische Informatik an Fachhochschulen und seit 2007 an der Technischen Universität Clausthal tätig. Die Fachgebiete sind programmierbare Architekturen, Programmentwicklung hierfür sowie Programmier- und Modellierungssprachen insbesondere für eingebettete Systeme.