Praktikumsthemen und Diplomarbeiten

Diese Seite wurde automatisch mittels eines Python Scripts erstellt.
Falls Du irgendwelche Kommentare oder Anregungen zur diesen Pages hast, dann schreibe doch einfache eine Mail an den Webmaster.

Für Fragen zu den Themen, schreibe einfach eine Mail an den jeweiligen Betreuer (einfach den Link anklicken, der unter `Betreuer' steht) oder komm vorbei (die Adresse des Instituts findest Du auf unserer Homepage).


Echtzeitbetriebssystemsimulator unter Windows

Diplomarbeit

Beschreibung:
Für Anwendungen in der Automobilelektronik kommen Echtzeitbetriebssystem immer breiter zum Einsatz. Die Firma Bosch entwickelt für diesen Anwendungsbereich ein neues Betriebssystem, das durch einen Betriebssystemsimulator unterstützt werden soll. Die Aufgabe dieses Simulators ist es, die Entwicklung und den Test von in C implementierter Software auf einem PC ohne Einsatz der Zielhardware zu ermöglichen. Der Simulator soll unter Windows ablauffdhig sein und eine entsprechende Bedienoberfldche zur Verfügung stellen. Die Testunterstützung soll durch Zusammenspiel mit einem gängigen Debugger (Borland C++) realisiert werden. Ein Prototyp der Windows-Oberfläche wurde schon erstellt. Die Aufgabenstellung für die Diplomarbeit besteht darin, den Laufzeitkern des Echtzeitbetriebssystems für den Simulator zu portieren und eine Anpassung zu den Entwurfswerkzeugen zu schaffen. Weiters soll der Simulator Unterstützung zur Erstellung von Testrahmen anbieten.

Nötige Vorkenntnisse:
C, Windows

Betreuer:
Stefan Poledna


Maximale Abarbeitungszeit von Programmen für Computersysteme mit Instruktionscache

Diplomarbeit

Beschreibung:
In den letzten Jahren wurde am Institut eine Methode zur Berechnung der maximalen Abarbeitungszeit von Echtzeitprogrammen entwickelt. Diese Methode, die derzeit nur für flache Speicherarchitekturen einsetzbar ist, soll so erweitert werden, daß sie auch für Computersysteme mit Instruktionscache verwendet werden kann.

Betreuer:
Peter Puschner


Task-Scheduling für TTP/C

Diplomarbeit

Beschreibung:
Für das MARS-System wurden mehrere Versionen eines Task-Schedulers basierend auf dem IDA* Algorithmus implementiert. TTP/C unterscheidet sich jedoch in einigen Punkten wesentlich von MARS. Daher müssen die in den Schedulern enthaltenen Konzepte für TTP/C adaptiert werden. Auf Grundlage dieser Analyse ist ein Scheduler für TTP/C zu implementieren.

Nötige Vorkenntnisse:
Gute C-Kenntnisse; Echtzeitsysteme (Vorlesung)

Betreuer:
Roman Nossal


Implementierung eines Zeitanalyseprogramms

Praktikum

Beschreibung:
An unserem Institut werden Verfahren zur Analyse des Laufzeitverhaltens von Programmen entwickelt, verfeinert und untersucht. Im Rahmen dieses Praktikums soll ein neues Verfahren zur Ermittlung der maximalen Abarbeitungszeit von Programmen implementiert werden (die notwendigen Unterlagen werden Ihnen zur Verfügung gestellt).

Aufwand:
Nach Vereinbarung

Nötige Vorkenntnisse:
Programmierung in C unter UNIX, eventuell Kenntnisse von Lex und Yacc.

Betreuer:
Peter Puschner

Automatische Kalibrierung eines Tools zur Performanceanalyse von Programmen

Diplomarbeit

Beschreibung:
Tools zur Ermittlung von Programmabarbeitungszeiten müssen immer auf den Zielprozessor, für den Programmlaufzeiten ermittelt werden sollen, abgestimmt sein. Um solche Tools für verschiedene Prozessoren verwenden zu können, müssen sie für jeden einzelnen Prozessor konfiguriert werden.

Ziel dieser Diplomarbeit ist es, einen experimentellen Ansatz zur automatischen Kalibrierung eines Tools zur Programmlaufzeitanalyse zu entwickeln. Dieser Ansatz soll es ermöglichen, den Instruktionssatz eines Prozessors zu beschreiben und eine Reihe von Testfällen zu generieren, mit denen die Abarbeitungszeiten der verschiedenen Instruktionen gemessen und für das Zeitanalysetool aufbereitet werden können.

Nötige Vorkenntnisse:
Programmierung in C unter UNIX, eventuell Kenntnisse von Lex und Yacc.

Betreuer:
Peter Puschner


Code-Optimierung versus Performanceanalyse

Diplomarbeit

Beschreibung:
Viele Compiler erlauben es, Programmcode so zu optimieren, daß Programme mit hoher Geschwindigkeit ablaufen. Gerade diese Optimierungen, die eine Erhöhung der Ablaufgeschwindigkeit bewirken, erschweren aber die Untersuchung von Programmen in bezug auf ihre Worst Case Performance. In dieser Arbeit sollen der durch Optimierungen erzielte Performancegewinn und die Auswirkungen der Optimierungen auf die Analysierbarkeit der Worst Case Performance untersucht werden.

Nötige Vorkenntnisse:
Programmierung in C unter UNIX.

Betreuer:
Peter Puschner


Darstellung von Resultaten der Worst Case Performanceanalyse

Diplomarbeit

Beschreibung:
Tools zur Ermittlung der Worst Case Performance von Programmen liefern genaue Resultate über die maximale Abarbeitungszeit jeder Instruktion. Bedingt durch Code-Optimierungen durch den Compiler ist jedoch es schwierig, die gewonnene Laufzeitinformation den einzelnen Konstrukten eines Programmes zuzuordnen. In dieser Arbeit soll untersucht werden, in welcher Genauigkeit Information über die Worst Case Performance eines Programmes an den Programmierer weitergegeben werden kann, bzw. wie diese Information geeignet dargestellt werden kann.

Betreuer:
Peter Puschner


Umfassende Worst Case Programmlaufzeitanalyse

Diplomarbeit

Beschreibung:
Existierende Tools zur Ermittlung der maximalen Abarbeitungszeit von Programmen beschränken ihre Resultate auf Aussagen über die Worst Case Performance. Die maximale Abarbeitungszeit wird aber nicht zu den anderen möglichen Abarbeitungszeiten der Programme in Beziehung gesetzt. Ziel dieser Arbeit ist es, einen Ansatz zur Ermittlung der Worst Case Performance so zu erweitern, daß er neben der maximalen Abarbeitungszeit auch weitere Informationen über Abarbeitungszeiten liefert.

Nötige Vorkenntnisse:
Programmierung in C unter UNIX.

Betreuer:
Peter Puschner


Mapping von Programmsource und Maschinenprogramm

Diplomarbeit

Beschreibung:
Zur Analyse der Laufzeit von Programmen ist es wichtig, genau zu wissen, welche Teile von Programm Source Code und zugehörigem Maschinenprogramm einander entsprechen. In dieser Arbeit soll ein heuristisches Verfahren entwickelt werden, das Teile von Source Code und Maschinen Code, die einander entsprechen, identifiziert. Das Verfahren soll implementiert und getestet, die gesammelten Erfahrungen dokumentiert werden.

Nötige Vorkenntnisse:
ev. Wissen über heuristische Verfahren, Programmierung in C unter UNIX.

Betreuer:
Peter Puschner


Meßumgebung für Programmlaufzeiten

Diplomarbeit

Beschreibung:
Beim Erstellen von Programmen mit hohen Performanceanforderungen will man die Laufzeiten der Programme bei unterschiedlichen Eingabedaten messen. Im Rahmen dieser Diplomarbeit soll eine Meßumgebung geschaffen werden, mit der Messung von Programmlaufzeiten unterstützt wird.

Die Meßumgebung soll aus drei Komponenten bestehen: Aus dem Zielcomputer, auf dem die zu untersuchende Software läuft, einem Frequenzzähler zur genauen Zeitmessung, und einem Hostcomputer zur Vorbereitung der Messungen und zur Erfassung der gemessenen Zeiten vom Frequenzzähler. Im Rahmen dieser Diplomarbeit soll einerseits die Software und Hardware zur Erzeugung von Start- und Stopereignissen für die Zeitmessung und andererseits die Software zur Vorbereitung der Messung und zur Kommunikation zwischen Frequenzzähler und Hostcomputer (unter Unix bzw. Windows/NT) erstellt werden. Die Funktionstüchtigkeit der Testumgebung soll anhand von Zeitmessungen an einer Applikation demonstriert werden.

Nötige Vorkenntnisse:
Programmierung in C unter Unix bzw. Windows/NT

Betreuer:
Peter Puschner


FTU Layer

Diplomarbeit

Beschreibung:
Für das Kommunikationsprotokoll TTP sollen die Services eines Fault Tolerance Layers implementiert werden. Entsprechend einer bestehenden Spezifikation soll ein Set von Tasks entworfen werden, das auf einem zeitgesteuerten Betriebssystem läuft und den Datenaustausch zwischen Applikationstasks und einem TTP Kontroller durchführt. Das FTU Layer Task Set soll in Hinblick auf eine spätere VLSI Implementierung entworfen werden. Der Umfang der Arbeit umfaßt den Entwurf und die Implementierung des FTU Layer Task Sets. Anhand einer Beispielapplikation soll die Funktion gezeigt werden.

Aufwand:
10 Stunden, 1 Student(en)

Nötige Vorkenntnisse:
Echtzeitsysteme, Rechnernetze

Betreuer:
Dietmar Millinger

TTOS Software Fehlertoleranz Mechanismen

Praktikum

Beschreibung:
Für das bestehende, zeitgesteuerte Betriebssystem TTOS sollen Erweiterungen erstellt werden, die software-implementierte Fehlertoleranzmechanismen unterstützen. Dazu soll ein Exception-Handling Mechanismus entworfen und implementiert werden. Der Umfang der Arbeit umfaßt die Planung und die Implementierung des Exception-Handlings, sowie die Dokumentation der bestehenden TTOS Mechanismen.

Aufwand:
Wahlweise 10 oder 20 Stunden, 1 Student(en)

Nötige Vorkenntnisse:
Betriebssysteme (Sysprog), C Programmierung, Assembler (in geringem Ausmaß)

Betreuer:
Dietmar Millinger

Digitale Funkverbindung

Diplomarbeit

Beschreibung:
Für das Monitoring von Echtzeitdaten in einem Rechenknoten eines Echtzeitsystems werden dir Echtzeitdaten über eine digitale Funkstrecke an einen Partnerknoten übertragen. Dieser Partnerknoten ist an eine Workstation angeschlossen. Auf der Workstation sollen die Daten in eine Datei gespeichert werden. Für die Übertragung der Daten über die Funkstrecke muß ein serieller Bitstrom mit einer bestimmten Codierung erzeugt werden. Diese Umwandlung kann mittels eines Kommunikationsmoduls der Motorola CPU MC68360 erfolgen. Alternativ kann ein Kommunikationsmodul mit einem Universal Serial Controller USC verwendet werden. Die Arbeit umfaßt die Erstellung eines Konzeptes für die Funkstrecke, für die Software auf dem Rechenknoten und die Software auf der Workstation, sowie die Implementierung.

Aufwand:
10 Stunden, 1 Student(en)

Nötige Vorkenntnisse:
Programmierung in C, Wissen über hardwarenahe Programmierung, Kommunikationssysteme, Echtzeitsysteme.

Betreuer:
Dietmar Millinger

Visualisierung von Echtzeitdaten

Diplomarbeit

Beschreibung:
Echtzeitdaten, die von einem Echtzeitsystem geliefert werden, sollen auf einer Workstation visualisiert werden. Die Echtzeitdaten werden über eine Funkstrecke von einem Modellautomobil an eine Workstation übertragen. Auf der Workstation soll ein interaktives Programm die Daten entsprechend ihrer Semantik dargestellt werden. Die Visualisierungssoftware wird auf der Basis von graphischen Softwarepaketen erstellt. Die Betreuung der Arbeit erfolgt gemeinsam mit dem Computergraphik Institut.

Aufwand:
10 Stunden, 1 Student(en)

Nötige Vorkenntnisse:
Programmierung in C, Computergraphik, Echtzeitsysteme.

Betreuer:
D. Millinger, M. Gervautz

Play-By-Wire

Diplomarbeit

Beschreibung:
Am Institut wird ein Demonstrationsmodell entwickelt das die Leistungsfähigkeit eines Kommunikationsprotokolles zeigen soll. Dazu wird ein Modell eines Fahrzeuges gebaut. Das Modell wird mit elektronischen Bremsen und mit elektronischer Lenkung ausgestattet sein, und per Funkfernsteuerung gesteuert werden. Für die Rechenknoten im Modell soll eine entsprechende Software erstellt werden.

Aufwand:
10 Stunden, 1 Student(en)

Nötige Vorkenntnisse:
Programmierung in C, Kommunikationssysteme, Echtzeitsysteme, Regelungstechnik.

Betreuer:
Dietmar Millinger