Towards Adaptive WebAssembly Applications: Leveraging Capabilities of the Execution Environment

Show simple item record

dc.contributor Helsingin yliopisto, Matemaattis-luonnontieteellinen tiedekunta fi
dc.contributor University of Helsinki, Faculty of Science en
dc.contributor Helsingfors universitet, Matematisk-naturvetenskapliga fakulteten sv
dc.contributor.author Daubaris, Paulius
dc.date.issued 2021
dc.identifier.uri URN:NBN:fi:hulib-202106092579
dc.identifier.uri http://hdl.handle.net/10138/330783
dc.description.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
dc.language.iso eng
dc.publisher Helsingin yliopisto fi
dc.publisher University of Helsinki en
dc.publisher Helsingfors universitet sv
dc.subject WebAssembly
dc.subject adaptivity
dc.subject package management
dc.title Towards Adaptive WebAssembly Applications: Leveraging Capabilities of the Execution Environment en
dc.type.ontasot pro gradu -tutkielmat fi
dc.type.ontasot master's thesis en
dc.type.ontasot pro gradu-avhandlingar sv
dct.identifier.urn URN:NBN:fi:hulib-202106092579
dc.subject.specialization Hajautetut järjestelmät ja tietoliikenne fi
dc.subject.specialization Networking and Services en
dc.subject.specialization Distribuerade system och datakommunikation sv
dc.subject.degreeprogram Tietojenkäsittelytieteen maisteriohjelma fi
dc.subject.degreeprogram Master's Programme in Computer Science en
dc.subject.degreeprogram Magisterprogrammet i datavetenskap sv

Files in this item

Total number of downloads: Loading...

Files Size Format View
Daubaris_Paulius_thesis_2021.pdf 744.3Kb PDF View/Open

This item appears in the following Collection(s)

Show simple item record