Home > Research > Publications & Outputs > Issues and Their Causes in WebAssembly Applicat...

Links

Text available via DOI:

View graph of relations

Issues and Their Causes in WebAssembly Applications: An Empirical Study

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Issues and Their Causes in WebAssembly Applications: An Empirical Study. / Waseem, Muhammad; Das, Teerath; Ahmad, Aakash et al.
Proceedings of 2024 28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024. New York: The Association for Computing Machinery, 2024. p. 170-180 (ACM International Conference Proceeding Series).

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

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. ACM International Conference Proceeding Series, The Association for Computing Machinery, New York, pp. 170-180, 28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024, Salerno, Italy, 18/06/24. https://doi.org/10.1145/3661167.3661227

APA

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 International Conference Proceeding Series). The Association for Computing Machinery. https://doi.org/10.1145/3661167.3661227

Vancouver

Waseem M, Das T, Ahmad A, Liang P, Mikkonen T. 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. New York: The Association for Computing Machinery. 2024. p. 170-180. (ACM International Conference Proceeding Series). doi: 10.1145/3661167.3661227

Author

Waseem, Muhammad ; Das, Teerath ; Ahmad, Aakash et al. / Issues and Their Causes in WebAssembly Applications : An Empirical Study. Proceedings of 2024 28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024. New York : The Association for Computing Machinery, 2024. pp. 170-180 (ACM International Conference Proceeding Series).

Bibtex

@inproceedings{cbc81fbce8c1473cbc1bcef203609966,
title = "Issues and Their Causes in WebAssembly Applications: An Empirical Study",
abstract = "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.",
keywords = "Causes, Issues, Mining Software Repositories, Wasm, WebAssembly",
author = "Muhammad Waseem and Teerath Das and Aakash Ahmad and Peng Liang and Tommi Mikkonen",
year = "2024",
month = jun,
day = "18",
doi = "10.1145/3661167.3661227",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "The Association for Computing Machinery",
pages = "170--180",
booktitle = "Proceedings of 2024 28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024",
note = "28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024 ; Conference date: 18-06-2024 Through 21-06-2024",

}

RIS

TY - GEN

T1 - Issues and Their Causes in WebAssembly Applications

T2 - 28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024

AU - Waseem, Muhammad

AU - Das, Teerath

AU - Ahmad, Aakash

AU - Liang, Peng

AU - Mikkonen, Tommi

PY - 2024/6/18

Y1 - 2024/6/18

N2 - 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.

AB - 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.

KW - Causes

KW - Issues

KW - Mining Software Repositories

KW - Wasm

KW - WebAssembly

U2 - 10.1145/3661167.3661227

DO - 10.1145/3661167.3661227

M3 - Conference contribution/Paper

AN - SCOPUS:85197441646

T3 - ACM International Conference Proceeding Series

SP - 170

EP - 180

BT - Proceedings of 2024 28th International Conference on Evaluation and Assessment in Software Engineering, EASE 2024

PB - The Association for Computing Machinery

CY - New York

Y2 - 18 June 2024 through 21 June 2024

ER -