Please use this identifier to cite or link to this item: https://etd.cput.ac.za/handle/20.500.11838/4306
Title: Development of compute-intensive web applications with native desktop performance
Authors: Toufie, Moegamat Zahir 
Issue Date: 2025
Publisher: Cape Peninsula University of Technology
Abstract: A web browser Execution Environment (EE) with the capability of hosting and executing Compute-Intensive Applications (CIAs) with native-like performance, have long been sought after. To that end, various technologies have been developed, the most prominent one being WebAssembly Programming Language (WASM) and to a lesser extent JavaScript Programming Language (JS). However, having CIAs achieve native desktop performance within a web browser EE has been elusive, primarily because it lacks the required systems architecture and design with which to support it. With that in mind, an empirical hypothesis of: ”A web browser EE that can host and execute CIAs on any device with native desktop performance can be created”, and a research question of: “What software architecture and design does a new web browser EE need to comprise of in order to be able to host and execute CIAs with native desktop performance”, were formed. Methodologically, this study is rooted in Design Science Research (DSR), together with Concept-Knowledge (C-K) theory, and a positivist philosophical position. Furthermore, a deductive approach, experimental strategy, mono-method quantitative data collection and cross-sectional time horizon were used. The delineation was limited to the web browser EE only. Additionally, all living organisms were excluded from the study, limiting ethical considerations to the development of a new web browser EE. The Structured/Systematic Literature Review (SLR) aided in identifying the primary literature which, as expected, articulates the promising results of WASM, while other technologies such as Rich Internet Application (RIA) was also touched upon. Further to that, we also introduced problem areas within benchmarking, that being Operating System (OS) noise, after which we provided insights into how one might go about mitigating against OS noise. We then presented our system architecture and design, based on Virtual Machines (VMs) and their lightweight container sibling. To that end a Linux-based prototype called System23 (SYS23) was presented, incorporating components such as Control Groups (Cgroups), namespaces and Secure Computing Mode (Seccomp), which together form the SYS23 enclave. We then benchmarked the prototype using PolyBench/C, which was liberally used with the literature that was discovered. The findings suggest that the prototype supports our hypothesis and achieves a performance improvement over its WASM counterpart and comes to within 0.45% of its native equivalent. Through that, the singular research question was answered and a foundation for future research to build upon was also provided. Furthermore, our methodological, theoretical and practical contributions moved our field of study forward.
Description: Thesis (Doctor of Information and Communication Technology (ICT))--Cape Peninsula University of Technology, 2025
URI: https://etd.cput.ac.za/handle/20.500.11838/4306
DOI: https://doi.org/10.25381/cput.28595438
Appears in Collections:Information Technology - Doctoral Degree

Files in This Item:
File Description SizeFormat 
Toufie_Moegamat_190020601.pdf1.71 MBAdobe PDFView/Open
Show full item record

Page view(s)

17
checked on Feb 13, 2026

Download(s)

3
checked on Feb 13, 2026

Google ScholarTM

Check

Altmetric


Items in Digital Knowledge are protected by copyright, with all rights reserved, unless otherwise indicated.