Programming Languages

Web-/Cloud-basierte Ausführung von Steuergerätesoftware

Assigned to Frederik Strelczuk.

Im Bereich der Entwicklung von Steuergerätesoftware kommen als Zielplattformen sowohl Gerätehardware als auch entsprechende Emulatoren zum Einsatz. Deren Verwendung ist vielfach kostenintensiv und für proprietäre Systeme oft mit einem Lock-in ohne Möglichkeiten der Erweiterung oder der Integration mit anderen Systemen verbunden. Der Einsatz von Fat Client Software erschwert darüber hinaus deren externe Verwendung zum Beispiel durch Testingenieure an Offshore-Standorten. Schließlich ist die Skalierbarkeit von Tests auf physischen Steuergeräten oder Fat Client Emulatoren stark eingeschränkt.

In dieser Arbeit soll ein Framework für die Web-/Cloud-basierte Ausführung von Steuergerätesoftware entworfen und umgesetzt werden. Dieses Framework übersetzt die Steuergerätesoftware in JavaScript1 für die Ausführung in einer Laufzeitumgebung wie zum Beispiel einem Web-Browser oder Node.js2. Für die erforderlichen Übersetzungsschritte sollen vorhandene Compiler-Werkzeuge wie insbesondere Clang3 und Emscripten4 auf der Basis von LLVM5 eingesetzt werden.

Das zu entwickelnde Framework soll modular aufgebaut werden und über Erweiterungspunkte die Integration von Modulen insbesondere für das Laden von Testsequenzen und die Darstellung der Ein-/Ausgaben ermöglichen. Untersucht werden soll außerdem die generelle Praktikabilität dieses Ansatzes unter verschiedenen Aspekten wie zum Beispiel dem Auflösen von Abhängigkeiten zu Bibliotheken oder der verminderten Ausführungsgeschwindigkeit der Software in einem Web-Browser sowie möglichen Skalierungseffekten in der Cloud.

Diese Abschlussarbeit wird in Kooperation mit der Firma TWT durchgeführt.