OS3: A Step Forward Towards Enhancing Share and Reuse in Serverless Functions
dc.contributor.author | Bhatnagar, Sarvesh Rakesh | |
dc.contributor.advisor | Zheng Song | |
dc.date.accessioned | 2023-05-02T14:27:50Z | |
dc.date.available | 2023-05-02T14:27:50Z | |
dc.date.issued | 2023-04-30 | |
dc.identifier.uri | https://hdl.handle.net/2027.42/176343 | |
dc.description.abstract | Known for its execution flexibility and pricing elasticity, Serverless computing deploys the code of services on demand and charges the client for their actual execution. Serverless computing enables service developers to focus on creating useful services, without being concerned about how these services would be deployed and provisioned. These developments have fostered the rapid growth of a community of open-source developers creating and improving various serverless functionalities. Because of this variety, the ecosystem of serverless functionalities suffers from a high degree of duplication, with multiple serverless functionalities sharing similarities or being outright identical. In order to integrate a serverless function into a project, a developer first needs to be able to find a suitable implementation among multiple alternatives. Unfortunately, existing search technologies have not been designed to address the needs of searching for serverless functionalities. To address this problem, this paper presents a novel approach to search for serverless functions, called Open-Source Serverless Search (OS3) that maximizes the utility of the returned serverless functions by (1) basing the search process on both descriptive keywords and library usages, thus increasing the search results' precision and completeness; (2) filtering and ranking the search results on both the software license and execution cost parameters. Implemented in 3,000 lines of Python, with a search space of 5,981 serverless repositories from four major serverless platforms, OS3 outperforms existing search approaches in terms of the suitability of the returned serverless functions, based on our evaluation with realistic use cases. Enhancing the search facilities for serverless functions with the insights presented herein can help fully fulfill the enormous promise of serverless computing. | |
dc.language | English | |
dc.subject | Serverless computing | |
dc.subject | Search and recommendation | |
dc.subject | Software license considerations | |
dc.subject | Serverless dataset | |
dc.subject | API | |
dc.subject | Community detection | |
dc.title | OS3: A Step Forward Towards Enhancing Share and Reuse in Serverless Functions | |
dc.type | Thesis | |
dc.description.thesisdegreename | Master of Science (MS) | en_US |
dc.description.thesisdegreediscipline | Computer and Information Science, College of Engineering & Computer Science | |
dc.description.thesisdegreegrantor | University of Michigan-Dearborn | |
dc.contributor.committeemember | Probir Roy | |
dc.subject.hlbtoplevel | Computer Science | |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/176343/1/Sarvesh Bhatnagar Final Thesis.pdf | |
dc.identifier.doi | https://dx.doi.org/10.7302/7193 | |
dc.identifier.orcid | 0000-0003-2391-0341 | |
dc.identifier.name-orcid | Bhatnagar, Sarvesh; 0000-0003-2391-0341 | en_US |
dc.working.doi | 10.7302/7193 | en |
dc.owningcollname | Dissertations and Theses (Ph.D. and Master's) |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.