TU BRAUNSCHWEIG
| Carl Friedrich Gauß Faculty | Department of Computer Science
Informatikzentrum

A Framework for Dynamic WebAssembly Applications

Student(anonymous, Login required)
SupervisorManuel Nieke
ProfessorProf. Dr. Rüdiger Kapitza
IBR GroupDS (Prof. Kapitza)
TypeMaster Thesis
Statusopen

Introduction

For many years JavaScript has been the primary programming language in browsers, as it is intuitive to use and allows for quick development. However, with the emerging new technology WebAssembly[0], which is actively being developed by all major browser vendors, this about to change.

Compared to JavaScript, WebAssembly programs offers better performance, smaller size, additional security mechanisms, and can be written in a number of established programming languages. While WebAssembly was originally intended as an extension to JavaScript, it might replace it entirely in the future and is even deployed outside the browser, for example in standalone applications, in Blockchains[1], or the Cloud[2].

Problem statement

Though WebAssembly shows a lot of potential, it is still very new and therefore lacks features, which other established languages provide. Among these features is a dynamic module system, comparable to OSGi in Java[3]. Such a system allows applications, to load parts of the program only as needed, to load the most fitting of a number of potential libraries, or to exchange parts of the application during runtime. This can, for example, be used to more quickly start up complex web applications, or to update server applications without interrupting their execution.

Task description

The goal of this thesis, is to design and implement such a dynamic module system for WebAssembly.

Prerequisites

  • Basic knowledge of JavaScript or good knowledge of C/C++
  • Willingness to learn about WebAssembly

Links

[0] https://webassembly.org
[1] https://www.parity.io/wasm-smart-contract-development
[2] https://blog.cloudflare.com/webassembly-on-cloudflare-workers
[3] https://www.osgi.org




last changed 2019-09-06, 10:13 by Manuel Nieke
printemailtop