Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ Norwegian Open Resea...arrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
UiS Brage
Bachelor thesis . 2021
Data sources: UiS Brage
versions View all 2 versions
addClaim

WebAssembly for systemprogrammering

Authors: Esposito, Andrea; Cadacio, John Marvin;

WebAssembly for systemprogrammering

Abstract

With the release of a new standard, WebAssembly has been a growing trend amongst developers. Primarily, desktop and mobile browsers have full support for WebAssembly as of today. Running it inside the browser gives many benefits, but how about outside the browser? This thesis presents a Wasm+gRPC application template that can be utilized to increase distributed applications' diversity. We also carefully analyze WebAssembly's efficiency and ease of use outside of the browser. Through the development of two Wasm-based distributed applications, we learned about Wasm's functionality, drawbacks, and, most notably, about how performant Wasm is in such applications. This process has been done for multiple programming languages, giving us a better understanding of how simple it is to embed Wasm in many environments. Executing a set of benchmarks for each implementation, we show that WebAssembly runs remarkably well when embedded in programming languages such as Go and C#. Unfortunately, our findings suggest that Wasm has some flaws in terms of performance and stability, that due to the continuous Wasm updates, might get ironed out sooner than later.

Med lanseringen av en ny standard har WebAssembly vært en økende trend blant utviklere. Primært har stasjonære og mobile nettlesere full støtte for WebAssembly per i dag. Det gir mange fordeler når den kjøres inne i nettleseren, men hva med utenfor nettleseren? Denne avhandlingen presenterer en WebAssembly+gRPC applikasjonsmal som kan brukes til å øke distribuerte applikasjoners diversitet. I tillegg analyserer vi effektiviteten og brukervennlighet utenfor nettleseren til WebAssembly. Gjennom utviklingen av to Wasm-baserte distribuerte applikasjoner lærte vi om Wasms funksjonalitet, ulemper og spesielt om hvor effektiv Wasm er i slike applikasjoner. Denne prosessen har blitt gjort for flere programmeringsspråk, noe som ga oss bedre forståelse av hvor enkelt det er å implementere Wasm inn i mange miljøer. Ved å utføre en sett benchmark-tester for hver implementasjon viser vi at WebAssembly kjører bemerkelsesverdig bra når den er innebygd i programmeringsspråk som Golang og C#. Dessverre antyder våre funn at Wasm har noen svakheter når det gjelder ytelse og stabilitet, som kan bli løst av de kontinuerlige Wasm-oppdateringene.

Country
Norway
Related Organizations
  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Green
Related to Research communities