{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T21:04:27Z","timestamp":1773522267261,"version":"3.50.1"},"reference-count":79,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2023,12,21]],"date-time":"2023-12-21T00:00:00Z","timestamp":1703116800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100012166","name":"National Key R&D Program of China","doi-asserted-by":"crossref","award":["2021YFB2701000"],"award-info":[{"award-number":["2021YFB2701000"]}],"id":[{"id":"10.13039\/501100012166","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["62102009 and 62072046"],"award-info":[{"award-number":["62102009 and 62072046"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Beijing Outstanding Young Scientist Program","award":["BJJWZYJH01201910001004"],"award-info":[{"award-number":["BJJWZYJH01201910001004"]}]},{"name":"Center for Data Space Technology and System, Peking University"},{"name":"ERC Advanced Grant","award":["741278"],"award-info":[{"award-number":["741278"]}]},{"name":"Hong Kong RGC Project","award":["PolyU15224121"],"award-info":[{"award-number":["PolyU15224121"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2024,2,29]]},"abstract":"<jats:p>WebAssembly (abbreviated WASM) has emerged as a promising language of the Web and also been used for a wide spectrum of software applications such as mobile applications and desktop applications. These applications, named WASM applications, commonly run in WASM runtimes. Bugs in WASM runtimes are frequently reported by developers and cause the crash of WASM applications. However, these bugs have not been well studied. To fill in the knowledge gap, we present a systematic study to characterize and detect bugs in WASM runtimes. We first harvest a dataset of 311 real-world bugs from hundreds of related posts on GitHub. Based on the collected high-quality bug reports, we distill 31 bug categories of WASM runtimes and summarize their common fix strategies. Furthermore, we develop a pattern-based bug detection framework to automatically detect bugs in WASM runtimes. We apply the detection framework to seven popular WASM runtimes and successfully uncover 60 bugs that have never been reported previously, among which 13 have been confirmed and 9 have been fixed by runtime developers.<\/jats:p>","DOI":"10.1145\/3624743","type":"journal-article","created":{"date-parts":[[2023,9,20]],"date-time":"2023-09-20T11:26:32Z","timestamp":1695209192000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":17,"title":["Characterizing and Detecting WebAssembly Runtime Bugs"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3466-0165","authenticated-orcid":false,"given":"Yixuan","family":"Zhang","sequence":"first","affiliation":[{"name":"Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education; School of Computer Science, Peking University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-4557-3813","authenticated-orcid":false,"given":"Shangtong","family":"Cao","sequence":"additional","affiliation":[{"name":"Beijing University of Posts and Telecommunications, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1100-8633","authenticated-orcid":false,"given":"Haoyu","family":"Wang","sequence":"additional","affiliation":[{"name":"Huazhong University of Science and Technology, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4765-1893","authenticated-orcid":false,"given":"Zhenpeng","family":"Chen","sequence":"additional","affiliation":[{"name":"University College London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9082-3208","authenticated-orcid":false,"given":"Xiapu","family":"Luo","sequence":"additional","affiliation":[{"name":"The Hong Kong Polytechnic University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8042-8928","authenticated-orcid":false,"given":"Dongliang","family":"Mu","sequence":"additional","affiliation":[{"name":"Huazhong University of Science and Technology, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7866-4075","authenticated-orcid":false,"given":"Yun","family":"Ma","sequence":"additional","affiliation":[{"name":"Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education; Institute for Artificial Intelligence, Peking University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4686-3181","authenticated-orcid":false,"given":"Gang","family":"Huang","sequence":"additional","affiliation":[{"name":"School of Computer Science, Peking University; National Key Laboratory of Data Space Technology and System, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7908-8484","authenticated-orcid":false,"given":"Xuanzhe","family":"Liu","sequence":"additional","affiliation":[{"name":"Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education; School of Computer Science, Peking University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,12,21]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"Nicolas Falliere. 2018. Reverse Engineering WebAssembly. https:\/\/www.pnfsoftware.com\/reversing-wasm.pdf"},{"key":"e_1_3_1_3_2","unstructured":"Wasmer. 2019. wasmer issue 830. https:\/\/github.com\/wasmerio\/wasmer\/issues\/830"},{"key":"e_1_3_1_4_2","unstructured":"Bytecode Alliance. 2020. WAMR issue 1144. https:\/\/github.com\/bytecodealliance\/wasm-micro-runtime\/issues\/1144"},{"key":"e_1_3_1_5_2","unstructured":"Wasmer. 2020. wasmer issue 1263. https:\/\/github.com\/wasmerio\/wasmer\/issues\/1263"},{"key":"e_1_3_1_6_2","unstructured":"Bytecode Alliance. 2020. wasmtime issue 2347. https:\/\/github.com\/bytecodealliance\/wasmtime\/issues\/2347"},{"key":"e_1_3_1_7_2","unstructured":"Wasmer. 2021. wasmer-go issue 244. https:\/\/github.com\/wasmerio\/wasmer-go\/issues\/244"},{"key":"e_1_3_1_8_2","unstructured":"Wasmer. 2021. wasmer issue 1640. https:\/\/github.com\/wasmerio\/wasmer\/issues\/1640"},{"key":"e_1_3_1_9_2","unstructured":"Wasmer. 2021. wasmer issue 2028. https:\/\/github.com\/wasmerio\/wasmer\/issues\/2028"},{"key":"e_1_3_1_10_2","unstructured":"Wasmer. 2021. wasmer issue 2187. https:\/\/github.com\/wasmerio\/wasmer\/issues\/2187"},{"key":"e_1_3_1_11_2","unstructured":"Wasmer. 2021. wasmer issue 2215. https:\/\/github.com\/wasmerio\/wasmer\/issues\/2215."},{"key":"e_1_3_1_12_2","unstructured":"Wasmer. 2021. wasmer issue 2297. https:\/\/github.com\/wasmerio\/wasmer\/issues\/2297"},{"key":"e_1_3_1_13_2","unstructured":"Bytecode Alliance. 2021. wasmtime issue 2826. https:\/\/github.com\/bytecodealliance\/wasmtime\/issues\/2826"},{"key":"e_1_3_1_14_2","unstructured":"Bytecode Alliance. 2021. wasmtime issue 2883. https:\/\/github.com\/bytecodealliance\/wasmtime\/issues\/2883"},{"key":"e_1_3_1_15_2","unstructured":"Bytecode Alliance. 2021. wasmtime issue 3173. https:\/\/github.com\/bytecodealliance\/wasmtime\/issues\/3173"},{"key":"e_1_3_1_16_2","unstructured":"Bytecode Alliance. 2021. wasmtime issue 3337. https:\/\/github.com\/bytecodealliance\/wasmtime\/issues\/3337"},{"key":"e_1_3_1_17_2","unstructured":"Chris Fallin. 2022. Cranelift Doc. https:\/\/hacks.mozilla.org\/2020\/10\/a-new-backend-for-cranelift-part-1-instruction-selection\/"},{"key":"e_1_3_1_18_2","unstructured":"Bytecode Alliance. 2022. Cranelift IR Doc. https:\/\/github.com\/bytecodealliance\/wasmtime\/blob\/main\/cranelift\/docs\/ir.md"},{"key":"e_1_3_1_19_2","unstructured":"EOSIO. 2022. EOS VM - A low-latency high performance and extensible WebAssembly engine.https:\/\/github.com\/EOSIO\/eos"},{"key":"e_1_3_1_20_2","unstructured":"ewasm. 2022. hera - An ewasm (revision 4) virtual machine implemented in C++ conforming to EVMC ABIv9.https:\/\/github.com\/ewasm\/hera"},{"key":"e_1_3_1_21_2","unstructured":"WebAssembly Community Group. 2022. WABT: The WebAssembly Binary Toolkit. https:\/\/github.com\/WebAssembly\/wabt"},{"key":"e_1_3_1_22_2","unstructured":"Bytecode Alliance. 2022. WAMR issue 1282. https:\/\/github.com\/bytecodealliance\/wasm-micro-runtime\/issues\/1282"},{"key":"e_1_3_1_23_2","unstructured":"Bytecode Alliance. 2022. WAMR issue 1289. https:\/\/github.com\/bytecodealliance\/wasm-micro-runtime\/issues\/1289"},{"key":"e_1_3_1_24_2","unstructured":"WebAssembly Community Group. 2022. WASI link. https:\/\/wasi.dev\/"},{"key":"e_1_3_1_25_2","unstructured":"WebAssembly Community Group. 2022. Wasm non web usage. https:\/\/webassembly.org\/docs\/non-web\/"},{"key":"e_1_3_1_26_2","unstructured":"Timothy McCallum. 2022. Wasm runtime architecture. https:\/\/medium.com\/wasm\/webassembly-wasm-runtimes-522bcc7478fd"},{"key":"e_1_3_1_27_2","unstructured":"Wasm3 Labs. 2022. wasm3 - The fastest WebAssembly interpreter and the most universal runtime.https:\/\/github.com\/wasm3\/wasm3"},{"key":"e_1_3_1_28_2","unstructured":"Wasm3 Labs. 2022. wasm3 bug fix commit.https:\/\/github.com\/wasm3\/wasm3\/commits\/fbbacefeaf28e019244bbfa281fc4dea3dbdedc9"},{"key":"e_1_3_1_29_2","unstructured":"Wasm3 Labs. 2022. wasm3 issue 351. https:\/\/github.com\/wasm3\/wasm3\/issues\/351"},{"key":"e_1_3_1_30_2","unstructured":"Wasm3 Labs. 2022. wasm3 issue 355. https:\/\/github.com\/wasm3\/wasm3\/issues\/355"},{"key":"e_1_3_1_31_2","unstructured":"Cloud Native Computing Foundation. 2022. WasmEdge bug fix commit.https:\/\/github.com\/WasmEdge\/WasmEdge\/commit\/4103613ff57341af346f7ff82bd0beb47e798474"},{"key":"e_1_3_1_32_2","unstructured":"Cloud Native Computing Foundation. 2022. WasmEdge issue 1711. https:\/\/github.com\/WasmEdge\/WasmEdge\/issues\/1711"},{"key":"e_1_3_1_33_2","unstructured":"Cloud Native Computing Foundation. 2022. WasmEdge Runtime. https:\/\/github.com\/WasmEdge\/WasmEdge"},{"key":"e_1_3_1_34_2","unstructured":"Wasmer. 2022. wasmer - A fast and secure WebAssembly runtime. https:\/\/github.com\/wasmerio\/wasmer"},{"key":"e_1_3_1_35_2","unstructured":"Wasmer. 2022. wasmer-go - A complete and mature WebAssembly runtime for Go based on Wasmer.https:\/\/github.com\/wasmerio\/wasmer-go"},{"key":"e_1_3_1_36_2","unstructured":"Wasmer. 2022. wasmer-python - A complete and mature WebAssembly runtime for Python based on Wasmer.https:\/\/github.com\/wasmerio\/wasmer-python"},{"key":"e_1_3_1_37_2","unstructured":"Bytecode Alliance. 2022. wasmtime - A standalone runtime for WebAssembly. https:\/\/github.com\/bytecodealliance\/wasmtime"},{"key":"e_1_3_1_38_2","unstructured":"Bytecode Alliance. 2022. wasmtime issue 4170. https:\/\/github.com\/bytecodealliance\/wasmtime\/issues\/4170"},{"key":"e_1_3_1_39_2","unstructured":"MDN Web Docs Community. 2022. Wat file. https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly\/Text_format_to_wasm"},{"key":"e_1_3_1_40_2","unstructured":"WAVM. 2022. WAVM - A WebAssembly virtual machine designed for use in non-browser applications.https:\/\/github.com\/WAVM\/WAVM"},{"key":"e_1_3_1_41_2","unstructured":"Bytecode Alliance. 2022. WebAssembly Micro Runtime. https:\/\/github.com\/bytecodealliance\/wasm-micro-runtime"},{"key":"e_1_3_1_42_2","unstructured":"Lin Clark. 2022. WebAssembly system interface Doc. https:\/\/hacks.mozilla.org\/2019\/03\/standardizing-wasi-a-webassembly-system-interface\/"},{"key":"e_1_3_1_43_2","unstructured":"WebAssembly Community Group. 2022. WebAssmebly Doc. https:\/\/webassembly.org\/"},{"key":"e_1_3_1_44_2","unstructured":"Emscripten community. 2023. Emscripten compiler. https:\/\/emscripten.org\/"},{"key":"e_1_3_1_45_2","unstructured":"Yixuan Zhang. 2023. Supplemental materials. https:\/\/github.com\/bnmcxlzd\/TOSEM2023_Complementary_materials"},{"key":"e_1_3_1_46_2","doi-asserted-by":"crossref","first-page":"1199","DOI":"10.1109\/ICSE.2019.00122","volume-title":"2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE \u201919)","author":"Aghajani Emad","year":"2019","unstructured":"Emad Aghajani, Csaba Nagy, Olga Lucero Vega-M\u00e1rquez, Mario Linares-V\u00e1squez, Laura Moreno, Gabriele Bavota, and Michele Lanza. 2019. Software documentation issues unveiled. In 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE \u201919). IEEE, 1199\u20131210."},{"key":"e_1_3_1_47_2","doi-asserted-by":"publisher","DOI":"10.1145\/3471140"},{"key":"e_1_3_1_48_2","first-page":"211","volume-title":"2018 IEEE\/ACM 26th International Conference on Program Comprehension (ICPC \u201918)","author":"Beyer Stefanie","year":"2018","unstructured":"Stefanie Beyer, Christian Macho, Massimiliano Di Penta, and Martin Pinzger. 2018. Automatically classifying posts into question categories on stack overflow. In 2018 IEEE\/ACM 26th International Conference on Program Comprehension (ICPC \u201918). IEEE, 211\u201321110."},{"key":"e_1_3_1_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/3507657.3528560"},{"key":"e_1_3_1_50_2","doi-asserted-by":"crossref","first-page":"674","DOI":"10.1109\/ICSE43902.2021.00068","volume-title":"2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE \u201921)","author":"Chen Zhenpeng","year":"2021","unstructured":"Zhenpeng Chen, Huihan Yao, Yiling Lou, Yanbin Cao, Yuanqiang Liu, Haoyu Wang, and Xuanzhe Liu. 2021. An empirical study on deployment faults of deep learning based mobile applications. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE \u201921). IEEE, 674\u2013685."},{"key":"e_1_3_1_51_2","doi-asserted-by":"publisher","DOI":"10.1177\/001316446002000104"},{"key":"e_1_3_1_52_2","doi-asserted-by":"crossref","first-page":"509","DOI":"10.1109\/ASE.2017.8115662","volume-title":"2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201917)","author":"Franco Anthony Di","year":"2017","unstructured":"Anthony Di Franco, Hui Guo, and Cindy Rubio-Gonz\u00e1lez. 2017. A comprehensive study of real-world numerical bug characteristics. In 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201917). IEEE, 509\u2013519."},{"key":"e_1_3_1_53_2","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1109\/MSR52588.2021.00026","volume-title":"2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR \u201921)","author":"Ding Zhen Yu","year":"2021","unstructured":"Zhen Yu Ding and Claire Le Goues. 2021. An empirical study of OSS-Fuzz bugs. In 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR \u201921). IEEE, 131\u2013142."},{"key":"e_1_3_1_54_2","doi-asserted-by":"crossref","first-page":"265","DOI":"10.1145\/3423211.3425680","volume-title":"Proceedings of the 21st International Middleware Conference","author":"Gadepalli Phani Kishore","year":"2020","unstructured":"Phani Kishore Gadepalli, Sean McBride, Gregor Peach, Ludmila Cherkasova, and Gabriel Parmer. 2020. Sledge: A serverless-first, light-weight WASM runtime for the edge. In Proceedings of the 21st International Middleware Conference. 265\u2013279."},{"key":"e_1_3_1_55_2","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1109\/SRDS47363.2019.00036","volume-title":"2019 38th Symposium on Reliable Distributed Systems (SRDS \u201919)","author":"Gadepalli Phani Kishore","year":"2019","unstructured":"Phani Kishore Gadepalli, Gregor Peach, Ludmila Cherkasova, Rob Aitken, and Gabriel Parmer. 2019. Challenges and opportunities for efficient serverless computing at the edge. In 2019 38th Symposium on Reliable Distributed Systems (SRDS \u201919). IEEE, 261\u20132615."},{"key":"e_1_3_1_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062363"},{"key":"e_1_3_1_57_2","article-title":"WebAssembly and JavaScript challenge: Numerical program performance using modern browser technologies and devices","author":"Herrera David","year":"2018","unstructured":"David Herrera, Hangfen Chen, Erick Lavoie, and Laurie Hendren. 2018. WebAssembly and JavaScript challenge: Numerical program performance using modern browser technologies and devices. University of McGill, Montreal: QC, Technical Report SABLE-TR-2018-2.","journal-title":"University of McGill, Montreal: QC, Technical Report SABLE-TR-2018-2"},{"key":"e_1_3_1_58_2","doi-asserted-by":"crossref","first-page":"2696","DOI":"10.1145\/3442381.3450138","volume-title":"Proceedings of the Web Conference 2021","author":"Hilbig Aaron","year":"2021","unstructured":"Aaron Hilbig, Daniel Lehmann, and Michael Pradel. 2021. An empirical study of real-world WebAssembly binaries: Security, languages, use cases. In Proceedings of the Web Conference 2021. 2696\u20132708."},{"key":"e_1_3_1_59_2","article-title":"Schism: A self-hosting scheme to WebAssembly compiler","author":"Holk Eric","year":"2018","unstructured":"Eric Holk. 2018. Schism: A self-hosting scheme to WebAssembly compiler. In Proceedings of the Scheme and Functional.","journal-title":"Proceedings of the Scheme and Functional"},{"key":"e_1_3_1_60_2","first-page":"107","volume-title":"2019 USENIX Annual Technical Conference (USENIX ATC \u201919)","author":"Jangda Abhinav","year":"2019","unstructured":"Abhinav Jangda, Bobby Powers, Emery D. Berger, and Arjun Guha. 2019. Not so fast: Analyzing the performance of WebAssembly vs. native code. In 2019 USENIX Annual Technical Conference (USENIX ATC \u201919). 107\u2013120."},{"key":"e_1_3_1_61_2","first-page":"217","volume-title":"29th USENIX Security Symposium (USENIX Security \u201920)","author":"Lehmann Daniel","year":"2020","unstructured":"Daniel Lehmann, Johannes Kinder, and Michael Pradel. 2020. Everything old is new again: Binary security of WebAssembly. In 29th USENIX Security Symposium (USENIX Security \u201920). 217\u2013234."},{"key":"e_1_3_1_62_2","doi-asserted-by":"publisher","DOI":"10.1145\/3519939.3523449"},{"key":"e_1_3_1_63_2","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346323"},{"key":"e_1_3_1_64_2","first-page":"328","volume-title":"International Conference on Web Engineering","author":"M\u00e4kitalo Niko","year":"2021","unstructured":"Niko M\u00e4kitalo, Tommi Mikkonen, Cesare Pautasso, Victor Bankowski, Paulius Daubaris, Risto Mikkola, and Oleg Beletski. 2021. WebAssembly modules as lightweight containers for liquid IoT applications. In International Conference on Web Engineering. Springer, 328\u2013336."},{"key":"e_1_3_1_65_2","article-title":"Security chasms of WASM","author":"McFadden Brian","year":"2018","unstructured":"Brian McFadden, Tyler Lukasiewicz, Jeff Dileo, and Justin Engler. 2018. Security chasms of WASM. NCC Group Whitepaper.","journal-title":"NCC Group Whitepaper"},{"key":"e_1_3_1_66_2","doi-asserted-by":"crossref","first-page":"161","DOI":"10.1109\/IEEECloudSummit48914.2020.00031","volume-title":"2020 IEEE Cloud Summit","author":"Mendki Pankaj","year":"2020","unstructured":"Pankaj Mendki. 2020. Evaluating WebAssembly enabled serverless approach for edge computing. In 2020 IEEE Cloud Summit. IEEE, 161\u2013166."},{"key":"e_1_3_1_67_2","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1109\/ICDE51399.2021.00025","volume-title":"2021 IEEE 37th International Conference on Data Engineering (ICDE \u201921)","author":"M\u00e9n\u00e9trey J\u00e4mes","year":"2021","unstructured":"J\u00e4mes M\u00e9n\u00e9trey, Marcelo Pasin, Pascal Felber, and Valerio Schiavoni. 2021. Twine: An embedded trusted runtime for WebAssembly. In 2021 IEEE 37th International Conference on Data Engineering (ICDE \u201921). IEEE, 205\u2013216."},{"key":"e_1_3_1_68_2","doi-asserted-by":"publisher","DOI":"10.1145\/3527330"},{"key":"e_1_3_1_69_2","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/ASE51524.2021.9678776","volume-title":"2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201921)","author":"Romano Alan","year":"2021","unstructured":"Alan Romano, Xinyue Liu, Yonghwi Kwon, and Weihang Wang. 2021. An empirical study of bugs in WebAssembly compilers. In 2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201921). IEEE, 42\u201354."},{"key":"e_1_3_1_70_2","first-page":"1321","volume-title":"2020 35th IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201920)","author":"Romano Alan","year":"2020","unstructured":"Alan Romano and Weihang Wang. 2020. WASim: Understanding WebAssembly applications through classification. In 2020 35th IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201920). IEEE, 1321\u20131325."},{"key":"e_1_3_1_71_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.799955"},{"key":"e_1_3_1_72_2","first-page":"2031","volume-title":"2022 IEEE\/ACM 44th International Conference on Software Engineering (ICSE \u201922)","author":"Sti\u00e9venart Quentin","year":"2022","unstructured":"Quentin Sti\u00e9venart, David W. Binkley, and Coen De Roover. 2022. Static stack-preserving intra-procedural slicing of WebAssembly binaries. In 2022 IEEE\/ACM 44th International Conference on Software Engineering (ICSE \u201922). IEEE, 2031\u20132042."},{"key":"e_1_3_1_73_2","doi-asserted-by":"crossref","first-page":"1301","DOI":"10.1109\/ASE51524.2021.9678831","volume-title":"2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201921)","author":"Wang Weihang","year":"2021","unstructured":"Weihang Wang. 2021. Empowering web applications with WebAssembly: Are we there yet?. In 2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE \u201921). IEEE, 1301\u20131305."},{"key":"e_1_3_1_74_2","doi-asserted-by":"publisher","DOI":"10.1145\/3624743"},{"key":"e_1_3_1_75_2","first-page":"1","volume-title":"2020 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops \u201920)","author":"Wen Elliott","year":"2020","unstructured":"Elliott Wen and Gerald Weber. 2020. Wasmachine: Bring IoT up to speed with a WebAssembly OS. In 2020 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops \u201920). IEEE, 1\u20134."},{"key":"e_1_3_1_76_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468558"},{"key":"e_1_3_1_77_2","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1109\/ISSRE.2019.00020","volume-title":"2019 IEEE 30th International Symposium on Software Reliability Engineering (ISSRE \u201919)","author":"Zhang Tianyi","year":"2019","unstructured":"Tianyi Zhang, Cuiyun Gao, Lei Ma, Michael Lyu, and Miryung Kim. 2019. An empirical study of common challenges in developing deep learning applications. In 2019 IEEE 30th International Symposium on Software Reliability Engineering (ISSRE \u201919). IEEE, 104\u2013115."},{"key":"e_1_3_1_78_2","volume-title":"WebAssembly Principles and Core Technologies","author":"Zhang Xiuhong","year":"2020","unstructured":"Xiuhong Zhang. 2020. WebAssembly Principles and Core Technologies. China Machine Press."},{"key":"e_1_3_1_79_2","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213866"},{"key":"e_1_3_1_80_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110884"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624743","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3624743","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:35:44Z","timestamp":1750178144000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624743"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,21]]},"references-count":79,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2024,2,29]]}},"alternative-id":["10.1145\/3624743"],"URL":"https:\/\/doi.org\/10.1145\/3624743","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,21]]},"assertion":[{"value":"2023-01-20","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-08-16","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-12-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}