{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T09:45:29Z","timestamp":1770284729474,"version":"3.49.0"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"OOPSLA2","license":[{"start":{"date-parts":[[2024,10,8]],"date-time":"2024-10-08T00:00:00Z","timestamp":1728345600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000781","name":"European Research Council","doi-asserted-by":"publisher","award":["851895"],"award-info":[{"award-number":["851895"]}],"id":[{"id":"10.13039\/501100000781","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","award":["2022R1A2C2003660"],"award-info":[{"award-number":["2022R1A2C2003660"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["2148301"],"award-info":[{"award-number":["2148301"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Program. Lang."],"published-print":{"date-parts":[[2024,10,8]]},"abstract":"<jats:p>\n                    WebAssembly (Wasm for short) brings a new, powerful capability to the web as well as Edge, IoT, and embedded systems. Wasm is a portable, compact binary code format with high performance and robust sandboxing properties. As Wasm applications grow in size and importance, the complex performance characteristics of diverse Wasm engines demand robust, representative benchmarks for proper tuning. Stopgap benchmark suites, such as PolyBenchC and libsodium, continue to be used in the literature, though they are known to be unrepresentative. Porting of more complex suites remains difficult because Wasm lacks many system APIs and extracting real-world Wasm benchmarks from the web is difficult due to complex host interactions. To address this challenge, we introduce\n                    <jats:italic toggle=\"yes\">Wasm-R3<\/jats:italic>\n                    , the first record and replay technique for Wasm. Wasm-R3 transparently injects instrumentation into Wasm modules to\n                    <jats:italic toggle=\"yes\">record<\/jats:italic>\n                    an execution trace from inside the module, then\n                    <jats:italic toggle=\"yes\">reduces<\/jats:italic>\n                    the execution trace via several optimizations, and finally produces a\n                    <jats:italic toggle=\"yes\">replay<\/jats:italic>\n                    module that is executable standalone without any host environment\u2014on any engine. The benchmarks created by our approach are (i) realistic, because the approach records real-world web applications, (ii) faithful to the original execution, because the replay benchmark includes the unmodified original code, only adding emulation of host interactions, and (iii) standalone, because the replay benchmarks run on any engine. Applying Wasm-R3 to web-based Wasm applications in the wild demonstrates the correctness of our approach as well as the effectiveness of our optimizations, which reduce the recorded traces by 99.53% and the size of the replay benchmark by 9.98%. We release the resulting benchmark suite of 27 applications, called\n                    <jats:italic toggle=\"yes\">Wasm-R3-Bench<\/jats:italic>\n                    , to the community, to inspire a new generation of realistic and standalone Wasm benchmarks.\n                  <\/jats:p>","DOI":"10.1145\/3689787","type":"journal-article","created":{"date-parts":[[2024,10,8]],"date-time":"2024-10-08T03:23:04Z","timestamp":1728357784000},"page":"2156-2182","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Wasm-R3: Record-Reduce-Replay for Realistic and Standalone WebAssembly Benchmarks"],"prefix":"10.1145","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-0117-1060","authenticated-orcid":false,"given":"Doehyun","family":"Baek","sequence":"first","affiliation":[{"name":"KAIST, Daejeon, South Korea"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-7656-2329","authenticated-orcid":false,"given":"Jakob","family":"Getz","sequence":"additional","affiliation":[{"name":"University of Stuttgart, Stuttgart, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3641-593X","authenticated-orcid":false,"given":"Yusung","family":"Sim","sequence":"additional","affiliation":[{"name":"KAIST, Daejeon, South Korea"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4037-5152","authenticated-orcid":false,"given":"Daniel","family":"Lehmann","sequence":"additional","affiliation":[{"name":"Google Germany GmbH, Munich, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9690-2089","authenticated-orcid":false,"given":"Ben L.","family":"Titzer","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0019-9772","authenticated-orcid":false,"given":"Sukyoung","family":"Ryu","sequence":"additional","affiliation":[{"name":"KAIST, Daejeon, South Korea"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1623-498X","authenticated-orcid":false,"given":"Michael","family":"Pradel","sequence":"additional","affiliation":[{"name":"University of Stuttgart, Stuttgart, Germany"}]}],"member":"320","published-online":{"date-parts":[[2024,10,8]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"2018. TurboFan: V8\u2019s Optimizing Compiler. https:\/\/v8.dev\/docs\/turbofan. https:\/\/v8.dev\/docs\/turbofan (Accessed 2021-07-29)."},{"key":"e_1_3_1_3_2","unstructured":"2021. JavaScriptCore the built-in JavaScript engine for WebKit. https:\/\/trac.webkit.org\/wiki\/JavaScriptCore. https:\/\/trac.webkit.org\/wiki\/JavaScriptCore (Accessed 2021-07-29)."},{"key":"e_1_3_1_4_2","unstructured":"2021. SpiderMonkey: Mozilla\u2019s JavaScript and WebAssembly engine. https:\/\/spidermonkey.dev. https:\/\/spidermonkey.dev (Accessed 2021-07-29)."},{"key":"e_1_3_1_5_2","unstructured":"2021. V8 Development Site. https:\/\/v8.dev. https:\/\/v8.dev (Accessed 2021-07-29)."},{"key":"e_1_3_1_6_2","unstructured":"2021. Wasmer: A Fast and Secure WebAssembly Runtime. https:\/\/github.com\/wasmerio\/wasmer. https:\/\/github.com\/wasmerio\/wasmer (Accessed 2021-07-06)."},{"key":"e_1_3_1_7_2","unstructured":"2021. Wasmtime: a standalone runtime for WebAssembly. https:\/\/github.com\/bytecodealliance\/wasmtime. https:\/\/github.com\/bytecodealliance\/wasmtime (Accessed 2021-08-11)."},{"key":"e_1_3_1_8_2","unstructured":"2024. Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness. https:\/\/browserbench.org\/announcements\/speedometer3\/"},{"key":"e_1_3_1_9_2","unstructured":"2024. binjgb. https:\/\/binji.github.io\/binjgb\/. Retrieved April 5th 2024."},{"issue":"5","key":"e_1_3_1_10_2","first-page":"66:1","article-title":"A Survey of Dynamic Analysis and Test Generation for JavaScript","volume":"50","author":"Andreasen Esben","year":"2017","unstructured":"Esben Andreasen, Liang Gong, Anders M\u00f8ller, Michael Pradel, Marija Selakovic, Koushik Sen, and Cristian-Alexandru Staicu. 2017. A Survey of Dynamic Analysis and Test Generation for JavaScript. ACM Comput. Surv. 50, 5 (2017), 66:1-66:36. https:\/\/doi.org\/10.1145\/3106739 10.1145\/3106739","journal-title":"ACM Comput. Surv."},{"key":"e_1_3_1_11_2","unstructured":"Clemens Backes. 2018. Liftoff: a new baseline compiler for WebAssembly in V8. https:\/\/v8.dev\/blog\/liftoff Accessed: 2024-03-08."},{"key":"e_1_3_1_12_2","doi-asserted-by":"crossref","unstructured":"Doehyun Baek Jakob Getz and Yusung Sim. 2024. Wasm-R3: Record-Reduce-Replay for Realistic and Standalone WebAssembly Benchmarks (Artifact). https:\/\/doi.org\/10.5281\/zenodo.13382344 10.5281\/zenodo.13382344","DOI":"10.1145\/3689787"},{"key":"e_1_3_1_13_2","first-page":"169","article-title":"The DaCapo Benchmarks: Java Benchmarking Development and Analysis","author":"Blackburn S. M.","year":"2006","unstructured":"S. M. Blackburn et al. 2006. The DaCapo Benchmarks: Java Benchmarking Development and Analysis. In Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA). 169\u2013190.","journal-title":"Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA)"},{"key":"e_1_3_1_14_2","unstructured":"Derek L. Bruening. 2004. Efficient transparent and comprehensive runtime code manipulation. Ph. D. Dissertation. USA. AAI0807735."},{"key":"e_1_3_1_15_2","unstructured":"Bytecode Alliance. 2023. WASI: The WebAssembly System Interface. wasi.dev. https:\/\/wasi.dev\/ (Accessed 2024-3-26)."},{"key":"e_1_3_1_16_2","unstructured":"Gabriel Cuvillier. 2024. Arxwasm. https:\/\/wasm.continuation-labs.com\/arxdemo\/. Retrieved April 5th 2024."},{"key":"e_1_3_1_17_2","unstructured":"Gabriel Cuvillier. 2024. D3wasm. https:\/\/wasm.continuation-labs.com\/d3demo\/. Retrieved April 5th 2024."},{"key":"e_1_3_1_18_2","unstructured":"Frank Denis. 2021. LibSodium WebAssembly Benchmarks. https:\/\/github.com\/jedisct1\/webassembly-benchmarks. https:\/\/github.com\/jedisct1\/webassembly-benchmarks (Accessed 2023-5-7)."},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/844128.844148"},{"key":"e_1_3_1_20_2","unstructured":"Aaron Turner et al. 2024. Wasmboy. https:\/\/wasmboy.app\/. Retrieved April 5th 2024."},{"key":"e_1_3_1_21_2","unstructured":"Matteo Basso et al. 2024. Awesome-Wasm. https:\/\/github.com\/mbasso\/awesome-wasm. Retrieved April 5th 2024."},{"key":"e_1_3_1_22_2","unstructured":"Zakai et al. 2024. Binaryen. https:\/\/github.com\/WebAssembly\/binaryen. Retrieved April 3 2024."},{"key":"e_1_3_1_23_2","unstructured":"Phani Kishore Gadepalli Sean P. McBride Gregor Peach L. Cherkasova and Gabriel Parmer. 2020. Sledge: a Serverless-first Light-weight Wasm Runtime for the Edge. Proceedings of the 21st International Middleware Conference (2020). https:\/\/api.semanticscholar.org\/CorpusID:228085728"},{"key":"e_1_3_1_24_2","unstructured":"Google Chrome Developers. 2024. Chrome DevTools Protocol. https:\/\/chromedevtools.github.io\/devtools-protocol\/."},{"key":"e_1_3_1_25_2","first-page":"193","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (San Diego, California) (OSDI\u201908)","author":"Guo Zhenyu","year":"2008","unstructured":"Zhenyu Guo, Xi Wang, Jian Tang, Xuezheng Liu, Zhilei Xu, Ming Wu, M. Frans Kaashoek, and Zheng Zhang. 2008. R2: an application-level kernel for record and replay. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (San Diego, California) (OSDI\u201908). USENIX Association, USA, 193-208."},{"key":"e_1_3_1_26_2","unstructured":"Giuseppe Gurgone and Philipp Spiess. 2018. A Real-World WebAssembly Benchmark. https:\/\/pspdfkit.com\/blog\/2018\/a-real-world-webassembly-benchmark\/"},{"key":"e_1_3_1_27_2","doi-asserted-by":"crossref","unstructured":"M.R. Guthaus J.S. Ringenberg D. Ernst T.M. Austin T. Mudge and R.B. Brown. 2001. MiBench: A free commercially representative embedded benchmark suite. In Proceedings of the Fourth Annual IEEE International Workshop on Workload Characterization. WWC-4 (Cat. No.01EX538). 3-14. https:\/\/doi.org\/10.1109\/WWC.2001.990739 10.1109\/WWC.2001.990739","DOI":"10.1109\/WWC.2001.990739"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/3140587.3062363"},{"key":"e_1_3_1_29_2","doi-asserted-by":"crossref","first-page":"2696","DOI":"10.1145\/3442381.3450138","volume-title":"Proceedings of the Web Conference 2021 (Ljubljana, Slovenia) (WWW \u201821)","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 (Ljubljana, Slovenia) (WWW \u201821). Association for Computing Machinery, New York, NY, USA, 2696-2708. https:\/\/doi.org\/10.1145\/3442381.3450138 10.1145\/3442381.3450138"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814320"},{"key":"e_1_3_1_31_2","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 19). 107-120."},{"key":"e_1_3_1_32_2","first-page":"217","volume-title":"29th USENIX Security Symposium, USENIX Security 2020, August 12-14, 2020","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 2020, August 12-14, 2020, Srdjan Capkun and Franziska Roesner (Eds.). USENIX Association, 217-234. https:\/\/www.usenix.org\/conference\/usenixsecurity20\/presentation\/lehmann"},{"key":"e_1_3_1_33_2","doi-asserted-by":"crossref","first-page":"1045","DOI":"10.1145\/3297858.3304068","volume-title":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (Providence, RI, USA) (ASPLOS \u201819)","author":"Lehmann Daniel","year":"2019","unstructured":"Daniel Lehmann and Michael Pradel. 2019. Wasabi: A Framework for Dynamically Analyzing WebAssembly. In Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (Providence, RI, USA) (ASPLOS \u201819). Association for Computing Machinery, New York, NY, USA, 1045-1058. https:\/\/doi.org\/10.1145\/3297858.3304068 10.1145\/3297858.3304068"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/3519939.3523449"},{"key":"e_1_3_1_35_2","unstructured":"Friedrich Leisch and Evgenia Dimitriadou. 2010. mlbench: Machine Learning Benchmark Problems. R package version 2.1-1."},{"key":"e_1_3_1_36_2","unstructured":"Borui Li Hongchang Fan Yi Gao and Wei Dong. 2022. Bringing webassembly to resource-constrained iot devices for seamless device-cloud integration. Proceedings of the 20th Annual International Conference on Mobile Systems Applications and Services (2022). https:\/\/api.semanticscholar.org\/CorpusID:249705610"},{"key":"e_1_3_1_37_2","first-page":"1498","volume-title":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (Virtual Event, USA) (ESEC\/FSE 2020)","author":"Long Zhenyue","year":"2020","unstructured":"Zhenyue Long, Guoquan Wu, Xiaojiang Chen, Wei Chen, and Jun Wei. 2020. WebRR: self-replay enhanced robust record\/replay for web application testing. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (Virtual Event, USA) (ESEC\/FSE 2020). Association for Computing Machinery, New York, NY, USA, 1498-1508. https:\/\/doi.org\/10.1145\/3368089.3417069 10.1145\/3368089.3417069"},{"key":"e_1_3_1_38_2","unstructured":"William Mbotta. 2024. Tic tac toe Wasm. https:\/\/sepiropht.github.io\/tic-tac-toe-wasm\/. Retrieved April 5th 2024."},{"key":"e_1_3_1_39_2","doi-asserted-by":"crossref","unstructured":"J\u00e4mes Menetrey Marcelo Pasin Pascal Felber and Valerio Schiavoni. 2022. WebAssembly as a Common Layer for the Cloud-edge Continuum. Proceedings of the 2nd Workshop on Flexible Resource and Application Management on the Edge (2022). https:\/\/api.semanticscholar.org\/CorpusID:249960276","DOI":"10.1145\/3526059.3533618"},{"key":"e_1_3_1_40_2","first-page":"11","volume-title":"Proceedings of the 7th USENIX Conference on Networked Systems Design and Implementation (San Jose, California) (NSDI\u201910)","author":"Mickens James","year":"2010","unstructured":"James Mickens, Jeremy Elson, and Jon Howell. 2010. Mugshot: deterministic capture and replay for Javascript applications. In Proceedings of the 7th USENIX Conference on Networked Systems Design and Implementation (San Jose, California) (NSDI\u201910). USENIX Association, USA, 11."},{"key":"e_1_3_1_41_2","unstructured":"Microsoft. 2024. Playwright. https:\/\/playwright.dev\/. Retrieved April 5th 2024."},{"key":"e_1_3_1_42_2","first-page":"1886","volume-title":"SPEC Benchmarks","author":"M\u00fcller Matthias","year":"2011","unstructured":"Matthias M\u00fcller, Brian Whitney, Robert Henschel, and Kalyan Kumaran. 2011. SPEC Benchmarks. Springer US, Boston, MA, 1886-1893. https:\/\/doi.org\/10.1007\/978-0-387-09766-4_370 10.1007\/978-0-387-09766-4_370"},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250746"},{"key":"e_1_3_1_44_2","article-title":"PinPlay: a framework for deterministic replay and reproducible analysis of parallel programs","author":"Patil Harish","year":"2010","unstructured":"Harish Patil, Cristiano L. Pereira, Mack Stallcup, Gregory Lueck, and James H. Cownie. 2010. PinPlay: a framework for deterministic replay and reproducible analysis of parallel programs. In IEEE\/ACM International Symposium on Code Generation and Optimization. https:\/\/api.semanticscholar.org\/CorpusID:17445756","journal-title":"IEEE\/ACM International Symposium on Code Generation and Optimization."},{"key":"e_1_3_1_45_2","unstructured":"Matthias J. Reisinger. 2016. PolyBenchC. https:\/\/github.com\/MatthiasJReisinger\/PolyBenchC-4.2.1. https:\/\/github.com\/MatthiasJReisinger\/PolyBenchC-4.2.1 (Accessed 2023-5-7)."},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048119"},{"key":"e_1_3_1_47_2","article-title":"An analysis of the dynamic behavior of JavaScript programs","author":"Richards Gregor","year":"2010","unstructured":"Gregor Richards, Sylvain Lebresne, Brian Burg, and Jan Vitek. 2010. An analysis of the dynamic behavior of JavaScript programs. In ACM-SIGPLAN Symposium on Programming Language Design and Implementation. https:\/\/api.semanticscholar.org\/CorpusID:2334122","journal-title":"ACM-SIGPLAN Symposium on Programming Language Design and Implementation"},{"key":"e_1_3_1_48_2","first-page":"1574","volume-title":"43rd IEEE Symposium on Security and Privacy, SP 2022, San Francisco, CA, USA, May 22-26, 2022","author":"Romano Alan","year":"2022","unstructured":"Alan Romano, Daniel Lehmann, Michael Pradel, and Weihang Wang. 2022. Wobfuscator: Obfuscating JavaScript Malware via Opportunistic Translation to WebAssembly. In 43rd IEEE Symposium on Security and Privacy, SP 2022, San Francisco, CA, USA, May 22-26, 2022. IEEE, 1574-1589. https:\/\/doi.org\/10.1109\/SP46214.2022.9833626 10.1109\/SP46214.2022.9833626"},{"key":"e_1_3_1_49_2","first-page":"2885","volume-title":"Proceedings of the ACM Web Conference 2023, WWW 2023, Austin, TX, USA, 30 April 2023 - 4 May 2023","author":"Romano Alan","year":"2023","unstructured":"Alan Romano and Weihang Wang. 2023. Automated WebAssembly Function Purpose Identification With Semantics-Aware Analysis. In Proceedings of the ACM Web Conference 2023, WWW 2023, Austin, TX, USA, 30 April 2023 - 4 May 2023, Ying Ding, Jie Tang, Juan F. Sequeda, Lora Aroyo, Carlos Castillo, and Geert-Jan Houben (Eds.). ACM, 2885-2894. https:\/\/doi.org\/10.1145\/3543507.3583235 10.1145\/3543507.3583235"},{"key":"e_1_3_1_50_2","first-page":"128","article-title":"RANDR: Record and Replay for Android Applications via Targeted Runtime Instrumentation","author":"Sahin Onur","year":"2019","unstructured":"Onur Sahin, Assel Aliyeva, Hariharan Mathavan, Ayse Coskun, and Manuel Egele. 2019. RANDR: Record and Replay for Android Applications via Targeted Runtime Instrumentation. In 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE). 128-138. https:\/\/doi.org\/10.1109\/ASE.2019.00022 10.1109\/ASE.2019.00022","journal-title":"2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE)"},{"key":"e_1_3_1_51_2","first-page":"488","volume-title":"Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (Saint Petersburg, Russia) (ESEC\/FSE 2013)","author":"Sen Koushik","year":"2013","unstructured":"Koushik Sen, Swaroop Kalasapur, Tasneem Brutch, and Simon Gibbs. 2013. Jalangi: a selective record-replay and dynamic analysis framework for JavaScript. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (Saint Petersburg, Russia) (ESEC\/FSE 2013). Association for Computing Machinery, New York, NY, USA, 488-498. https:\/\/doi.org\/10.1145\/2491411.2491447 10.1145\/2491411.2491447"},{"key":"e_1_3_1_52_2","doi-asserted-by":"crossref","unstructured":"Ben L. Titzer. 2021. Wizard An advanced WebAssembly Engine for Research. https:\/\/github.com\/titzer\/wizard-engine. https:\/\/github.com\/titzer\/wizard-engine Retrieved Februar 23 2024.","DOI":"10.1145\/3746172"},{"issue":"2","key":"e_1_3_1_53_2","article-title":"A fast in-place interpreter for WebAssembly","volume":"6","author":"Titzer Ben L.","year":"2022","unstructured":"Ben L. Titzer. 2022. A fast in-place interpreter for WebAssembly. Proc. ACM Program. Lang. 6, OOPSLA2, Article 148 (oct 2022), 27 pages. https:\/\/doi.org\/10.1145\/3563311 10.1145\/3563311","journal-title":"Proc. ACM Program. Lang."},{"key":"e_1_3_1_54_2","doi-asserted-by":"crossref","unstructured":"Ben L. Titzer. 2024. Whose Baseline Compiler Is It Anyway?. In International Symposium on Code Generation and Optimization (CGO).","DOI":"10.1109\/CGO57630.2024.10444855"},{"key":"e_1_3_1_55_2","doi-asserted-by":"crossref","unstructured":"Ben L Titzer Elizabeth Gilbert Bradley Wei Jie Teo Yash Anand Kazuyuki Takayama and Heather Miller. 2024. Flexible Non-intrusive Dynamic Instrumentation for WebAssembly. arXiv preprint arXiv:2403.07973 (2024).","DOI":"10.1145\/3620666.3651338"},{"key":"e_1_3_1_56_2","unstructured":"Aaron Turner James Milner and Jonathan Beri. 2024. Made with WebAssembly. https:\/\/madewithwebassembly.com\/. Retrieved April 5th 2024."},{"key":"e_1_3_1_57_2","doi-asserted-by":"publisher","DOI":"10.1145\/871656.859633"}],"container-title":["Proceedings of the ACM on Programming Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3689787","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3689787","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,4]],"date-time":"2026-02-04T09:09:49Z","timestamp":1770196189000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3689787"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,8]]},"references-count":56,"journal-issue":{"issue":"OOPSLA2","published-print":{"date-parts":[[2024,10,8]]}},"alternative-id":["10.1145\/3689787"],"URL":"https:\/\/doi.org\/10.1145\/3689787","relation":{},"ISSN":["2475-1421"],"issn-type":[{"value":"2475-1421","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,10,8]]},"assertion":[{"value":"2024-04-06","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-08-18","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-10-08","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}