Issues and Their Causes in WebAssembly Applications: An Empirical Study
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 develop- ers 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.
Thu 20 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:25 | DefectsIndustry / Research Papers / Short Papers, Vision and Emerging Results / Journal-first at Room Capri Chair(s): Davide Falessi University of Rome Tor Vergata, Italy | ||
11:00 15mTalk | Context Switch Sensitive Fault LocalizationDistinguished Paper Award Research Papers Ferenc Horv�th University of Szeged, Department of Software Engineering, Roland Aszmann University of Szeged, Department of Software Engineering, Péter Attila Soha Department of Software Engineering, University of Szeged, Árpád Beszédes Department of Software Engineering, University of Szeged, Tibor Gyimothy | ||
11:15 15mTalk | Improving classifier-based effort-aware software defect prediction by reducing ranking errors Research Papers Yuchen GUO Xi'an Jiaotong University, Martin Shepperd Brunel University London, Ning Li School of Computer Science, Northwestern Polytechnical University Pre-print | ||
11:30 15mTalk | Issues and Their Causes in WebAssembly Applications: An Empirical Study Research Papers Muhammad Waseem University of Jyväskylä, Jyväskylä, Finland, Teerath Das University of Jyväskylä, Aakash Ahmad School of Computing and Communications, Lancaster University Leipzig, Leipzig, Germany, Peng Liang Wuhan University, China, Tommi Mikkonen University of Jyvaskyla Link to publication Pre-print Media Attached | ||
11:45 15mTalk | Taming App Reliability: Mobile Analytics ‘in the wild’ Industry DOI File Attached | ||
12:00 15mTalk | Improving the Quality of Software Issue Report Descriptions in Turkish: An Industrial Case Study at Softtech Journal-first Ethem Utku Aktas Softtech Inc., Ebru Cakmak Microsoft EMEA, Mete Cihad Inan Softtech Research and Development, Cemal Yilmaz Sabancı University | ||
12:15 10mTalk | Unraveling the Influences on Bug Fixing Time: A Comparative Analysis of Causal Inference Model Short Papers, Vision and Emerging Results Sien Reeve O. Peralta Waseda University, Hironori Washizaki Waseda University, Yoshiaki Fukazawa Waseda University, Yuki Noyori Hitachi, Ltd., Shuhei Nojiri Hitachi, Ltd., Yokohama Reserch Laboratory, Hideyuki Kanuka Hitachi, Ltd. File Attached |