Skip to main content
Login | Suomeksi | På svenska | In English

Towards Adaptive WebAssembly Applications : Leveraging Capabilities of the Execution Environment

Show simple item record 2021-06-09T11:06:14Z 2021-06-09T11:06:14Z 2021-06-09
dc.title Towards Adaptive WebAssembly Applications : Leveraging Capabilities of the Execution Environment en
ethesis.faculty Matemaattis-luonnontieteellinen tiedekunta fi
ethesis.faculty Faculty of Science en
ethesis.faculty Matematisk-naturvetenskapliga fakulteten sv
ethesis.faculty.URI Helsingin yliopisto fi University of Helsinki en Helsingfors universitet sv
dct.creator Daubaris, Paulius
dct.issued 2021
dct.language.ISO639-2 eng
dct.abstract Designing software for a variety of execution environments is a difficult task. This is due to a multitude of device-specific features that must be taken into account. Hence, it is often difficult to determine all the available features and produce a single piece of software covering the possible scenarios. Moreover, with varying resources available, monolithic applications are often hardly suitable and require to be modularized while still providing all the necessary features of the original application. By employing units of deployment, such as components, it is possible to retrieve required functionality on-demand, thus adapting to the environment. Adaptivity has been identified as one of the main enablers that allow leveraging offered capabilities while reducing the complexity related to software development. In this thesis, we produced a proof-of-concept (PoC) implementation leveraging WebAssembly modules to assemble applications and adapt to a particular execution environment. Adaptation is driven by the information contained in metadata files. Modules are retrieved on-demand from one or more repositories based on the characteristics of the environment and integrated during execution using dynamic linking capabilities. We evaluate the work by considering what is the impact of modular WebAssembly applications and compare them to standard monolithic WebAssembly applications. In particular, we investigate startup time, application execution time, and overhead introduced by the implementation. Finally, we examine the limitations of both, the used technology and the implementation, and provide ideas for future work. en
dct.subject WebAssembly
dct.subject adaptivity
dct.subject package management
dct.language en
ethesis.isPublicationLicenseAccepted true
ethesis.language englanti fi
ethesis.language English en
ethesis.language engelska sv
ethesis.thesistype pro gradu -tutkielmat fi
ethesis.thesistype master's thesis en
ethesis.thesistype pro gradu-avhandlingar sv
dct.identifier.ethesis E-thesisID:0ee6c6cd-2656-4159-a4d3-941274674183
dct.identifier.urn URN:NBN:fi:hulib-202106092579
dc.type.dcmitype Text
ethesis.facultystudyline Hajautetut järjestelmät ja tietoliikenne fi
ethesis.facultystudyline Networking and Services en
ethesis.facultystudyline Distribuerade system och datakommunikation sv
ethesis.mastersdegreeprogram Tietojenkäsittelytieteen maisteriohjelma fi
ethesis.mastersdegreeprogram Master's Programme in Computer Science en
ethesis.mastersdegreeprogram Magisterprogrammet i datavetenskap sv

Files in this item

Files Size Format View
Daubaris_Paulius_thesis_2021.pdf 744.3Kb PDF

This item appears in the following Collection(s)

Show simple item record