Debloating Web Services

dc.contributor.authorIskhandar, Badiuzzaman A B
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerLeitner, Philipp
dc.contributor.supervisorHassan, Ahmed
dc.description.abstractThe era of digitalization has led to more reliance towards software especially in the form of web services. Throughout the years, the services get increasingly bloated to support new features and requirements. As a consequence, this results in large and bloated services making it slower, less secure, and consume more compute resources. To address these bloats, we begin by analyzing the existence of bloats in some components of web services. This includes the front-end web interface, web servers, and software packaging using containers. Next, we selected the NginX web server, a JavaScript library, and three Docker container images (Python, NginX, and Node.js) to be analyzed and debloated. Then, we identified the debloating tools applicable for each component, and performs the debloating process. Our results show that we can reduce the size of the NginX web server by around 40%, improve NginX request-persecond performance by around 3%, reduce the bundle size of the JavaScript library by around 90%, reduce the image size of the container by around 80%, and reduce the debloated container image startup time by around
dc.subjectSoftware Debloatingsv
dc.subjectWeb servicessv
dc.titleDebloating Web Servicessv
dc.type.degreeExamensarbete för masterexamensv
Ladda ner
License bundle
Visar 1 - 1 av 1
Bild (thumbnail)
1.51 KB
Item-specific license agreed upon to submission