Student | (visible for staff only) |
Supervisor | Manuel Nieke |
Professor | Prof. Dr. Rüdiger Kapitza |
IBR Group | DS (Prof. Kapitza) |
Type | Master Thesis |
Status | finished |
Deadline | 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 |
Vacancies of TU Braunschweig
Career Service' Job Exchange
Merchandising
Term Dates
Courses
Degree Programmes
Information for Freshman
TUCard
Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
P. O. Box: 38092 Braunschweig
GERMANY
Phone: +49 (0) 531 391-0