Florian Huemer,
"FullWASM Support for GraalVM Node.js Applications"
, Eigenverlag, 1-2023
Original Titel:
FullWASM Support for GraalVM Node.js Applications
Sprache des Titels:
Englisch
Original Kurzfassung:
The web is a platform of constant evolution, yielding more and more sophisticated applications
such as video editing software or game engines. To meet this demand for
high-performance applications on the web, the existing web technologies HTML, CSS, and
JavaScript were extended byWebAssembly, a compilation target for the web. Contrary
to its name,WebAssembly does not require a web browser, which allowed it to quickly
emerge in other computing areas like IoT or serverless computing. AsWebAssembly is
designed to be embedded into a host environment, efficient virtual machines are needed
for its execution. Since the GraalVM combined with the Truffle language implementation
framework provides a solid basis for new language runtimes, GraalWasm emerged as a
WebAssembly runtime based on the GraalVM. Although GraalWasm already supports the
core of theWebAssembly specification as well as theWebAssembly System Interface, it
still lacks behind in the areas of performance, tooling, and language features. Therefore,
this thesis enhances GraalWasm by introducing new runtime and memory access models
to improve interpreter speed, peak performance, and memory overhead, extends tooling
support by adapting the existing debugger, and advances GraalWasm towards version 2.0
of theWebAssembly standard by implementing new language proposals.