{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,10]],"date-time":"2026-04-10T12:00:51Z","timestamp":1775822451686,"version":"3.50.1"},"reference-count":114,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2023,7,22]],"date-time":"2023-07-22T00:00:00Z","timestamp":1689984000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Key Research and Development Program of China","award":["2020YFB2104100"],"award-info":[{"award-number":["2020YFB2104100"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["62172008, 62172009"],"award-info":[{"award-number":["62172008, 62172009"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"National Natural Science Fund"},{"name":"Excellent Young Scientists Fund Program"},{"name":"ERC Advanced Grant","award":["741278"],"award-info":[{"award-number":["741278"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2023,9,30]]},"abstract":"<jats:p>Serverless computing is a popular cloud computing paradigm that frees developers from server management. Function-as-a-Service (FaaS) is the most popular implementation of serverless computing, representing applications as event-driven and stateless functions. However, existing studies report that functions of FaaS applications severely suffer from cold-start latency.<\/jats:p>\n          <jats:p>\n            In this article, we propose an approach, namely,\n            <jats:italic>FaaSLight<\/jats:italic>\n            , to accelerating the cold start for FaaS applications through application-level optimization. We first conduct a measurement study to investigate the possible root cause of the cold-start problem of FaaS. The result shows that application code loading latency is a significant overhead. Therefore, loading only indispensable code from FaaS applications can be an adequate solution. Based on this insight, we identify code related to application functionalities by constructing the function-level call graph and separate other code (i.e., optional code) from FaaS applications. The separated optional code can be loaded on demand to avoid the inaccurate identification of indispensable code causing application failure. In particular, a key principle guiding the design of\n            <jats:italic>FaaSLight<\/jats:italic>\n            is inherently general, i.e.,\n            <jats:italic>platform<\/jats:italic>\n            - and\n            <jats:italic>language-agnostic<\/jats:italic>\n            . In practice,\n            <jats:italic>FaaSLight<\/jats:italic>\n            can be effectively applied to FaaS applications developed in different programming languages (Python and JavaScript), and can be seamlessly deployed on popular serverless platforms such as AWS Lambda and Google Cloud Functions, without having to modify the underlying OSes or hypervisors, nor introducing any additional manual engineering efforts to developers. The evaluation results on real-world FaaS applications show that\n            <jats:italic>FaaSLight<\/jats:italic>\n            can significantly reduce the code loading latency (up to 78.95%, 28.78% on average), thereby reducing the cold-start latency. As a result, the total response latency of functions can be decreased by up to 42.05% (19.21% on average). Compared with the state-of-the-art,\n            <jats:italic>FaaSLight<\/jats:italic>\n            achieves a 21.25\u00d7 improvement in reducing the average total response latency.\n          <\/jats:p>","DOI":"10.1145\/3585007","type":"journal-article","created":{"date-parts":[[2023,2,22]],"date-time":"2023-02-22T12:20:28Z","timestamp":1677068428000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":67,"title":["<i>FaaSLight<\/i>\n            : General Application-level Cold-start Latency Optimization for Function-as-a-Service in Serverless Computing"],"prefix":"10.1145","volume":"32","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7908-8484","authenticated-orcid":false,"given":"Xuanzhe","family":"Liu","sequence":"first","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3023-1005","authenticated-orcid":false,"given":"Jinfeng","family":"Wen","sequence":"additional","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4765-1893","authenticated-orcid":false,"given":"Zhenpeng","family":"Chen","sequence":"additional","affiliation":[{"name":"University College London, United Kingdom"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7558-9137","authenticated-orcid":false,"given":"Ding","family":"Li","sequence":"additional","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9981-8616","authenticated-orcid":false,"given":"Junkai","family":"Chen","sequence":"additional","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1766-2444","authenticated-orcid":false,"given":"Yi","family":"Liu","sequence":"additional","affiliation":[{"name":"Advanced Institute of Big Data, Beijing, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1100-8633","authenticated-orcid":false,"given":"Haoyu","family":"Wang","sequence":"additional","affiliation":[{"name":"Huazhong University of Science and Technology, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8741-5847","authenticated-orcid":false,"given":"Xin","family":"Jin","sequence":"additional","affiliation":[{"name":"Peking University, China"}]}],"member":"320","published-online":{"date-parts":[[2023,7,22]]},"reference":[{"key":"e_1_3_2_2_2","unstructured":"2016. Image resize. Retrieved on November 10 2021 from https:\/\/github.com\/gxx\/aws-lambda-python\/tree\/master\/image_resize."},{"key":"e_1_3_2_3_2","unstructured":"2017. Lambda Pandas. Retrieved on November 10 2021 from https:\/\/github.com\/nicor88\/aws-python-lambdas\/tree\/master\/src\/hello_pandas."},{"key":"e_1_3_2_4_2","unstructured":"2017. Python OpenCV module for AWS Lambda. Retrieved on November 10 2021 from https:\/\/github.com\/aeddi\/aws-lambda-python-opencv."},{"key":"e_1_3_2_5_2","unstructured":"2017. TensorFlow to AWS Lambda. Retrieved on November 10 2021 from https:\/\/github.com\/jacopotagliabue\/tensorflow_to_lambda_serverless."},{"key":"e_1_3_2_6_2","unstructured":"2018. 2018 serverless community survey: huge growth in serverless usage. Retrieved on May 01 2022 from https:\/\/www.serverless.com\/blog\/2018-serverless-community-survey-huge-growth-usage."},{"key":"e_1_3_2_7_2","unstructured":"2019. AWS Lambda to predict the quality of your wine. Retrieved on November 10 2021 from https:\/\/github.com\/pierreant\/wine-ml-on-aws-lambda."},{"key":"e_1_3_2_8_2","unstructured":"2019. Lxml requests. Retrieved on November 10 2021 from https:\/\/github.com\/ryfeus\/lambda-packs\/tree\/master\/Lxml_requests."},{"key":"e_1_3_2_9_2","unstructured":"2019. OpenCV PIL. Retrieved on November 10 2021 from https:\/\/github.com\/ryfeus\/lambda-packs\/tree\/master\/Opencv_pil."},{"key":"e_1_3_2_10_2","unstructured":"2019. Pandas NumPy. Retrieved on November 10 2021 from https:\/\/github.com\/ryfeus\/lambda-packs\/tree\/master\/Pandas_numpy."},{"key":"e_1_3_2_11_2","unstructured":"2019. Scikit example. Retrieved on November 10 2021 from https:\/\/github.com\/mpavlovic\/serverless-machine-learning\/tree\/master\/scikit-example."},{"key":"e_1_3_2_12_2","unstructured":"2019. Skimage NumPy. Retrieved on November 10 2021 from https:\/\/github.com\/ryfeus\/lambda-packs\/tree\/master\/Skimage_numpy."},{"key":"e_1_3_2_13_2","unstructured":"2019. Terraform AWS Lambda Python. Retrieved on November 10 2021 from https:\/\/github.com\/ruzin\/terraform_aws_lambda_python\/tree\/master\/example."},{"key":"e_1_3_2_14_2","unstructured":"2020. AWS Lambda container image support. Retrieved on May 01 2022 from https:\/\/aws.amazon.com\/cn\/blogs\/aws\/new-for-aws-lambda-container-image-support\/."},{"key":"e_1_3_2_15_2","unstructured":"2020. The CIO\u2019s guide to serverless computing. Retrieved on May 01 2022 from https:\/\/www.gartner.com\/smarterwithgartner\/the-cios-guide-to-serverless-computing\/."},{"key":"e_1_3_2_16_2","unstructured":"2020. Sentiment analysis in the Cloud with AWS Lambda. Retrieved on November 10 2021 from https:\/\/github.com\/cloudacademy\/sentiment-analysis-aws-lambda."},{"key":"e_1_3_2_17_2","unstructured":"2020. Serverless Bert hugging face AWS Lambda docker. Retrieved on November 10 2021 from https:\/\/github.com\/philschmid\/serverless-bert-huggingface-aws-lambda-docker."},{"key":"e_1_3_2_18_2","unstructured":"2021. Comparison of cold starts in serverless functions across AWS Azure and GCP. Retrieved on May 01 2022 from https:\/\/mikhail.io\/serverless\/coldstarts\/big3\/."},{"key":"e_1_3_2_19_2","unstructured":"2021. LightGBM Sklearn Scipy NumPy. Retrieved on November 10 2021 from https:\/\/github.com\/ryfeus\/lambda-packs\/tree\/master\/LightGBM_sklearn_scipy_numpy."},{"key":"e_1_3_2_20_2","unstructured":"2021. Python static analysis tools. Retrieved on May 01 2022 from https:\/\/camelcaseguy.medium.com\/python-static-analysis-tools-fe5960d8035."},{"key":"e_1_3_2_21_2","unstructured":"2021. Top 4 serverless computing platforms in 2021. Retrieved from https:\/\/www.loginradius.com\/blog\/async\/serverless-overview\/. Retrieved on November 10 2021 ."},{"key":"e_1_3_2_22_2","unstructured":"2021. Top 5 serverless platforms in 2021. Retrieved on November 10 2021 from https:\/\/www.techmagic.co\/blog\/top-5-serverless-platforms-in-2020\/."},{"key":"e_1_3_2_23_2","unstructured":"2021. Vulture\u2014Find dead code. Retrieved on May 01 2022 from https:\/\/github.com\/jendrikseipp\/vulture."},{"key":"e_1_3_2_24_2","unstructured":"2022. Advanced Topics in Programming Languages. Retrieved on September 01 2022 from https:\/\/groups.seas.harvard.edu\/courses\/cs252\/2011sp\/."},{"key":"e_1_3_2_25_2","unstructured":"2022. Ast for Python. Retrieved on May 01 2022 from https:\/\/docs.python.org\/3\/library\/ast.html."},{"key":"e_1_3_2_26_2","unstructured":"2022. Astroid. Retrieved on February 01 2022 from https:\/\/pylint.pycqa.org\/projects\/astroid\/en\/latest\/."},{"key":"e_1_3_2_27_2","unstructured":"2022. AWS Lambda. Retrieved on May 01 2022 from https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/welcome.html."},{"key":"e_1_3_2_28_2","unstructured":"2022. AWS Lambda function handler. Retrieved on December 03 2022 from https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/nodejs-handler.html."},{"key":"e_1_3_2_29_2","unstructured":"2022. AWS Lambda NumPy. Retrieved on March 17 2022 from https:\/\/github.com\/Haodi-Ping\/AWSLambda_numpy."},{"key":"e_1_3_2_30_2","unstructured":"2022. AWS SAM. Retrieved on November 10 2021 from https:\/\/github.com\/aws\/aws-sam-cli."},{"key":"e_1_3_2_31_2","unstructured":"2022. Azure Functions. Retrieved on May 01 2022 from https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/."},{"key":"e_1_3_2_32_2","unstructured":"2022. Callgraph. Retrieved on September 01 2022 from https:\/\/github.com\/gunar\/callgraph."},{"key":"e_1_3_2_33_2","unstructured":"2022. Custom-LDA-classifier-model. Retrieved on September 01 2022 from https:\/\/github.com\/Haodi-Ping\/Custom-LDA-classifier-model."},{"key":"e_1_3_2_34_2","unstructured":"2022. Effect size. Retrieved on May 01 2022 from https:\/\/en.wikipedia.org\/wiki\/Effect_size##Cohen's_d."},{"key":"e_1_3_2_35_2","unstructured":"2022. Google Cloud Functions. Retrieved on May 01 2022 from https:\/\/cloud.google.com\/functions."},{"key":"e_1_3_2_36_2","unstructured":"2022. Google Cloud Functions handler. Retrieved on December 03 2022 from https:\/\/cloud.google.com\/functions\/docs\/writing\/write-http-functions."},{"key":"e_1_3_2_37_2","unstructured":"2022. Google Cloud Functions numpy pandas. Retrieved on September 01 2022 from https:\/\/github.com\/ryfeus\/gcf-packs\/tree\/master\/pandas_numpy\/sources."},{"key":"e_1_3_2_38_2","unstructured":"2022. Google Cloud Functions Python runtime demo. Retrieved on September 01 2022 from https:\/\/github.com\/simonprickett\/google-cloud-functions-python."},{"key":"e_1_3_2_39_2","unstructured":"2022. Google gVisor. Retrieved from https:\/\/github.com\/google\/gvisor. Retrieved on September 01 2022 ."},{"key":"e_1_3_2_40_2","unstructured":"2022. How can you find unused functions in Python code? Retrieved on May 01 2022 from https:\/\/stackoverflow.com\/questions\/693070\/how-can-you-find-unused-functions-in-python-code."},{"key":"e_1_3_2_41_2","unstructured":"2022. How To: Optimize the Serverless Optimizer Plugin. Retrieved on September 01 2022 from https:\/\/www.jeremydaly.com\/how-to-optimize-the-serverless-optimizer-plugin\/."},{"key":"e_1_3_2_42_2","unstructured":"2022. JavaScript async. Retrieved on November 27 2022 . from https:\/\/bmaupin.github.io\/wiki\/programming\/javascript\/javascript-async.html."},{"key":"e_1_3_2_43_2","unstructured":"2022. Mann\u2013Whitney U test. Retrieved on May 01 2022 from https:\/\/en.wikipedia.org\/wiki\/Mann-Whitney_U_test."},{"key":"e_1_3_2_44_2","unstructured":"2022. Microcosm2RSS. Retrieved on September 01 2022 from https:\/\/github.com\/conoro\/microcosm2rss."},{"key":"e_1_3_2_45_2","unstructured":"2022. Python\u2014magic or dunder methods. Retrieved on May 01 2022 from https:\/\/www.tutorialsteacher.com\/python\/magic-methods-in-python."},{"key":"e_1_3_2_46_2","unstructured":"2022. Quotas of Google Cloud Functions. Retrieved on November 27 2022 from https:\/\/cloud.google.com\/functions\/quotas."},{"key":"e_1_3_2_47_2","unstructured":"2022. Serverless Image Processing. Retrieved on September 01 2022 from https:\/\/github.com\/unichat-io\/serverless-image-processing."},{"key":"e_1_3_2_48_2","unstructured":"2022. Serverless-lunch. Retrieved on September 01 2022 from https:\/\/github.com\/deekim\/serverless-lunch."},{"key":"e_1_3_2_49_2","unstructured":"2022. Serverless Optimize Plugin. Retrieved on September 01 2022 from https:\/\/www.serverless.com\/plugins\/serverless-plugin-optimize."},{"key":"e_1_3_2_50_2","unstructured":"2022. Show me a dog. Retrieved on September 01 2022 from https:\/\/github.com\/hollandmatt\/show-me-a-dog."},{"key":"e_1_3_2_51_2","unstructured":"2022. The state of serverless. Retrieved on September 01 2022 from https:\/\/www.datadoghq.com\/state-of-serverless\/."},{"key":"e_1_3_2_52_2","unstructured":"2022. uglify-js. Retrieved on February 01 2022 from https:\/\/lisperator.net\/uglifyjs\/."},{"key":"e_1_3_2_53_2","unstructured":"Mikhail.io. 2022. Cold starts in AWS Lambda. Retrieved on May 01 2022 from https:\/\/mikhail.io\/serverless\/coldstarts\/aws\/."},{"key":"e_1_3_2_54_2","unstructured":"Mikhail.io. 2022. Cold starts in Azure Functions. Retrieved on May 01 2022 from https:\/\/mikhail.io\/serverless\/coldstarts\/azure\/."},{"key":"e_1_3_2_55_2","first-page":"38","volume-title":"Proceedings of the 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","author":"Adamsen Christoffer Quist","year":"2018","unstructured":"Christoffer Quist Adamsen, Anders M\u00f8ller, Saba Alimadadi, and Frank Tip. 2018. Practical AJAX race detection for JavaScript web applications. In Proceedings of the 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 38\u201348."},{"key":"e_1_3_2_56_2","first-page":"923","volume-title":"Proceedings of the 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 USENIX Annual Technical Conference (ATC\u201918). 923\u2013935."},{"key":"e_1_3_2_57_2","first-page":"177","volume-title":"Proceedings of the IEEE 18th International Working Conference on Source Code Analysis and Manipulation","author":"Antal G\u00e1bor","year":"2018","unstructured":"G\u00e1bor Antal, P\u00e9ter Hegedus, Zolt\u00e1n T\u00f3th, Rudolf Ferenc, and Tibor Gyim\u00f3thy. 2018. Static javascript call graphs: A comparative study. In Proceedings of the IEEE 18th International Working Conference on Source Code Analysis and Manipulation. IEEE, 177\u2013186."},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/3267809.3267815"},{"key":"e_1_3_2_59_2","first-page":"1697","volume-title":"Proceedings of the 28th USENIX Security Symposium (USENIX Security\u201919)","author":"Azad Babak Amin","year":"2019","unstructured":"Babak Amin Azad, Pierre Laperdrix, and Nick Nikiforakis. 2019. Less is more: Quantifying the security benefits of debloating web applications. In Proceedings of the 28th USENIX Security Symposium (USENIX Security\u201919). 1697\u20131714."},{"key":"e_1_3_2_60_2","first-page":"1","volume-title":"Proceedings of the 3rd ACM Workshop on Forming an Ecosystem Around Software Transformation","author":"Brown Michael D.","year":"2019","unstructured":"Michael D. Brown and Santosh Pande. 2019. Carve: Practical security-focused software debloating using simple feature set mappings. In Proceedings of the 3rd ACM Workshop on Forming an Ecosystem Around Software Transformation. 1\u20137."},{"key":"e_1_3_2_61_2","first-page":"135","volume-title":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201920)","author":"Bruce Bobby R.","year":"2020","unstructured":"Bobby R. Bruce, Tianyi Zhang, Jaspreet Arora, Guoqing Harry Xu, and Miryung Kim. 2020. JShrink: In-depth investigation into debloating modern Java applications. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201920). 135\u2013146."},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1145\/3357223.3362711"},{"key":"e_1_3_2_63_2","first-page":"85","volume-title":"Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering","author":"Chatley Robert","year":"2020","unstructured":"Robert Chatley and Thomas Allerton. 2020. Nimbus: Improving the developer experience for serverless applications. In Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering. 85\u201388."},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49538-X_5"},{"key":"e_1_3_2_65_2","first-page":"467","volume-title":"Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS\u201920)","author":"Du Dong","year":"2020","unstructured":"Dong Du, Tianyi Yu, Yubin Xia, Binyu Zang, Guanglu Yan, Chenggang Qin, Qixuan Wu, and Haibo Chen. 2020. Catalyzer: Sub-millisecond startup for serverless computing with initialization-less booting. In Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS\u201920). ACM, 467\u2013481."},{"key":"e_1_3_2_66_2","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.2021.3113940","article-title":"The state of serverless applications: Collection, characterization, and community consensus","author":"Eismann Simon","year":"2022","unstructured":"Simon Eismann, Joel Scheuner, Erwin Van Eyk, Maximilian Schwinger, Johannes Grohmann, Nikolas Herbst, Cristina Abad, and Alexandru Iosup. 2022. The state of serverless applications: Collection, characterization, and community consensus. IEEE Trans. Softw. Eng. 48, 10 (2022), 4152\u20134166.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"e_1_3_2_67_2","first-page":"565","volume-title":"Proceedings of the IEEE\/ACM 18th International Conference on Mining Software Repositories","author":"Eskandani Nafise","year":"2021","unstructured":"Nafise Eskandani and Guido Salvaneschi. 2021. The wonderless dataset for serverless computing. In Proceedings of the IEEE\/ACM 18th International Conference on Mining Software Repositories. IEEE, 565\u2013569."},{"key":"e_1_3_2_68_2","first-page":"334","volume-title":"Proceedings of the IEEE 11th International Conference on Cloud Computing (CLOUD\u201918)","author":"Feng Lang","year":"2018","unstructured":"Lang Feng, Prabhakar Kudva, Dilma Da Silva, and Jiang Hu. 2018. Exploring serverless computing for neural network training. In Proceedings of the IEEE 11th International Conference on Cloud Computing (CLOUD\u201918). 334\u2013341."},{"key":"e_1_3_2_69_2","first-page":"475","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201919)","author":"Fouladi Sadjad","year":"2019","unstructured":"Sadjad Fouladi, Francisco Romero, Dan Iter, Qian Li, Shuvo Chatterjee, Christos Kozyrakis, Matei Zaharia, and Keith Winstein. 2019. From laptop to lambda: Outsourcing everyday jobs to thousands of transient functional containers. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201919). 475\u2013488."},{"key":"e_1_3_2_70_2","first-page":"363","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917)","author":"Fouladi Sadjad","year":"2017","unstructured":"Sadjad Fouladi, Riad S Wahby, Brennan Shacklett, Karthikeyan Vasuki 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 USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201917). 363\u2013376."},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446757"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1145\/3368267"},{"key":"e_1_3_2_73_2","volume-title":"Proceedings of the 9th Biennial Conference on Innovative Data Systems Research","author":"Wu Joseph M. Hellerstein, Jose Faleiro, Joseph E. Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang","year":"2019","unstructured":"Joseph M. Hellerstein, Jose Faleiro, Joseph E. Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang Wu. 2019. Serverless computing: One step forward, two steps back. In Proceedings of the 9th Biennial Conference on Innovative Data Systems Research. Retrieved from www.cidrdb.org."},{"key":"e_1_3_2_74_2","doi-asserted-by":"crossref","first-page":"248","DOI":"10.1145\/2610384.2610407","volume-title":"Proceedings of the International Symposium on Software Testing and Analysis (ISSTA\u201914)","author":"Henderson Andrew","year":"2014","unstructured":"Andrew Henderson, Aravind Prakash, Lok Kwong Yan, Xunchao Hu, Xujiewen Wang, Rundong Zhou, and Heng Yin. 2014. Make it work, make it right, make it fast: Building a platform-neutral whole-system dynamic binary analysis platform. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA\u201914). 248\u2013258."},{"key":"e_1_3_2_75_2","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243838"},{"key":"e_1_3_2_76_2","doi-asserted-by":"publisher","DOI":"10.1145\/2858965.2814282"},{"key":"e_1_3_2_77_2","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446701"},{"key":"e_1_3_2_78_2","unstructured":"Eric Jonas Johann Schleier-Smith Vikram Sreekanti Chia-Che Tsai Anurag Khandelwal Qifan Pu Vaishaal Shankar Joao Carreira Karl Krauth Neeraja Yadwadkar Joseph E. Gonzalez Raluca Ada Popa Ion Stoica and David A. Patterson. 2019. Cloud programming simplified: A Berkeley view on serverless computing. Retrieved from https:\/\/arXiv:1902.03383."},{"key":"e_1_3_2_79_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, Animesh Trivedi, Jonas Pfefferle, and Christos Kozyrakis. 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_2_80_2","doi-asserted-by":"crossref","unstructured":"Tofunmi Kupoluyi Moumena Chaqfeh Matteo Varvello Waleed Hashmi Lakshmi Subramanian and Yasir Zaki. 2021. Muzeel: A dynamic JavaScript analyzer for dead code elimination in today\u2019s web. Retrieved from https:\/\/arXiv:2106.08948.","DOI":"10.1145\/3517745.3561427"},{"key":"e_1_3_2_81_2","first-page":"442","volume-title":"Proceedings of the IEEE 11th International Conference on Cloud Computing","author":"Lee Hyungro","year":"2018","unstructured":"Hyungro Lee, Kumar Satyam, and Geoffrey Fox. 2018. Evaluation of production serverless computing environments. In Proceedings of the IEEE 11th International Conference on Cloud Computing. IEEE, 442\u2013450."},{"key":"e_1_3_2_82_2","first-page":"363","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC\u201919)","author":"Liu Ming","year":"2019","unstructured":"Ming Liu, Simon Peter, Arvind Krishnamurthy, and Phitchaya Mangpo Phothilimthana. 2019. E3: Energy-efficient microservices on smartNIC-accelerated servers. In Proceedings of the USENIX Annual Technical Conference (ATC\u201919). 363\u2013378."},{"issue":"1","key":"e_1_3_2_83_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s11432-013-4782-0","article-title":"iMashup: A mashup-based framework for service composition","volume":"57","author":"Liu Xuanzhe","year":"2014","unstructured":"Xuanzhe Liu, Gang Huang, Qi Zhao, Hong Mei, and M. Brian Blake. 2014. iMashup: A mashup-based framework for service composition. Sci. China Inf. Sci. 57, 1 (2014), 1\u201320.","journal-title":"Sci. China Inf. Sci."},{"key":"e_1_3_2_84_2","first-page":"332","volume-title":"Proceedings of the IEEE International Conference on Services Computing Workshops (SCW\u201907)","author":"Liu Xuanzhe","year":"2007","unstructured":"Xuanzhe Liu, Yi Hui, Wei Sun, and Haiqi Liang. 2007. Towards service composition based on mashup. In Proceedings of the IEEE International Conference on Services Computing Workshops (SCW\u201907). IEEE Computer Society, 332\u2013339."},{"key":"e_1_3_2_85_2","first-page":"115","volume-title":"Proceedings of the IEEE 10th International Conference on Cloud Computing Technology and Science (CloudCom\u201918)","author":"Mohanty Sunil Kumar","year":"2018","unstructured":"Sunil Kumar Mohanty, Gopika Premsankar, and Mario Di Francesco. 2018. An evaluation of open source serverless computing frameworks. In Proceedings of the IEEE 10th International Conference on Cloud Computing Technology and Science (CloudCom\u201918). 115\u2013120."},{"key":"e_1_3_2_86_2","first-page":"57","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC\u201918)","author":"Oakes Edward","year":"2018","unstructured":"Edward Oakes, Leon Yang, Dennis Zhou, Kevin Houck, Tyler Harter, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau. 2018. SOCK: Rapid task provisioning with serverless-optimized containers. In Proceedings of the USENIX Annual Technical Conference (ATC\u201918). USENIX Association, 57\u201370."},{"key":"e_1_3_2_87_2","first-page":"291","volume-title":"Proceedings of IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER\u201918)","author":"Obbink Niels Groot","year":"2018","unstructured":"Niels Groot Obbink, Ivano Malavolta, Gian Luca Scoccia, and Patricia Lago. 2018. An extensible approach for taming the challenges of JavaScript dead code elimination. In Proceedings of IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER\u201918). 291\u2013401."},{"key":"e_1_3_2_88_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-65310-1_29"},{"issue":"10","key":"e_1_3_2_89_2","doi-asserted-by":"crossref","first-page":"7954","DOI":"10.1109\/JIOT.2020.3042428","article-title":"Operating latency sensitive applications on public serverless edge cloud platforms","volume":"8","author":"Pelle Istv\u00e1n","year":"2020","unstructured":"Istv\u00e1n Pelle, J\u00e1nos Czentye, J\u00e1nos D\u00f3ka, Andr\u00e1s Kern, Bal\u00e1zs P. Ger\u0151, and Bal\u00e1zs Sonkoly. 2020. Operating latency sensitive applications on public serverless edge cloud platforms. IEEE Internet Things J. 8, 10 (2020), 7954\u20137972.","journal-title":"IEEE Internet Things J."},{"key":"e_1_3_2_90_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416545"},{"key":"e_1_3_2_91_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_2_92_2","first-page":"1733","volume-title":"Proceedings of the 28th USENIX Security Symposium (USENIX Security\u201919)","author":"Qian Chenxiong","year":"2019","unstructured":"Chenxiong Qian, Hong Hu, Mansour Alharthi, Pak Ho Chung, Taesoo Kim, and Wenke Lee. 2019. RAZOR: A framework for post-deployment software debloating. In Proceedings of the 28th USENIX Security Symposium (USENIX Security\u201919). 1733\u20131750."},{"key":"e_1_3_2_93_2","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1145\/3141235.3141242","volume-title":"Proceedings of the Workshop on Forming an Ecosystem Around Software Transformation, FEAST 2017","author":"Quach Anh","year":"2017","unstructured":"Anh Quach, Rukayat Erinfolami, David Demicco, and Aravind Prakash. 2017. A multi-OS cross-layer study of bloating in user programs, kernel and managed execution environments. In Proceedings of the Workshop on Forming an Ecosystem Around Software Transformation, FEAST 2017. 65\u201370."},{"key":"e_1_3_2_94_2","doi-asserted-by":"publisher","DOI":"10.5555\/3277203.3277269"},{"issue":"1","key":"e_1_3_2_95_2","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/TSE.2018.2842781","article-title":"A multi-study investigation into dead code","volume":"46","author":"Romano Simone","year":"2018","unstructured":"Simone Romano, Christopher Vendome, Giuseppe Scanniello, and Denys Poshyvanyk. 2018. A multi-study investigation into dead code. IEEE Trans. Softw. Eng. 46, 1 (2018), 71\u201399.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"e_1_3_2_96_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2020.3029994"},{"key":"e_1_3_2_97_2","first-page":"205","volume-title":"Proceedings of the USENIX Annual Technical Conference, (ATC\u201920)","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. 2020. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In Proceedings of the USENIX Annual Technical Conference, (ATC\u201920). 205\u2013218."},{"key":"e_1_3_2_98_2","doi-asserted-by":"crossref","first-page":"281","DOI":"10.1145\/3419111.3421287","volume-title":"Proceedings of the ACM Symposium on Cloud Computing (SoCC\u201920)","author":"Shankar Vaishaal","year":"2020","unstructured":"Vaishaal Shankar, Karl Krauth, Kailas Vodrahalli, Qifan Pu, Benjamin Recht, Ion Stoica, Jonathan Ragan-Kelley, Eric Jonas, and Shivaram Venkataraman. 2020. Serverless linear algebra. In Proceedings of the ACM Symposium on Cloud Computing (SoCC\u201920). 281\u2013295."},{"key":"e_1_3_2_99_2","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238160"},{"key":"e_1_3_2_100_2","first-page":"419","volume-title":"Proceedings of the USENIX Annual Technical Conference","author":"Shillaker Simon","year":"2020","unstructured":"Simon Shillaker and Peter Pietzuch. 2020. Faasm: Lightweight isolation for efficient stateful serverless computing. In Proceedings of the USENIX Annual Technical Conference. 419\u2013433."},{"key":"e_1_3_2_101_2","doi-asserted-by":"publisher","DOI":"10.1145\/3423211.3425682"},{"key":"e_1_3_2_102_2","doi-asserted-by":"publisher","DOI":"10.1145\/3472883.3486981"},{"key":"e_1_3_2_103_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2020.3028708"},{"key":"e_1_3_2_104_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421306"},{"key":"e_1_3_2_105_2","first-page":"1","volume-title":"Proceedings of the International Conference on Omni-layer Intelligent Systems","author":"Vahidinia Parichehr","year":"2020","unstructured":"Parichehr Vahidinia, Bahar Farahani, and Fereidoon Shams Aliee. 2020. Cold start in serverless computing: Current trends and mitigation strategies. In Proceedings of the International Conference on Omni-layer Intelligent Systems. IEEE, 1\u20137."},{"key":"e_1_3_2_106_2","first-page":"443","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201921)","author":"Wang Ao","year":"2021","unstructured":"Ao Wang, Shuai Chang, Huangshi Tian, Hongqi Wang, Haoran Yang, Huiba Li, Rui Du, and Yue Cheng. 2021. FaaSNet: Scalable and fast provisioning of custom serverless container runtimes at Alibaba cloud function compute. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201921). 443\u2013457."},{"key":"e_1_3_2_107_2","first-page":"1","volume-title":"Proceedings of the 14th EuroSys Conference (EuroSys\u201919)","author":"Wang Kai-Ting Amy","year":"2019","unstructured":"Kai-Ting Amy Wang, Rayson Ho, and Peng Wu. 2019. Replayable execution optimized for page sharing for a managed runtime environment. In Proceedings of the 14th EuroSys Conference (EuroSys\u201919). 1\u201316."},{"key":"e_1_3_2_108_2","first-page":"133","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC\u201918)","author":"Wang Liang","year":"2018","unstructured":"Liang Wang, Mengyuan Li, Yinqian Zhang, Thomas Ristenpart, and Michael Swift. 2018. Peeking behind the curtains of serverless platforms. In Proceedings of the USENIX Annual Technical Conference (ATC\u201918). 133\u2013146."},{"key":"e_1_3_2_109_2","article-title":"Rise of the planet of serverless computing: A systematic review","author":"Wen Jinfeng","year":"2023","unstructured":"Jinfeng Wen, Zhenpeng Chen, Xin Jin, and Xuanzhe Liu. 2023. Rise of the planet of serverless computing: A systematic review. ACM Trans. Softw. Eng. Methodol. (2023).","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"e_1_3_2_110_2","first-page":"416","volume-title":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201921)","author":"Wen Jinfeng","year":"2021","unstructured":"Jinfeng Wen, Zhenpeng Chen, Yi Liu, Yiling Lou, Yun Ma, Gang Huang, Xin Jin, and Xuanzhe Liu. 2021. An empirical study on challenges of application development in serverless computing. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE\u201921). 416\u2013428."},{"key":"e_1_3_2_111_2","first-page":"e2394","article-title":"Characterizing commodity serverless computing platforms","author":"Wen Jinfeng","year":"2021","unstructured":"Jinfeng Wen, Yi Liu, Zhenpeng Chen, Junkai Chen, and Yun Ma. 2021. Characterizing commodity serverless computing platforms. J. Softw.: Evol. Process (2021), e2394.","journal-title":"J. Softw.: Evol. Process"},{"key":"e_1_3_2_112_2","first-page":"30","volume-title":"Proceedings of the ACM Symposium on Cloud Computing (SoCC\u201920)","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. 2020. Characterizing serverless platforms with serverlessbench. In Proceedings of the ACM Symposium on Cloud Computing (SoCC\u201920). 30\u201344."},{"key":"e_1_3_2_113_2","first-page":"653","volume-title":"Proceedings of the 18th USENIX Symposium on Networked Systems Design and Implementation","author":"Zhang Hong","year":"2021","unstructured":"Hong Zhang, Yupeng Tang, Anurag Khandelwal, Jingrong Chen, and Ion Stoica. 2021. Caerus: NIMBLE task scheduling for serverless analytics. In Proceedings of the 18th USENIX Symposium on Networked Systems Design and Implementation. 653\u2013669."},{"key":"e_1_3_2_114_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2944"},{"key":"e_1_3_2_115_2","first-page":"326","volume-title":"Proceedings of the 10th International Conference on Quality Software","author":"Zhao Lei","year":"2010","unstructured":"Lei Zhao and Kai-Yuan Cai. 2010. Event handler-based coverage for GUI testing. In Proceedings of the 10th International Conference on Quality Software. 326\u2013331."}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3585007","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3585007","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:37:07Z","timestamp":1750178227000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3585007"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7,22]]},"references-count":114,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2023,9,30]]}},"alternative-id":["10.1145\/3585007"],"URL":"https:\/\/doi.org\/10.1145\/3585007","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,7,22]]},"assertion":[{"value":"2022-05-16","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-01-24","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-07-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}