Issues and Their Causes in WebAssembly Applications : An Empirical Study
Waseem, M., Das, T., Ahmad, A., Liang, P., & Mikkonen, T. (2024). Issues and Their Causes in WebAssembly Applications : An Empirical Study. In Proceedings of 2024 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024) (pp. 170-180). ACM. https://doi.org/10.1145/3661167.3661227
Date
2024Copyright
© 2024 the Authors
WebAssembly (Wasm) is a binary instruction format designed for secure and efficient execution within sandboxed environments - predominantly web apps and browsers - to facilitate performance, security, and flexibility of web programming languages. In recent years, Wasm has gained significant attention from the academic research community and industrial development projects to engineer high-performance web applications. Despite the offered benefits, developers encounter a multitude of issues rooted in Wasm (e.g., faults, errors, failures) and are often unaware of their root causes that impact the development of web applications. To this end, we conducted an empirical study that mines and documents practitioners’ knowledge expressed as 385 issues from 12 open-source Wasm projects deployed on GitHub and 354 question-answer posts via Stack Overflow. Overall, we identified 120 types of issues, which were categorized into 19 subcategories and 9 categories to create a taxonomical classification of issues encountered in Wasm-based applications. Furthermore, root cause analysis of the issues helped us identify 278 types of causes, which have been categorized into 29 subcategories and 10 categories as a taxonomy of causes. Our study led to first-of-its-kind taxonomies of the issues faced by developers and their underlying causes in Wasm-based applications. The issue-cause taxonomies - identified from GitHub and SO, offering empirically derived guidelines - can guide researchers and practitioners to design, develop, and refactor Wasm-based applications.
...
Publisher
ACMParent publication ISBN
979-8-4007-1701-7Conference
International Conference on Evaluation and Assessment in Software EngineeringIs part of publication
Proceedings of 2024 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024)Keywords
Publication in research information system
https://converis.jyu.fi/converis/portal/detail/Publication/216139122
Metadata
Show full item recordCollections
Related funder(s)
Business FinlandFunding program(s)
Co-Innovation, BFAdditional information about funding
This research is funded by Business Finland through the LiquidAI (8542/31/2022) and 6G Soft (8541/31/2022) projects, and by the NSFC China under Grant No. 62172311.License
Related items
Showing items with similar title or keywords.
-
Cross platform mobile application development : a comparison study of React Native Vs Flutter
Fentaw, Awel Eshetu (2020)With a dramatic increase in the usage of handheld devices such as smartphones and tablets, it became a matter of existence for businesses if they do not deliver their services to address mobile users. One critical problem ... -
Mitä uutta WebAssembly tuo web-ympäristöön?
Rundelin, Riku (2019)JavaScript on pitkään ollut ainoa web-selainten tukema ohjelmointikieli. Suorituskykykriittisissä sovelluksissa sen epätasainen suorituskyky jää kuitenkin usein puuttelliseksi. Tässä tutkielmassa tutustutaan WebAssemblyyn, ... -
Staattisen ja dynaamisen tyyppisysteemin vaikutus ohjelman kehitykseen
Mäkelä, Samuli (2023)Yksi tärkeimmistä ohjelmointikielen osista on sen tyyppisysteemi, ja siitä, että minkälainen tyyppisysteemi on paras väitellään paljon. Tässä tutkielmassa käsitellään staattisen ja dynaamisen tyyppisysteemin vaikutusta ... -
Recent Applications of Explainable AI (XAI) : A Systematic Literature Review
Saarela, Mirka; Podgorelec, Vili (MDPI, 2024)This systematic literature review employs the Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) methodology to investigate recent applications of explainable AI (XAI) over the past three years. ... -
A Statecharts-Based Approach for WSN Application Development
Hakala, Ismo; Tan, Xinyu (MDPI, 2020)Wireless Sensor Network (WSN) software development challenges developers in two main ways: through system programming, which requires expertise in hardware and network management; and application programming, which requires ...