Treballs Fi de MàsterEnginyeria Informàtica i Matemàtiques

A Comprehensive Review of Golang to Web Assembly Conversion with TinyGo

  • Identification data

    Identifier:  TFM:1639
    Authors:  Guellil, Safia
    Abstract:
    WebAssembly is a bytecode language that has revolutionized web browsing by enabling high-performance code execution. Its outstanding qualities, such as portability, scalability, security, and speed, combined with the emergence of the WebAssembly System Interface standard, are bringing the vision of "write once, run anywhere" closer to reality. As a result, its influence has spread beyond web browsers, leading many programming languages, including Golang, to compile code for execution outside the browser. This project examines the conversion of WebAssembly to Golang using the TinyGo compiler for non-Web environments. We evaluate the memory system, which is fundamental in Golang, and the performance of the WebAssembly module compiled with TinyGo. In the analysis performed, we observed that the Golang memory system is reproduced in the WASM module but in a simplified version of TinyGo. In addition, we achieved execution speeds comparable to the Golang source language but with a significantly reduced binary size, which makes TinyGo and Golang a good choice for resource-constrained environments.
  • Others:

    Entity: Universitat Rovira i Virgili (URV)
    Confidenciality: No
    Student: Guellil, Safia
    Education area(s): Enginyeria de la Seguretat Informàtica i Intel·ligència Artificial
    APS: No
    Department: Enginyeria Informàtica i Matemàtiques
    Creation date in repository: 2024-04-09
    Subject: Enginyeria informàtica
    Academic year: 2022-2023
    Work's public defense date: 2023-09-15
    Access Rights: info:eu-repo/semantics/openAccess
    Project director: Sanchez Artigas, Marc
  • Keywords:

    Computer engineering
  • Documents:

  • Cerca a google

    Search to google scholar