{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,25]],"date-time":"2026-04-25T08:34:06Z","timestamp":1777106046284,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":65,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,4,17]],"date-time":"2024-04-17T00:00:00Z","timestamp":1713312000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100010663","name":"H2020 European Research Council","doi-asserted-by":"publisher","award":["825377"],"award-info":[{"award-number":["825377"]}],"id":[{"id":"10.13039\/100010663","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010663","name":"H2020 European Research Council","doi-asserted-by":"publisher","award":["871793"],"award-info":[{"award-number":["871793"]}],"id":[{"id":"10.13039\/100010663","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010663","name":"H2020 European Research Council","doi-asserted-by":"publisher","award":["758815"],"award-info":[{"award-number":["758815"]}],"id":[{"id":"10.13039\/100010663","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014013","name":"UK Research and Innovation","doi-asserted-by":"publisher","award":["EP\/V012134\/1"],"award-info":[{"award-number":["EP\/V012134\/1"]}],"id":[{"id":"10.13039\/100014013","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014013","name":"UK Research and Innovation","doi-asserted-by":"publisher","award":["EP\/V000225\/1"],"award-info":[{"award-number":["EP\/V000225\/1"]}],"id":[{"id":"10.13039\/100014013","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014013","name":"UK Research and Innovation","doi-asserted-by":"publisher","award":["EP\/X015610\/1"],"award-info":[{"award-number":["EP\/X015610\/1"]}],"id":[{"id":"10.13039\/100014013","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,4,27]]},"DOI":"10.1145\/3617232.3624861","type":"proceedings-article","created":{"date-parts":[[2024,4,17]],"date-time":"2024-04-17T20:10:56Z","timestamp":1713384656000},"page":"249-267","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Loupe: Driving the Development of OS Compatibility Layers"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9547-7458","authenticated-orcid":false,"given":"Hugo","family":"Lefeuvre","sequence":"first","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8348-9555","authenticated-orcid":false,"given":"Gaulthier","family":"Gain","sequence":"additional","affiliation":[{"name":"University of Liege, Liege, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-2890-7980","authenticated-orcid":false,"given":"Vlad-Andrei","family":"B\u0103doiu","sequence":"additional","affiliation":[{"name":"University Politehnica of Bucharest, Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-1959-8474","authenticated-orcid":false,"given":"Daniel","family":"Dinca","sequence":"additional","affiliation":[{"name":"University Politehnica of Bucharest, Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-9654-6983","authenticated-orcid":false,"given":"Vlad-Radu","family":"Schiller","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5937-2162","authenticated-orcid":false,"given":"Costin","family":"Raiciu","sequence":"additional","affiliation":[{"name":"University Politehnica of Bucharest, Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-9094-3585","authenticated-orcid":false,"given":"Felipe","family":"Huici","sequence":"additional","affiliation":[{"name":"Unikraft.io, Heidelberg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7781-1299","authenticated-orcid":false,"given":"Pierre","family":"Olivier","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,4,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"debhelper(7) --- linux manual page. https:\/\/www.man7.org\/linux\/man-pages\/man7\/debhelper.7.html accessed 08\/17\/23."},{"key":"e_1_3_2_1_2_1","unstructured":"dh_auto_test - automatically runs a package's test suites. https:\/\/manpages.debian.org\/testing\/debhelper\/dh_auto_test.1.en.html accessed 08\/17\/23."},{"key":"e_1_3_2_1_3_1","unstructured":"errno - number of last error (including a description of -ENOSYS). https:\/\/www.man7.org\/linux\/man-pages\/man3\/errno.3.html accessed 08\/01\/23."},{"key":"e_1_3_2_1_4_1","unstructured":"Github - Rumprun packages: Ready-made packages of software for running on the Rumprun unikernel. https:\/\/github.com\/rumpkernel\/rumprun-packages accessed 08\/01\/23."},{"key":"e_1_3_2_1_5_1","unstructured":"Google Fuchsia website. https:\/\/fuchsia.dev\/ accessed 08\/01\/23."},{"key":"e_1_3_2_1_6_1","unstructured":"Google Gvisor Github webpage. https:\/\/github.com\/google\/gvisor accessed 05\/03\/2018."},{"key":"e_1_3_2_1_7_1","unstructured":"Gramine: a library OS for unmodified applications. https:\/\/gramineproject.io accessed 08\/10\/23."},{"key":"e_1_3_2_1_8_1","unstructured":"How sqlite is tested. https:\/\/www.sqlite.org\/testing.html accessed 08\/17\/23."},{"key":"e_1_3_2_1_9_1","unstructured":"iPerf - the ultimate speed test tool for TCP UDP and SCTP. https:\/\/iperf.fr\/iperf-doc.php accessed 08\/01\/23."},{"key":"e_1_3_2_1_10_1","unstructured":"Kerla GitHub repository: A new Operating System kernel with Linux binary compatibility written in Rust. https:\/\/github.com\/nuta\/kerla accessed 08\/01\/23."},{"key":"e_1_3_2_1_11_1","unstructured":"Linuxulator (Linux emulation): running unmodified Linux binaries under FreeBSD. https:\/\/wiki.freebsd.org\/Linuxulator accessed 08\/01\/23."},{"key":"e_1_3_2_1_12_1","unstructured":"madvise(2) --- Linux manual page. https:\/\/man7.org\/linux\/man-pages\/man2\/madvise.2.html accessed 08\/01\/23."},{"key":"e_1_3_2_1_13_1","unstructured":"Newlib: a c library intended for use on embedded systems. https:\/\/sourceware.org\/newlib\/ accessed 12\/12\/2017."},{"key":"e_1_3_2_1_14_1","unstructured":"Nginx docs: Configuring logging. https:\/\/docs.nginx.com\/nginx\/admin-guide\/monitoring\/logging\/ accessed 08\/17\/23."},{"key":"e_1_3_2_1_15_1","unstructured":"nscd - name service cache daemon. https:\/\/www.man7.org\/linux\/man-pages\/man8\/nscd.8.html accessed 08\/17\/23."},{"key":"e_1_3_2_1_16_1","unstructured":"OpenBenchmarking.org software repository. https:\/\/openbenchmarking.org\/ accessed 08\/01\/23."},{"key":"e_1_3_2_1_17_1","unstructured":"OSv application repository. https:\/\/github.com\/cloudius-systems\/osv-apps accessed 08\/01\/23."},{"key":"e_1_3_2_1_18_1","unstructured":"Proton (Valve Software) GitHub repository. https:\/\/github.com\/ValveSoftware\/Proton accessed 08\/01\/23."},{"key":"e_1_3_2_1_19_1","unstructured":"ptrace(2) - process trace. https:\/\/man7.org\/linux\/man-pages\/man2\/ptrace.2.html accessed 07\/31\/2023."},{"key":"e_1_3_2_1_20_1","unstructured":"ReactOS Github page: A free Windows-compatible Operating System. https:\/\/github.com\/reactos\/reactos accessed 08\/01\/23."},{"key":"e_1_3_2_1_21_1","unstructured":"Redis benchmark: Using the redis-benchmark utility on a Redis server. https:\/\/redis.io\/docs\/management\/optimization\/benchmarks\/ accessed 08\/01\/23."},{"key":"e_1_3_2_1_22_1","unstructured":"Redis test suite. https:\/\/github.com\/redis\/redis\/tree\/unstable\/tests accessed 08\/17\/23."},{"key":"e_1_3_2_1_23_1","unstructured":"seccomp(2) - operate on secure computing state of the process. https:\/\/man7.org\/linux\/man-pages\/man2\/seccomp.2.html accessed 07\/31\/2023."},{"key":"e_1_3_2_1_24_1","unstructured":"strace - linux syscall tracer. https:\/\/strace.io\/ accessed 08\/17\/23."},{"key":"e_1_3_2_1_25_1","unstructured":"Unikraft application repository: Applications supported by the Unikraft libOS. https:\/\/github.com\/orgs\/unikraft\/repositories accessed 08\/01\/23."},{"key":"e_1_3_2_1_26_1","unstructured":"Unikraft static binary analysis tool (part of the Loupe artifact). https:\/\/github.com\/unikraft\/loupe\/tree\/staging\/src\/static-binary-analyser accessed 08\/17\/23."},{"key":"e_1_3_2_1_27_1","unstructured":"Unikraft static source analysis tool (part of the Loupe artifact). https:\/\/github.com\/unikraft\/loupe\/tree\/staging\/src\/static-source-analyser accessed 08\/17\/23."},{"key":"e_1_3_2_1_28_1","unstructured":"Wine HQ - a compatibility layer to run Windows applications on POSIX. https:\/\/www.winehq.org\/about accessed 08\/01\/23."},{"key":"e_1_3_2_1_29_1","unstructured":"wrk - a HTTP benchmarking tool. https:\/\/github.com\/wg\/wrk accessed 08\/01\/23."},{"key":"e_1_3_2_1_30_1","unstructured":"Zephyr Project: A proven RTOS ecosystem. https:\/\/www.zephyrproject.org\/ accessed 08\/01\/23."},{"key":"e_1_3_2_1_31_1","volume-title":"Proceedings of the 2003 USENIX Annual Technical Conference, FREENIX Track, ATC'03","author":"Appavoo Jonathan","year":"2003","unstructured":"Jonathan Appavoo, Marc Auslander, Dilma Da Silva, David Edelsohn, Orran Krieger, Michal Ostrowski, Bryan Rosenburg, Robert Wisniewski, and Jimi Xenidis. Providing a Linux API on the scalable K42 kernel. In Proceedings of the 2003 USENIX Annual Technical Conference, FREENIX Track, ATC'03, 2003."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901350"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037738"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629579"},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings of the 30th USENIX Security Symposium, USENIX Security'21","author":"Bulekov Alexander","year":"2021","unstructured":"Alexander Bulekov, Rasoul Jahanshahi, and Manuel Egele. Saphire: Sandboxing PHP applications with tailored system call allowlists. In Proceedings of the 30th USENIX Security Symposium, USENIX Security'21, 2021."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3474123.3486762"},{"key":"e_1_3_2_1_37_1","volume-title":"Proceedings of the 23rd International Symposium on Research in Attacks, Intrusions and Defenses, RAID'20","author":"DeMarinis Nicholas","year":"2020","unstructured":"Nicholas DeMarinis, Kent Williams-King, Di Jin, Rodrigo Fonseca, and Vasileios P. Kemerlis. Sysfilter: Automated system call filtering for commodity software. In Proceedings of the 23rd International Symposium on Research in Attacks, Intrusions and Defenses, RAID'20, 2020."},{"key":"e_1_3_2_1_38_1","volume-title":"Proceedings of the 23rd International Symposium on Research in Attacks, Intrusions and Defenses, RAID'20","author":"Ghavamnia Seyedhamed","year":"2020","unstructured":"Seyedhamed Ghavamnia, Tapti Palit, Azzedine Benameur, and Michalis Polychronakis. Confine: Automated system call policy generation for container attack surface reduction. In Proceedings of the 23rd International Symposium on Research in Attacks, Intrusions and Defenses, RAID'20, 2020."},{"key":"e_1_3_2_1_39_1","volume-title":"Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI'13","author":"Howell Jon","year":"2013","unstructured":"Jon Howell, Bryan Parno, and John R. Douceur. Embassies: Radically refactoring the web. In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI'13, 2013."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.5555\/2535461.2535500"},{"key":"e_1_3_2_1_41_1","volume-title":"The rise and fall of the operating system. USENIX login, 40(5)","author":"Kantee Antti","year":"2015","unstructured":"Antti Kantee. The rise and fall of the operating system. USENIX login, 40(5), 2015."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1196116"},{"key":"e_1_3_2_1_43_1","volume-title":"Proceedings of the 2014 USENIX Annual Technical Conference, ATC'14","author":"Kivity Avi","year":"2014","unstructured":"Avi Kivity, Dor Laor Glauber Costa, and Pekka Enberg. OSv - optimizing the operating system for virtual machines. In Proceedings of the 2014 USENIX Annual Technical Conference, ATC'14, 2014."},{"key":"e_1_3_2_1_44_1","volume-title":"Proceedings of the 1st European Conference on Computer Systems, EuroSys'06","author":"Krieger Orran","year":"2006","unstructured":"Orran Krieger, Marc Auslander, Bryan Rosenburg, Robert W. Wisniewski, Jimi Xenidis, Dilma Da Silva, Michal Ostrowski, Jonathan Appavoo, Maria Butrico, Mark Mergen, et al. K42: building a complete operating system. In Proceedings of the 1st European Conference on Computer Systems, EuroSys'06, 2006."},{"key":"e_1_3_2_1_45_1","volume-title":"Proceedings of the 16th European Conference on Computer Systems, EuroSys'21","author":"Kuenzer Simon","year":"2021","unstructured":"Simon Kuenzer, Vlad-Andrei B\u0103doiu, Hugo Lefeuvre, Sharan Santhanam, Alexander Jung, Gaulthier Gain, Cyril Soldani, Costin Lupu, S, tefan Teodorescu, Costi R\u0103ducanu, Cristian Banu, Laurent Mathy, R\u0103zvan Deaconescu, Costin Raiciu, and Felipe Huici. Unikraft: Fast, specialized unikernels the easy way. In Proceedings of the 16th European Conference on Computer Systems, EuroSys'21, 2021."},{"key":"e_1_3_2_1_46_1","volume-title":"Sibin Mohan. A Linux in Unikernel Clothing. In Proceedings of the 15th European Conference on Computer Systems, EuroSys'20","author":"Kuo Hsuan-Chi","year":"2020","unstructured":"Hsuan-Chi Kuo, Dan Williams, Ricardo Koller, and Sibin Mohan. A Linux in Unikernel Clothing. In Proceedings of the 15th European Conference on Computer Systems, EuroSys'20, 2020."},{"key":"e_1_3_2_1_47_1","volume-title":"Unikraft and the coming of age of unikernels. USENIX","author":"Lefeuvre Hugo","year":"2021","unstructured":"Hugo Lefeuvre, Gaulthier Gain, Daniel Dinca, Alexander Jung, Simon Kuenzer, Vlad-Andrei Badoiu, Razvan Deaconescu, Laurent Mathy, Costin Raiciu, Pierre Olivier, and Felipe Huici. Unikraft and the coming of age of unikernels. USENIX; login, 2021."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451167"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/2616448.2616491"},{"key":"e_1_3_2_1_50_1","first-page":"2","author":"McLellan Christopher","year":"2022","unstructured":"Christopher McLellan. Docker desktop for Mac - support for running x86-64 binaries with Rosetta 2, 2022. https:\/\/github.com\/docker\/roadmap\/issues\/384, accessed 08\/01\/23.","journal-title":"Rosetta"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3313808.3313817"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2021.3122896"},{"key":"e_1_3_2_1_53_1","volume-title":"Stub of io_setup","author":"Contributors Sv","year":"2021","unstructured":"OSv Contributors. Stub of io_setup, 2021. https:\/\/github.com\/cloudius-systems\/osv\/blob\/317d259ab5b0b49a1a114bc837147746e471abc9\/core\/libaio.cc#L17, accessed 08\/21\/2022."},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428203"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950399"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037727"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTOS.1997.595173"},{"key":"e_1_3_2_1_58_1","volume-title":"Proceedings of the 18th European Conference on Computer Systems, EuroSys'23","author":"Raza Ali","year":"2023","unstructured":"Ali Raza, Thomas Unger, Matthew Boyd, Eric B Munson, Parul Sohal, Ulrich Drepper, Richard Jones, Daniel Bristot De Oliveira, Larry Woodman, Renato Mancuso, Jonathan Appavoo, and Orran Krieger. Unikernel Linux (UKL). In Proceedings of the 18th European Conference on Computer Systems, EuroSys'23, 2023."},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251254.1251275"},{"key":"e_1_3_2_1_60_1","volume-title":"Nolibc: a minimal C-library replacement shipped with the kernel","author":"Tarreau Willy","year":"2023","unstructured":"Willy Tarreau. Nolibc: a minimal C-library replacement shipped with the kernel, 2023. https:\/\/lwn.net\/Articles\/920158\/."},{"key":"e_1_3_2_1_61_1","volume-title":"Windows Subsystem for Linux (WSL) overview","author":"Thomas Deepu","year":"2016","unstructured":"Deepu Thomas and Seth Juarez. Windows Subsystem for Linux (WSL) overview, 2016. https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/wsl\/windows-subsystem-for-linux-overview."},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592812"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901341"},{"key":"e_1_3_2_1_64_1","volume-title":"Proceedings of the 2017 USENIX Annual Technical Conference, ATC'17","author":"Tsai Chia-Che","year":"2017","unstructured":"Chia-Che Tsai, Donald E. Porter, and Mona Vij. Graphene-SGX: A practical library OS for unmodified applications on SGX. In Proceedings of the 2017 USENIX Annual Technical Conference, ATC'17, 2017."},{"key":"e_1_3_2_1_65_1","volume-title":"Proceedings of the 2001 IEEE Symposium on Security and Privacy., S&P'01","author":"Wagner D.","year":"2000","unstructured":"D. Wagner and R. Dean. Intrusion detection via static analysis. In Proceedings of the 2001 IEEE Symposium on Security and Privacy., S&P'01, 2000."}],"event":{"name":"ASPLOS '24: 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1","location":"La Jolla CA USA","acronym":"ASPLOS '24","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","SIGOPS ACM Special Interest Group on Operating Systems","SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3617232.3624861","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3617232.3624861","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:14Z","timestamp":1750178774000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3617232.3624861"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,17]]},"references-count":65,"alternative-id":["10.1145\/3617232.3624861","10.1145\/3617232"],"URL":"https:\/\/doi.org\/10.1145\/3617232.3624861","relation":{},"subject":[],"published":{"date-parts":[[2024,4,17]]},"assertion":[{"value":"2024-04-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}