Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

FullWASM Support for GraalVM Node.js Applications

Publikation: AbschlussarbeitenMaster-/Diplomarbeit

Abstract

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.
OriginalspracheEnglisch
Betreuung / Begutachtung
  • Mössenböck, Hanspeter, Betreuer*in
Verlag
PublikationsstatusVeröffentlicht - Jän. 2023

Wissenschaftszweige

  • 102 Informatik
  • 102009 Computersimulation
  • 102011 Formale Sprachen
  • 102013 Human-Computer Interaction
  • 102022 Softwareentwicklung
  • 102024 Usability Research
  • 102029 Praktische Informatik

JKU-Schwerpunkte

  • Digital Transformation

Dieses zitieren