{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,7]],"date-time":"2026-05-07T06:59:58Z","timestamp":1778137198185,"version":"3.51.4"},"reference-count":156,"publisher":"Association for Computing Machinery (ACM)","issue":"10s","license":[{"start":{"date-parts":[[2022,1,31]],"date-time":"2022-01-31T00:00:00Z","timestamp":1643587200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["62022057, 61832006"],"award-info":[{"award-number":["62022057, 61832006"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Shanghai international science and technology collaboration","award":["21510713600"],"award-info":[{"award-number":["21510713600"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2022,1,31]]},"abstract":"<jats:p>The development of cloud infrastructures inspires the emergence of cloud-native computing. As the most promising architecture for deploying microservices, serverless computing has recently attracted more and more attention in both industry and academia. Due to its inherent scalability and flexibility, serverless computing becomes attractive and more pervasive for ever-growing Internet services. Despite the momentum in the cloud-native community, the existing challenges and compromises still wait for more advanced research and solutions to further explore the potential of the serverless computing model. As a contribution to this knowledge, this article surveys and elaborates the research domains in the serverless context by decoupling the architecture into four stack layers: Virtualization, Encapsule, System Orchestration, and System Coordination. Inspired by the security model, we highlight the key implications and limitations of these works in each layer, and make suggestions for potential challenges to the field of future serverless computing.<\/jats:p>","DOI":"10.1145\/3508360","type":"journal-article","created":{"date-parts":[[2022,1,14]],"date-time":"2022-01-14T17:00:53Z","timestamp":1642179653000},"page":"1-34","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":143,"title":["The Serverless Computing Survey: A Technical Primer for Design Architecture"],"prefix":"10.1145","volume":"54","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4706-8451","authenticated-orcid":false,"given":"Zijun","family":"Li","sequence":"first","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0207-9835","authenticated-orcid":false,"given":"Linsong","family":"Guo","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2429-5950","authenticated-orcid":false,"given":"Jiagan","family":"Cheng","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5832-0347","authenticated-orcid":false,"given":"Quan","family":"Chen","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bingsheng","family":"He","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Minyi","family":"Guo","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,9,13]]},"reference":[{"key":"e_1_3_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/3325097"},{"key":"e_1_3_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3117767"},{"key":"e_1_3_1_4_2","first-page":"419","volume-title":"Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201920).","author":"Agache Alexandru","year":"2020","unstructured":"Alexandru Agache, Marc Brooker, Alexandra Iordache, and Anthony Liguori. 2020. Firecracker: Lightweight virtualization for serverless applications. In Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201920).419\u2013434."},{"key":"e_1_3_1_5_2","first-page":"923","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference (ATC\u201918).","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. 2018. SAND: Towards high-performance serverless computing. In Proceedings of the 2018 USENIX Annual Technical Conference (ATC\u201918).923\u2013935."},{"key":"e_1_3_1_6_2","first-page":"469","volume-title":"Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917)","author":"Alipourfard Omid","year":"2017","unstructured":"Omid Alipourfard, Hongqiang Harry Liu, and Jianshu Chen. 2017. CherryPick: Adaptively unearthing the best cloud configurations for big data analytics. In Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917). 469\u2013482."},{"key":"e_1_3_1_7_2","unstructured":"Amazon. 2021. Enabling API caching to enhance responsiveness. AWS . Retrieved February 8 2022 from https:\/\/docs.aws.amazon.com\/apigateway\/latest\/developerguide\/api-gateway-caching.html."},{"key":"e_1_3_1_8_2","unstructured":"Amazon. 2021. Amazon DynamoDB Accelerator (DAX): A fully managed highly available in-memory cache service. AWS . Retrieved February 8 2022 from https:\/\/aws.amazon.com\/dynamodb\/dax\/."},{"key":"e_1_3_1_9_2","first-page":"265","volume-title":"Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST\u201918)","author":"Anwar Ali","year":"2018","unstructured":"Ali Anwar, Mohamed Mohamed, Vasily Tarasov, Michael Littley, and Lukas Rupprecht. 2018. Improving Docker registry design based on production workload analysis. In Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST\u201918). 265\u2013278."},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/3267809.3267815"},{"key":"e_1_3_1_11_2","unstructured":"Apex. 2021. Home Page. Retrieved February 8 2022 from https:\/\/apex.sh\/."},{"key":"e_1_3_1_12_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2017.12.035"},{"key":"e_1_3_1_13_2","first-page":"355","volume-title":"Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Arteaga Dulcardo","year":"2016","unstructured":"Dulcardo Arteaga, Jorge Cabrera, Jing Xu, Swaminathan Sundararaman, and Ming Zhao. 2016. CloudCache: On-demand flash cache management for cloud computing. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916). 355\u2013369."},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1109\/IC2E.2018.00075"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.23919\/DATE48585.2020.9116333"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-10-5026-8_1"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3133850.3133855"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2015.08.015"},{"key":"e_1_3_1_19_2","unstructured":"Christian Bargmann and Marina Tropmann-Frick. 2019. A survey on secure container isolation approaches for multi-tenant container workloads and serverless computing. In Proceedings of the 8th Workshop on Software Quality Analysis Monitoring Improvement and Applications (SQAMIA\u201919) . http:\/\/ceur-ws.org\/Vol-2508\/paper-bar.pdf"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1147\/JRD.2016.2574138"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3341105.3373909"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2012.83"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2017.66"},{"key":"e_1_3_1_24_2","first-page":"645","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Boucher Sol","year":"2018","unstructured":"Sol Boucher, Anuj Kalia, David G. Andersen, and Michael Kaminsky. 2018. Putting the \u201cMicro\u201d back in microservice. In Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918). 645\u2013650. https:\/\/www.usenix.org\/conference\/atc18\/presentation\/boucher."},{"key":"e_1_3_1_25_2","unstructured":"Mark Boyd. 2021. Serverless: IOpipe Launches a Monitoring Tool for AWS Lambda. Retrieved February 8 2022 from https:\/\/thenewstack.io\/iopipe-launches-lambda-monitoring-tool-aws-summit\/."},{"key":"e_1_3_1_26_2","unstructured":"Frank Budinsky. 2021. Canary Deployments Ising Istio. Retrieved February 8 2022 from https:\/\/istio.io\/latest\/blog\/2017\/0.1-canary\/."},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/3241737"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2008.12.001"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3392698"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421286"},{"key":"e_1_3_1_31_2","article-title":"In search of a fast and efficient serverless DAG engine","volume":"1910","author":"Carver Benjamin","year":"2019","unstructured":"Benjamin Carver, Jingyuan Zhang, Ao Wang, and Yue Cheng. 2019. In search of a fast and efficient serverless DAG engine. CoRR abs\/1910.05896 (2019). http:\/\/arxiv.org\/abs\/1910.05896.","journal-title":"CoRR"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-017-1992-z"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.2017.8254046"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2017.8057084"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICNP.2016.7784447"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304005"},{"key":"e_1_3_1_37_2","volume-title":"Proceedings of the 10th Conference on Innovative Data Systems Research (CIDR\u201920)","author":"Chen Xinyu","year":"2020","unstructured":"Xinyu Chen, Yao Chen, Ronak Bajaj, Jiong He, Bingsheng He, Weng-Fai Wong, and Deming Chen. 2020. Is FPGA useful for hash joins? In Proceedings of the 10th Conference on Innovative Data Systems Research (CIDR\u201920)."},{"key":"e_1_3_1_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/3431920.3439290"},{"key":"e_1_3_1_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132772"},{"key":"e_1_3_1_40_2","unstructured":"GitHub. 2021. CRIU: A Utility to Checkpoint\/Restore Linux Tasks in Userspace. Retrieved February 8 2022 from https:\/\/github.com\/checkpoint-restore\/criu."},{"key":"e_1_3_1_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/3423211.3425690"},{"key":"e_1_3_1_42_2","unstructured":"Docker. 2021. Home Page. Retrieved February 8 2022 from https:\/\/www.docker.com\/."},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378512"},{"key":"e_1_3_1_44_2","unstructured":"AWS. 2021. Elastic Load Balancing: Application Load Balancers. Retrieved February 8 2022 from https:\/\/docs.aws.amazon.com\/elasticloadbalancing\/latest\/application\/elb-ag.pdf."},{"key":"e_1_3_1_45_2","unstructured":"Fission. 2021. Execute Mode in Fission. Retrieved February 8 2022 from https:\/\/fission.io\/docs\/usage\/function\/executor\/."},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2018.053681358"},{"key":"e_1_3_1_47_2","unstructured":"GitHub. 2021. Fission Workflows: Fast Reliable and Lightweight Function Composition for Serverless Functions. Retrieved February 8 2022 from https:\/\/github.com\/fission\/fission-workflows."},{"key":"e_1_3_1_48_2","first-page":"363","volume-title":"Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917)","author":"Fouladi Sadjad","year":"2017","unstructured":"Sadjad Fouladi, Riad S. Wahby, Brennan Shacklett, Karthikeyan Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, and Keith Winstein. 2017. Encoding, fast and slow: Low-latency video processing using thousands of tiny threads. In Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917). 363\u2013376."},{"key":"e_1_3_1_49_2","unstructured":"Etienne Tremel. 2021. Deployment Strategies on Kubernetes. Retrieved February 8 2022 from https:\/\/www.cncf.io\/wp-content\/uploads\/2020\/08\/CNCF-Presentation-Template-K8s-Deployment.pdf."},{"key":"e_1_3_1_50_2","unstructured":"GitHub. 2021. Google Container Runtime Sandbox. Retrieved February 8 2022 from https:\/\/github.com\/google\/gvisor."},{"key":"e_1_3_1_51_2","doi-asserted-by":"publisher","DOI":"10.1109\/LCOMM.2016.2644658"},{"key":"e_1_3_1_52_2","first-page":"181","volume-title":"Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Harter Tyler","year":"2016","unstructured":"Tyler Harter, Brandon Salmon, Rose Liu, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. Slacker: Fast distribution with lazy Docker containers. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916). 181\u2013195. https:\/\/www.usenix.org\/conference\/fast16\/technical-sessions\/presentation\/harter."},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","DOI":"10.1186\/s13677-021-00253-7"},{"key":"e_1_3_1_54_2","doi-asserted-by":"publisher","DOI":"10.1145\/1376616.1376670"},{"key":"e_1_3_1_55_2","unstructured":"Joseph M. Hellerstein Jose M. Faleiro and Joseph Gonzalez. 2019. Serverless computing: One step forward two steps back. In Proceedings of the 9th Biennial Conference on Innovative Data Systems Research (CIDR\u201919) ."},{"issue":"4","key":"e_1_3_1_56_2","article-title":"Serverless computation with OpenLambda","volume":"41","author":"Hendrickson Scott","year":"2016","unstructured":"Scott Hendrickson, Stephen Sturdevant, Edward Oakes, Tyler Harter, Venkateshwaran Venkataramani, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. Serverless computation with OpenLambda. Login Usenix Mag. 41, 4 (2016), 14\u201319. https:\/\/www.usenix.org\/publications\/login\/winter2016\/hendrickson.","journal-title":"Login Usenix Mag."},{"key":"e_1_3_1_57_2","unstructured":"Honeycomb. 2021. Home Page. Retrieved February 8 2022 from https:\/\/www.honeycomb.io\/."},{"key":"e_1_3_1_58_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2017.2779502"},{"key":"e_1_3_1_59_2","unstructured":"Microsoft. 2021. Isolation Modes. Retrieved February 8 2022 from https:\/\/docs.microsoft.com\/en-us\/virtualization\/windowscontainers\/manage-containers\/hyperv-container."},{"key":"e_1_3_1_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/UCC.2013.40"},{"key":"e_1_3_1_61_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2018.00021"},{"key":"e_1_3_1_62_2","doi-asserted-by":"crossref","unstructured":"Vitalii Ivanov and Kari Smolander. 2018. Implementation of a DevOps pipeline for serverless applications. In Product-Focused Software Process Improvement . Lecture Notes in Computer Science Vol. 11271. Springer 48\u201364.","DOI":"10.1007\/978-3-030-03673-7_4"},{"key":"e_1_3_1_63_2","doi-asserted-by":"publisher","DOI":"10.1109\/UCC-Companion.2018.00050"},{"key":"e_1_3_1_64_2","unstructured":"Jenkins. 2021. DevOps CI Tool. Retrieved February 8 2022 from https:\/\/www.jenkins.io\/."},{"key":"e_1_3_1_65_2","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3128601"},{"key":"e_1_3_1_66_2","article-title":"Cloud programming simplified: A Berkeley view on serverless computing","volume":"1902","author":"Jonas Eric","year":"2019","unstructured":"Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, et\u00a0al. 2019. Cloud programming simplified: A Berkeley view on serverless computing. CoRR abs\/1902.03383 (2019). http:\/\/arxiv.org\/abs\/1902.03383.","journal-title":"CoRR"},{"key":"e_1_3_1_67_2","doi-asserted-by":"publisher","DOI":"10.1145\/3357223.3362709"},{"key":"e_1_3_1_68_2","unstructured":"Kata Containers. 2021. Home Page. Retrieved February 8 2022 from https:\/\/katacontainers.io\/."},{"key":"e_1_3_1_69_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2019.06.009"},{"key":"e_1_3_1_70_2","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2017.4250933"},{"key":"e_1_3_1_71_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2020.2989771"},{"key":"e_1_3_1_72_2","first-page":"427","volume-title":"Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918)","author":"Klimovic Ana","year":"2018","unstructured":"Ana Klimovic, Yawen Wang, Patrick Stuedi, and Animesh Trivedi. 2018. Pocket: Elastic ephemeral storage for serverless analytics. In Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918). 427\u2013444."},{"key":"e_1_3_1_73_2","doi-asserted-by":"publisher","DOI":"10.1145\/3399742"},{"key":"e_1_3_1_74_2","unstructured":"Ricardo Koller and Alan Dawson. 2021. Vulnerability Advisor\u2014Secure your Dev + Ops Across Containers. Retrieved February 8 2022 from https:\/\/www.ibm.com\/blogs\/cloud-archive\/2016\/11\/vulnerability-advisor-secure-your-dev-ops-across-containers\/."},{"key":"e_1_3_1_75_2","unstructured":"GitHub. 2021. Kubeless. Retrieved February 8 2022 from https:\/\/kubeless.io\/."},{"key":"e_1_3_1_76_2","unstructured":"Kubernetes. 2021. CronJob. Retrieved February 8 2022 from https:\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/cron-jobs\/."},{"key":"e_1_3_1_77_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2019.00017"},{"key":"e_1_3_1_78_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2018.00062"},{"key":"e_1_3_1_79_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2018.12.013"},{"key":"e_1_3_1_80_2","first-page":"727","volume-title":"Proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC\u201920)","author":"Li Huiba","year":"2020","unstructured":"Huiba Li, Yifan Yuan, Rui Du, Kai Ma, Lanzheng Liu, and Windsor Hsu. 2020. DADI: Block-level image service for agile and elastic application deployment. In Proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC\u201920). 727\u2013740."},{"key":"e_1_3_1_81_2","doi-asserted-by":"publisher","DOI":"10.1109\/IC2E.2015.79"},{"key":"e_1_3_1_82_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2020.3028841"},{"key":"e_1_3_1_83_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSCI49370.2019.00265"},{"issue":"1","key":"e_1_3_1_84_2","article-title":"Don\u2019t get caught in the cold, warm up your JVM","volume":"42","author":"Lion David","year":"2017","unstructured":"David Lion, Adrian Chu, Hailong Sun, Xin Zhuang, Nikola Grcevski, and Ding Yuan. 2017. Don\u2019t get caught in the cold, warm up your JVM. Login Usenix Mag. 42, 1 (2017), 46\u201351. https:\/\/www.usenix.org\/publications\/login\/spring2017\/lion.","journal-title":"Login Usenix Mag."},{"key":"e_1_3_1_85_2","doi-asserted-by":"publisher","DOI":"10.1145\/3357033"},{"key":"e_1_3_1_86_2","doi-asserted-by":"publisher","DOI":"10.1145\/3401025.3401731"},{"key":"e_1_3_1_87_2","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451167"},{"key":"e_1_3_1_88_2","first-page":"285","volume-title":"Proceedings of the 2021 USENIX Annual Technical Conference (USENIX ATC\u201921)","author":"Mahgoub Ashraf","year":"2021","unstructured":"Ashraf Mahgoub, Karthick Shankar, Subrata Mitra, Ana Klimovic, Somali Chaterji, and Saurabh Bagchi. 2021. SONIC: Application-aware data passing for chained serverless applications. In Proceedings of the 2021 USENIX Annual Technical Conference (USENIX ATC\u201921). 285\u2013301."},{"key":"e_1_3_1_89_2","first-page":"203","volume-title":"Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering (CASCON\u201919)","author":"Mahmoudi Nima","year":"2019","unstructured":"Nima Mahmoudi, Changyuan Lin, Hamzeh Khazaei, and Marin Litoiu. 2019. Optimizing serverless computing: Introducing an adaptive function placement algorithm. In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering (CASCON\u201919). ACM, New York, NY, 203\u2013213."},{"key":"e_1_3_1_90_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2017.10.029"},{"key":"e_1_3_1_91_2","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132763"},{"key":"e_1_3_1_92_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2016.01.018"},{"key":"e_1_3_1_93_2","doi-asserted-by":"publisher","DOI":"10.1109\/CNS.2015.7346869"},{"key":"e_1_3_1_94_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2015.77"},{"key":"e_1_3_1_95_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2017.36"},{"key":"e_1_3_1_96_2","unstructured":"GitHub. 2021. Mirage-Skeleton with Simple MirageOS Applications. Retrieved February 8 2022 from https:\/\/github.com\/mirage\/mirage-skeleton."},{"key":"e_1_3_1_97_2","article-title":"Playing Atari with deep reinforcement learning","volume":"1312","author":"Mnih Volodymyr","year":"2013","unstructured":"Volodymyr Mnih, Koray Kavukcuoglu, David Silver, Alex Graves, Ioannis Antonoglou, Daan Wierstra, and Martin A. Riedmiller. 2013. Playing Atari with deep reinforcement learning. CoRR abs\/1312.5602 (2013).","journal-title":"CoRR"},{"key":"e_1_3_1_98_2","doi-asserted-by":"publisher","DOI":"10.5555\/3357034.3357060"},{"key":"e_1_3_1_99_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2020.01.004"},{"key":"e_1_3_1_100_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2016.12.007"},{"key":"e_1_3_1_101_2","first-page":"69","volume-title":"Proceedings of the 10th International Conference on Autonomic Computing (ICAC\u201913)","author":"Nguyen Hiep","year":"2013","unstructured":"Hiep Nguyen, Zhiming Shen, Xiaohui Gu, Sethuraman Subbiah, and John Wilkes. 2013. AGILE: Elastic distributed resource scaling for infrastructure-as-a-service. In Proceedings of the 10th International Conference on Autonomic Computing (ICAC\u201913). 69\u201382."},{"key":"e_1_3_1_102_2","first-page":"57","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Oakes Edward","year":"2018","unstructured":"Edward Oakes, Leon Yang, Dennis Zhou, Kevin Houck, Tyler Harter, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2018. SOCK: Rapid task provisioning with serverless-optimized containers. In Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918). 57\u201370. https:\/\/www.usenix.org\/conference\/atc18\/presentation\/oakes."},{"key":"e_1_3_1_103_2","doi-asserted-by":"publisher","DOI":"10.1145\/3313808.3313817"},{"key":"e_1_3_1_104_2","unstructured":"GitHub. 2021. OpenWhisk: Serverless Functions Platform for Building Cloud Applications. Retrieved February 8 2022 from https:\/\/github.com\/apache\/openwhisk."},{"key":"e_1_3_1_105_2","unstructured":"GitHub. 2021. Prewarm in Apache OpenWhisk. Retrieved February 8 2022 from https:\/\/github.com\/apache\/openwhisk\/blob\/master\/docs\/actions-python.md."},{"key":"e_1_3_1_106_2","unstructured":"Microsoft. 2021. Azure Functions Premium Plan. Retrieved February 8 2022 from https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-premium-plan."},{"key":"e_1_3_1_107_2","first-page":"193","volume-title":"Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201919)","author":"Pu Qifan","year":"2019","unstructured":"Qifan Pu, Shivaram Venkataraman, and Ion Stoica. 2019. Shuffling, fast and slow: Scalable analytics on serverless infrastructure. In Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201919). 193\u2013206."},{"key":"e_1_3_1_108_2","first-page":"401","volume-title":"Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201916)","author":"Rashmi K. V.","year":"2016","unstructured":"K. V. Rashmi, Mosharaf Chowdhury, Jack Kosaian, Ion Stoica, and Kannan Ramchandran. 2016. EC-cache: Load-balanced, low-latency cluster caching with online erasure coding. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201916). 401\u2013417."},{"key":"e_1_3_1_109_2","doi-asserted-by":"publisher","DOI":"10.1145\/3135974.3135980"},{"key":"e_1_3_1_110_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2016.0033"},{"key":"e_1_3_1_111_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110708"},{"key":"e_1_3_1_112_2","article-title":"The state of research on function-as-a-service performance evaluation: A multivocal literature review","volume":"2004","author":"Scheuner Joel","year":"2020","unstructured":"Joel Scheuner and Philipp Leitner. 2020. The state of research on function-as-a-service performance evaluation: A multivocal literature review. CoRR abs\/2004.03276 (2020). https:\/\/arxiv.org\/abs\/2004.03276.","journal-title":"CoRR"},{"key":"e_1_3_1_113_2","doi-asserted-by":"publisher","DOI":"10.1145\/3406011"},{"key":"e_1_3_1_114_2","doi-asserted-by":"publisher","DOI":"10.1145\/3123878.3131976"},{"key":"e_1_3_1_115_2","doi-asserted-by":"publisher","DOI":"10.1145\/3319535.3354252"},{"key":"e_1_3_1_116_2","first-page":"501","volume-title":"Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201916)","author":"Setty Srinath T. V.","year":"2016","unstructured":"Srinath T. V. Setty, Chunzhi Su, and Jacob R. Lorch. 2016. Realizing the fault-tolerance promise of cloud storage using locks with intent. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201916). 501\u2013516."},{"key":"e_1_3_1_117_2","doi-asserted-by":"crossref","unstructured":"Hossein Shafiei Ahmad Khonsari and Payam Mousavi. 2021. Serverless computing: A survey of opportunities challenges and applications. arXiv:1911.01296 [cs.NI].","DOI":"10.31224\/osf.io\/u8xth"},{"key":"e_1_3_1_118_2","doi-asserted-by":"publisher","DOI":"10.1145\/3352460.3358296"},{"key":"e_1_3_1_119_2","first-page":"205","volume-title":"Proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC\u201920)","author":"Shahrad Mohammad","year":"2020","unstructured":"Mohammad Shahrad, Rodrigo Fonseca, I\u00f1igo Goiri, and Gohar Chaudhry. 2020. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In Proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC\u201920). 205\u2013218. https:\/\/www.usenix.org\/conference\/atc20\/presentation\/shahrad."},{"key":"e_1_3_1_120_2","article-title":"Numpywren: Serverless linear algebra","volume":"1810","author":"Shankar Vaishaal","year":"2018","unstructured":"Vaishaal Shankar, Karl Krauth, and Qifan Pu. 2018. Numpywren: Serverless linear algebra. CoRR abs\/1810.09679 (2018).","journal-title":"CoRR"},{"key":"e_1_3_1_121_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421295"},{"key":"e_1_3_1_122_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00049"},{"key":"e_1_3_1_123_2","unstructured":"Sonarqube. 2021. Code Quality and Code Security. Retrieved February 8 2022 from https:\/\/www.sonarqube.org\/."},{"key":"e_1_3_1_124_2","unstructured":"Sparta. 2021. A Go Framework for AWS Lambda Microservices. Retrieved February 8 2022 from http:\/\/gosparta.io\/."},{"key":"e_1_3_1_125_2","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3387535"},{"key":"e_1_3_1_126_2","doi-asserted-by":"publisher","DOI":"10.14778\/3407790.3407836"},{"key":"e_1_3_1_127_2","doi-asserted-by":"publisher","DOI":"10.1504\/IJCC.2018.10014880"},{"key":"e_1_3_1_128_2","doi-asserted-by":"publisher","DOI":"10.1145\/3366623.3368136"},{"key":"e_1_3_1_129_2","unstructured":"Byungchul Tak Canturk Isci Sastry Duri Nilton Bila Shripad Nadgowda and James Doran. 2017. Understanding security implications of using containers in the cloud. In Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC\u201917) . 313\u2013319."},{"key":"e_1_3_1_130_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421306"},{"key":"e_1_3_1_131_2","first-page":"199","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Thalheim J\u00f6rg","year":"2018","unstructured":"J\u00f6rg Thalheim, Pramod Bhatotia, Pedro Fonseca, and Baris Kasikci. 2018. Cntr: Lightweight OS containers. In Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918). 199\u2013212. https:\/\/www.usenix.org\/conference\/atc18\/presentation\/thalheim."},{"key":"e_1_3_1_132_2","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2016.46"},{"key":"e_1_3_1_133_2","first-page":"243","volume-title":"Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917)","author":"Tinedo Ra\u00fal Gracia","year":"2017","unstructured":"Ra\u00fal Gracia Tinedo, Josep Samp\u00e9, and Edgar Zamora-G\u00f3mez. 2017. Crystal: Software-defined storage for multi-tenant object stores. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917). 243\u2013256."},{"key":"e_1_3_1_134_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid49817.2020.00-33"},{"key":"e_1_3_1_135_2","unstructured":"GitHub. 2021. Creating and Invoking Docker Actions. Retrieved February 8 2022 from https:\/\/github.com\/apache\/openwhisk\/blob\/master\/docs\/actions-docker.md."},{"key":"e_1_3_1_136_2","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3056101"},{"key":"e_1_3_1_137_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2296-7"},{"key":"e_1_3_1_138_2","doi-asserted-by":"publisher","DOI":"10.1109\/IGCC.2016.7892598"},{"key":"e_1_3_1_139_2","first-page":"267","volume-title":"Proceedings of the 18th USENIX Conference on File and Storage Technologies (FAST\u201920)","author":"Wang Ao","year":"2020","unstructured":"Ao Wang, Jingyuan Zhang, Xiaolong Ma, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan, and Yue Cheng. 2020. InfiniCache: Exploiting ephemeral serverless functions to build a cost-effective memory cache. In Proceedings of the 18th USENIX Conference on File and Storage Technologies (FAST\u201920). 267\u2013281."},{"key":"e_1_3_1_140_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2019.8737391"},{"key":"e_1_3_1_141_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303978"},{"key":"e_1_3_1_142_2","first-page":"133","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Wang Liang","year":"2018","unstructured":"Liang Wang, Mengyuan Li, Yinqian Zhang, Thomas Ristenpart, and Michael M. Swift. 2018. Peeking behind the curtains of serverless platforms. In Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC\u201918). 133\u2013146."},{"key":"e_1_3_1_143_2","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359653"},{"key":"e_1_3_1_144_2","first-page":"213","volume-title":"Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917)","author":"Wires Jake","year":"2017","unstructured":"Jake Wires and Andrew Warfield. 2017. Mirador: An active control plane for datacenter storage. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917). 213\u2013228."},{"key":"e_1_3_1_145_2","doi-asserted-by":"publisher","DOI":"10.1109\/JCC49151.2020.00023"},{"key":"e_1_3_1_146_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2015.08.011"},{"key":"e_1_3_1_147_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICPADS47876.2019.00011"},{"key":"e_1_3_1_148_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2014.2313335"},{"key":"e_1_3_1_149_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421280"},{"key":"e_1_3_1_150_2","volume-title":"Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis","author":"Yu Yinghao","year":"2018","unstructured":"Yinghao Yu, Renfei Huang, Wei Wang, Jun Zhang, and Khaled Ben Letaief. 2018. SP-Cache: Load-balanced, redundancy-free cluster caching with selective partition. In Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis. IEEE, Los Alamitos, CA, Article 1, 13 pages."},{"key":"e_1_3_1_151_2","first-page":"1049","volume-title":"Proceedings of the 2019 USENIX Annual Technical Conference (USENIX ATC\u201919)","author":"Zhang Chengliang","year":"2019","unstructured":"Chengliang Zhang, Minchen Yu, Wei Wang, and Feng Yan. 2019. MArk: Exploiting cloud services for cost-effective, SLO-aware machine learning inference serving. In Proceedings of the 2019 USENIX Annual Technical Conference (USENIX ATC\u201919). 1049\u20131062. https:\/\/www.usenix.org\/conference\/atc19\/presentation\/zhang-chengliang."},{"key":"e_1_3_1_152_2","first-page":"1187","volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920)","author":"Zhang Haoran","year":"2020","unstructured":"Haoran Zhang, Adney Cardoza, and Peter Baile Chen. 2020. Fault-tolerant and transactional stateful serverless workflows. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201920). 1187\u20131204."},{"key":"e_1_3_1_153_2","doi-asserted-by":"publisher","DOI":"10.1145\/3357223.3362723"},{"key":"e_1_3_1_154_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421277"},{"key":"e_1_3_1_155_2","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2019.00093"},{"key":"e_1_3_1_156_2","doi-asserted-by":"publisher","DOI":"10.1145\/3337821.3337868"},{"key":"e_1_3_1_157_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2013.111"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3508360","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3508360","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:36Z","timestamp":1750182576000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3508360"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,31]]},"references-count":156,"journal-issue":{"issue":"10s","published-print":{"date-parts":[[2022,1,31]]}},"alternative-id":["10.1145\/3508360"],"URL":"https:\/\/doi.org\/10.1145\/3508360","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,1,31]]},"assertion":[{"value":"2021-04-27","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-12-23","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-09-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}