Show simple item record

OS3: A Step Forward Towards Enhancing Share and Reuse in Serverless Functions

dc.contributor.authorBhatnagar, Sarvesh Rakesh
dc.contributor.advisorZheng Song
dc.date.accessioned2023-05-02T14:27:50Z
dc.date.available2023-05-02T14:27:50Z
dc.date.issued2023-04-30
dc.identifier.urihttps://hdl.handle.net/2027.42/176343
dc.description.abstractKnown 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.languageEnglish
dc.subjectServerless computing
dc.subjectSearch and recommendation
dc.subjectSoftware license considerations
dc.subjectServerless dataset
dc.subjectAPI
dc.subjectCommunity detection
dc.titleOS3: A Step Forward Towards Enhancing Share and Reuse in Serverless Functions
dc.typeThesis
dc.description.thesisdegreenameMaster of Science (MS)en_US
dc.description.thesisdegreedisciplineComputer and Information Science, College of Engineering & Computer Science
dc.description.thesisdegreegrantorUniversity of Michigan-Dearborn
dc.contributor.committeememberProbir Roy
dc.subject.hlbtoplevelComputer Science
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/176343/1/Sarvesh Bhatnagar Final Thesis.pdf
dc.identifier.doihttps://dx.doi.org/10.7302/7193
dc.identifier.orcid0000-0003-2391-0341
dc.identifier.name-orcidBhatnagar, Sarvesh; 0000-0003-2391-0341en_US
dc.working.doi10.7302/7193en
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

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.