WebAssembly-Compiler für die Code-Generierung

- Bachelor-/Masterarbeit -


Beschreibung:

In einer vorherigen Masterarbeit wurde eine Multiplattform Big Data Analytics Engine entwickelt, die sowohl in der JVM wie auch im Browser ausgeführt werden kann. Insbesondere wird in der Engine Code-Generation für die Ausführung des Verarbeitungsplans verwendet. Während für die JVM der Janino-Compiler zu diesem Zweck zur Anwendung kommt, wird für die Ausführung im Browser die eval-Methode von Javascript aufgerufen. Dies ist jedoch sehr viel langsamer.

WebAssembly verspricht gegenüber der JVM vergleichbare Performanz im Browser. Für die Anwendung der Code-Generation direkt im Browser fehlt jedoch ein schneller WebAssembly-Compiler, der direkt im Browser für eine kleine Teilmenge der Konstrukte von gängigen Programmiersprachen WebAssembly-Bytecode generieren kann.

In dieser Arbeit soll nun solch ein Compiler für WebAssembly entwickelt und für die Code-Generation evaluiert werden.

Anforderungen/Kenntnisse:
Compilertechniken, Web-Technologien

Betreuung:

Privatdozent Dr. rer.nat. habil. Sven Groppe
Institut für Informationssysteme
Ratzeburger Allee 160 ( Gebäude 64 - 2. OG)
23562 Lübeck
Telefon: 0451 / 500 5706