{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T21:31:35Z","timestamp":1765229495218,"version":"3.46.0"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","funder":[{"DOI":"10.13039\/100000001","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["CNS-2423711"],"award-info":[{"award-number":["CNS-2423711"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,12,15]]},"DOI":"10.1145\/3721462.3770785","type":"proceedings-article","created":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T19:56:49Z","timestamp":1765223809000},"page":"469-481","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A Hybrid Runtime for Function-as-a-Service at the Edge"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-9912-9341","authenticated-orcid":false,"given":"Adam","family":"Hall","sequence":"first","affiliation":[{"name":"Georgia Institute of Technology, Atlanta, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4071-684X","authenticated-orcid":false,"given":"Umakishore","family":"Ramachandran","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology, Atlanta, USA"}]}],"member":"320","published-online":{"date-parts":[[2025,12,14]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"434","volume-title":"17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20)","author":"Agache Alexandru","year":"2020","unstructured":"Alexandru Agache, Marc Brooker, Alexandra Iordache, Anthony Liguori, Rolf Neugebauer, Phil Piwonka, and Diana-Maria Popa. Firecracker: Lightweight virtualization for serverless applications. In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20), pages 419\u2013434, 2020."},{"key":"e_1_3_2_1_2_1","volume-title":"USENIX ATC'18","author":"Akkus Istemi Ekin","year":"2018","unstructured":"Istemi Ekin Akkus, Ruichuan Chen, Ivica Rimac, Manuel Stein, Klaus Satzke, Andre Beck, Paarijaat Aditya, and Volker Hilt. Sand: towards high-performance serverless computing. In USENIX ATC'18, 2018."},{"key":"e_1_3_2_1_3_1","volume-title":"https:\/\/aws.amazon.com\/lambda","author":"Lambda AWS","year":"2024","unstructured":"Amazon. AWS Lambda. https:\/\/aws.amazon.com\/lambda, 2024."},{"key":"e_1_3_2_1_4_1","volume-title":"AWS Outpost Servers. https:\/\/aws.amazon.com\/outposts\/servers\/","author":"Services Amazon Web","year":"2022","unstructured":"Amazon Web Services. AWS Outpost Servers. https:\/\/aws.amazon.com\/outposts\/servers\/, 2022."},{"key":"e_1_3_2_1_5_1","unstructured":"Andreas Rossberg. WebAssembly 3.0 Completed 2025."},{"key":"e_1_3_2_1_6_1","volume-title":"Apache OpenWhisk Open Source Serverless Cloud Platform. https:\/\/openwhisk.apache.org\/","author":"Foundation Apache Software","year":"2024","unstructured":"Apache Software Foundation. Apache OpenWhisk Open Source Serverless Cloud Platform. https:\/\/openwhisk.apache.org\/, 2024."},{"key":"e_1_3_2_1_7_1","volume-title":"Reflink - BTRFS documentation. https:\/\/btrfs.readthedocs.io\/en\/latest\/Reflink.html","author":"BTRFS","year":"2024","unstructured":"BTRFS developers. Reflink - BTRFS documentation. https:\/\/btrfs.readthedocs.io\/en\/latest\/Reflink.html, 2024."},{"key":"e_1_3_2_1_8_1","volume-title":"https:\/\/knative.dev\/","author":"Computing Foundation Cloud Native","year":"2024","unstructured":"Cloud Native Computing Foundation. Knative. https:\/\/knative.dev\/, 2024."},{"key":"e_1_3_2_1_9_1","volume-title":"https:\/\/workers.cloudflare.com","author":"Workers Cloudflare","year":"2024","unstructured":"Cloudflare. Cloudflare Workers. https:\/\/workers.cloudflare.com, 2024."},{"key":"e_1_3_2_1_10_1","first-page":"400","volume-title":"Proceedings of the 26th ACM international conference on architectural support for programming languages and operating systems","author":"Fuerst Alexander","year":"2021","unstructured":"Alexander Fuerst and Prateek Sharma. Faascache: keeping serverless computing alive with greedy-dual caching. In Proceedings of the 26th ACM international conference on architectural support for programming languages and operating systems, pages 386\u2013400, 2021."},{"key":"e_1_3_2_1_11_1","volume-title":"Defer statements","author":"Language Maintainers Go Programming","year":"2025","unstructured":"Go Programming Language Maintainers. Defer statements, 2025."},{"key":"e_1_3_2_1_12_1","volume-title":"Cloud Run functions. https:\/\/cloud.google.com\/functions","year":"2024","unstructured":"Google. Cloud Run functions. https:\/\/cloud.google.com\/functions, 2024."},{"key":"e_1_3_2_1_13_1","first-page":"200","volume-title":"Proceedings of the 38th ACM SIGPLAN conference on programming language design and implementation","author":"Haas Andreas","year":"2017","unstructured":"Andreas Haas, Andreas Rossberg, Derek L Schuff, Ben L Titzer, Michael Holman, Dan Gohman, Luke Wagner, Alon Zakai, and JF Bastien. Bringing the web up to speed with webassembly. In Proceedings of the 38th ACM SIGPLAN conference on programming language design and implementation, pages 185\u2013200, 2017."},{"key":"e_1_3_2_1_14_1","first-page":"236","volume-title":"Proceedings of the International Conference on Internet of Things Design and Implementation","author":"Hall Adam","year":"2019","unstructured":"Adam Hall and Umakishore Ramachandran. An execution model for serverless functions at the edge. In Proceedings of the International Conference on Internet of Things Design and Implementation, pages 225\u2013236, 2019."},{"key":"e_1_3_2_1_15_1","first-page":"276","volume-title":"2022 IEEE\/ACM 7th Symposium on Edge Computing (SEC)","author":"Hall Adam","unstructured":"Adam Hall and Umakishore Ramachandran. Opportunities for optimizing the container runtime. In 2022 IEEE\/ACM 7th Symposium on Edge Computing (SEC), pages 265\u2013276. IEEE, 2022."},{"key":"e_1_3_2_1_16_1","first-page":"195","volume-title":"14th USENIX Conference on File and Storage Technologies (FAST 16)","author":"Harter Tyler","year":"2016","unstructured":"Tyler Harter, Brandon Salmon, Rose Liu, Andrea C Arpaci-Dusseau, and Remzi H Arpaci-Dusseau. Slacker: Fast distribution with lazy docker containers. In 14th USENIX Conference on File and Storage Technologies (FAST 16), pages 181\u2013195, 2016."},{"key":"e_1_3_2_1_17_1","volume-title":"Request for Comments","author":"IETF Network Working Group","year":"1918","unstructured":"IETF Network Working Group. Request for Comments: 1918. https:\/\/datatracker.ietf.org\/doc\/html\/rfc1918, 2024."},{"key":"e_1_3_2_1_18_1","first-page":"120","volume-title":"2019 USENIX Annual Technical Conference (USENIX ATC 19)","author":"Jangda Abhinav","year":"2019","unstructured":"Abhinav Jangda, Bobby Powers, Emery D Berger, and Arjun Guha. Not so fast: Analyzing the performance of webassembly vs. native code. In 2019 USENIX Annual Technical Conference (USENIX ATC 19), pages 107\u2013120, 2019."},{"key":"e_1_3_2_1_19_1","first-page":"504","volume-title":"2019 IEEE 12th International Conference on Cloud Computing (CLOUD)","author":"Kim Jeongchul","unstructured":"Jeongchul Kim and Kyungyong Lee. Functionbench: A suite of workloads for serverless cloud function service. In 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), pages 502\u2013504. IEEE, 2019."},{"key":"e_1_3_2_1_20_1","first-page":"394","volume-title":"Proceedings of the Sixteenth European Conference on Computer Systems","author":"Kuenzer Simon","year":"2021","unstructured":"Simon Kuenzer, Vlad-Andrei B\u0103doiu, Hugo Lefeuvre, Sharan Santhanam, Alexander Jung, Gaulthier Gain, Cyril Soldani, Costin Lupu, \u015etefan Teodorescu, Costi R\u0103ducanu, et al. Unikraft: fast, specialized unikernels the easy way. In Proceedings of the Sixteenth European Conference on Computer Systems, pages 376\u2013394, 2021."},{"key":"e_1_3_2_1_21_1","volume-title":"https:\/\/docs.kernel.org\/filesystems\/btrfs.html","author":"Linux","year":"2024","unstructured":"Linux kernel development community. BTRFS. https:\/\/docs.kernel.org\/filesystems\/btrfs.html, 2024."},{"key":"e_1_3_2_1_22_1","volume-title":"https:\/\/docs.kernel.org\/filesystems\/overlayfs.html","author":"Overlay Filesystem Linux","year":"2024","unstructured":"Linux kernel development community. Overlay Filesystem. https:\/\/docs.kernel.org\/filesystems\/overlayfs.html, 2024."},{"key":"e_1_3_2_1_23_1","volume-title":"The SGI XFS Filesystem. https:\/\/docs.kernel.org\/admin-guide\/xfs.html","author":"Linux","year":"2024","unstructured":"Linux kernel development community. The SGI XFS Filesystem. https:\/\/docs.kernel.org\/admin-guide\/xfs.html, 2024."},{"key":"e_1_3_2_1_24_1","first-page":"573","volume-title":"12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15)","author":"Madhavapeddy Anil","year":"2015","unstructured":"Anil Madhavapeddy, Thomas Leonard, Magnus Skjegstad, Thomas Gazagnaire, David Sheets, Dave Scott, Richard Mortier, Amir Chaudhry, Balraj Singh, Jon Ludlam, et al. Jitsu: Just-in-time summoning of unikernels. In 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15), pages 559\u2013573, 2015."},{"issue":"1","key":"e_1_3_2_1_25_1","doi-asserted-by":"crossref","first-page":"461","DOI":"10.1145\/2490301.2451167","article-title":"Library operating systems for the cloud","volume":"41","author":"Madhavapeddy Anil","year":"2013","unstructured":"Anil Madhavapeddy, Richard Mortier, Charalampos Rotsos, David Scott, Balraj Singh, Thomas Gazagnaire, Steven Smith, Steven Hand, and Jon Crowcroft. Unikernels: Library operating systems for the cloud. ACM SIGARCH Computer Architecture News, 41(1):461\u2013472, 2013.","journal-title":"ACM SIGARCH Computer Architecture News"},{"key":"e_1_3_2_1_26_1","unstructured":"Mark Adler. zlib Home Site. http:\/\/www.zlib.net 2024."},{"key":"e_1_3_2_1_27_1","volume-title":"Azure Functions - Serverless Functions in Computing. https:\/\/azure.microsoft.com\/en-us\/products\/functions","year":"2024","unstructured":"Microsoft. Azure Functions - Serverless Functions in Computing. https:\/\/azure.microsoft.com\/en-us\/products\/functions, 2024."},{"key":"e_1_3_2_1_28_1","volume-title":"USENIX ATC'18","author":"Oakes Edward","year":"2018","unstructured":"Edward Oakes, Leon Yang, Dennis Zhou, Kevin Houck, Tyler Harter, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau. Sock: Rapid task provisioning with serverless-optimized containers. In USENIX ATC'18, 2018."},{"key":"e_1_3_2_1_29_1","volume-title":"Open Containers Initiative. https:\/\/www.opencontainers.org","author":"Initiative Open Containers","year":"2022","unstructured":"Open Containers Initiative. Open Containers Initiative. https:\/\/www.opencontainers.org, 2022."},{"key":"e_1_3_2_1_30_1","volume-title":"CNI Network Plugins. https:\/\/github.com\/containernetworking\/plugins","author":"Initiative Open Containers","year":"2024","unstructured":"Open Containers Initiative. CNI Network Plugins. https:\/\/github.com\/containernetworking\/plugins, 2024."},{"key":"e_1_3_2_1_31_1","volume-title":"OCI Image Format Specification. https:\/\/github.com\/opencontainers\/image-spec","author":"Initiative Open Containers","year":"2024","unstructured":"Open Containers Initiative. OCI Image Format Specification. https:\/\/github.com\/opencontainers\/image-spec, 2024."},{"key":"e_1_3_2_1_32_1","volume-title":"opencontainers\/runc: CLI tool for spawning and running containers. https:\/\/github.com\/opencontainers\/runc\/","author":"Initiative Open Containers","year":"2024","unstructured":"Open Containers Initiative. opencontainers\/runc: CLI tool for spawning and running containers. https:\/\/github.com\/opencontainers\/runc\/, 2024."},{"key":"e_1_3_2_1_33_1","volume-title":"OpenFaaS - Serverless Functions Made Simple. https:\/\/www.openfaas.com","author":"Ltd OpenFaas","year":"2022","unstructured":"OpenFaas Ltd. OpenFaaS - Serverless Functions Made Simple. https:\/\/www.openfaas.com, 2022."},{"key":"e_1_3_2_1_34_1","volume-title":"faas-provider. https:\/\/github.com\/openfaas\/faas-provider","author":"Ltd S","year":"2024","unstructured":"OpenFaaS Ltd. faas-provider. https:\/\/github.com\/openfaas\/faas-provider, 2024."},{"key":"e_1_3_2_1_35_1","volume-title":"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-4-model-b\/","author":"Foundation Raspberry Pi","year":"2022","unstructured":"Raspberry Pi Foundation. Raspberry Pi. https:\/\/www.raspberrypi.com\/products\/raspberry-pi-4-model-b\/, 2022."},{"key":"e_1_3_2_1_36_1","first-page":"218","volume-title":"2020 USENIX Annual Technical Conference (USENIX ATC 20)","author":"Shahrad Mohammad","year":"2020","unstructured":"Mohammad Shahrad, Rodrigo Fonseca, \u00cd\u00f1igo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, and Ricardo Bianchini. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In 2020 USENIX Annual Technical Conference (USENIX ATC 20), pages 205\u2013218, 2020."},{"key":"e_1_3_2_1_37_1","first-page":"433","volume-title":"2020 USENIX Annual Technical Conference (USENIX ATC 20)","author":"Shillaker Simon","year":"2020","unstructured":"Simon Shillaker and Peter Pietzuch. Faasm: Lightweight isolation for efficient stateful serverless computing. In 2020 USENIX Annual Technical Conference (USENIX ATC 20), pages 419\u2013433, 2020."},{"key":"e_1_3_2_1_38_1","volume-title":"gVisor. https:\/\/gvisor.dev","author":"Visor Authors The","year":"2024","unstructured":"The gVisor Authors. gVisor. https:\/\/gvisor.dev, 2024."},{"key":"e_1_3_2_1_39_1","volume-title":"Configuring Concurrency - Knative. https:\/\/knative.dev\/docs\/serving\/autoscaling\/concurrency\/","author":"Authors The Knative","year":"2024","unstructured":"The Knative Authors. Configuring Concurrency - Knative. https:\/\/knative.dev\/docs\/serving\/autoscaling\/concurrency\/, 2024."},{"key":"e_1_3_2_1_40_1","volume-title":"containerd. https:\/\/containerd.io\/","author":"Foundation The Linux","year":"2022","unstructured":"The Linux Foundation. containerd. https:\/\/containerd.io\/, 2022."},{"key":"e_1_3_2_1_41_1","volume-title":"containerd Go package. https:\/\/pkg.go.dev\/github.com\/containerd\/containerd","author":"Foundation The Linux","year":"2022","unstructured":"The Linux Foundation. containerd Go package. https:\/\/pkg.go.dev\/github.com\/containerd\/containerd, 2022."},{"key":"e_1_3_2_1_42_1","volume-title":"https:\/\/wasmedge.org","author":"Foundation The Linux","year":"2024","unstructured":"The Linux Foundation. WasmEdge. https:\/\/wasmedge.org, 2024."},{"key":"e_1_3_2_1_43_1","first-page":"572","volume-title":"Proceedings of the 26th ACM international conference on architectural support for programming languages and operating systems","author":"Ustiugov Dmitrii","year":"2021","unstructured":"Dmitrii Ustiugov, Plamen Petrov, Marios Kogias, Edouard Bugnion, and Boris Grot. Benchmarking, analysis, and optimization of serverless function snapshots. In Proceedings of the 26th ACM international conference on architectural support for programming languages and operating systems, pages 559\u2013572, 2021."},{"key":"e_1_3_2_1_44_1","first-page":"17","volume-title":"Proceedings of the tenth european conference on computer systems","author":"Verma Abhishek","year":"2015","unstructured":"Abhishek Verma, Luis Pedrosa, Madhukar Korupolu, David Oppenheimer, Eric Tune, and John Wilkes. Large-scale cluster management at google with borg. In Proceedings of the tenth european conference on computer systems, pages 1\u201317, 2015."},{"key":"e_1_3_2_1_45_1","first-page":"549","volume-title":"Proceedings of the 21st ACM Internet Measurement Conference","author":"Yan Yutian","year":"2021","unstructured":"Yutian Yan, Tengfei Tu, Lijian Zhao, Yuchen Zhou, and Weihang Wang. Understanding the performance of webassembly applications. In Proceedings of the 21st ACM Internet Measurement Conference, pages 533\u2013549, 2021."},{"key":"e_1_3_2_1_46_1","first-page":"44","volume-title":"Proceedings of the 11th ACM Symposium on Cloud Computing","author":"Yu Tianyi","year":"2020","unstructured":"Tianyi Yu, Qingyuan Liu, Dong Du, Yubin Xia, Binyu Zang, Ziqian Lu, Pingchao Yang, Chenggang Qin, and Haibo Chen. Characterizing serverless platforms with serverlessbench. In Proceedings of the 11th ACM Symposium on Cloud Computing, pages 30\u201344, 2020."}],"event":{"name":"MIDDLEWARE '25: 26th International Middleware Conference","location":"Vanderbilt University Nashville TN USA","acronym":"MIDDLEWARE '25","sponsor":["IFIP","Usenix"]},"container-title":["Proceedings of the 26th International Middleware Conference"],"original-title":[],"deposited":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T19:58:41Z","timestamp":1765223921000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3721462.3770785"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,14]]},"references-count":46,"alternative-id":["10.1145\/3721462.3770785","10.1145\/3721462"],"URL":"https:\/\/doi.org\/10.1145\/3721462.3770785","relation":{},"subject":[],"published":{"date-parts":[[2025,12,14]]},"assertion":[{"value":"2025-12-14","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}