Bearbeiter | (nur für Mitarbeiter:innen einsehbar) |
Betreuer | Manuel Nieke |
Professor | Prof. Dr. Rüdiger Kapitza |
IBR Gruppe | DS (Prof. Kapitza) |
Art | Masterarbeit |
Status | abgeschlossen |
Abgabestichtag | 2020 |
IntroductionFor 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 statementThough 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 descriptionThe goal of this thesis, is to design and implement such a dynamic module system for WebAssembly.Prerequisites
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 |
Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
Postfach: 38092 Braunschweig
Telefon: +49 (0) 531 391-0