Reducing Cold-Start Latency in Serverless Applications via Dynamic Slicing

πŸ“… 2026-09-12
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
ζœ¬ζ–‡ζε‡ΊPyXtrimη³»η»ŸοΌŒι€šθΏ‡εŠ¨ζ€εˆ‡η‰‡ε‡ε°‘ζ— ζœεŠ‘ε™¨εΊ”η”¨ηš„ε†·ε―εŠ¨ε»ΆθΏŸοΌŒζœ‰ζ•ˆε€„η†δΎθ΅–εŠ¨ζ€η‰Ήζ€§ε’Œζœ¬εœ°δ»£η δΊ€δΊ’ηš„εΊ”η”¨γ€‚
πŸ“ Abstract
We present PyXtrim, a system that reduces the cold-start latency of serverless applications through debloating. We focus on Python, a dominant language for serverless applications whose dynamic features and extensive use of native extensions make traditional static debloating particularly challenging. PyXtrim frames debloating as a dynamic slicing problem, using the application's externally visible behavior as the slicing criterion. Everything outside the resulting slice is removed, both from the application and its dependencies. Our key technical contribution is that the slice is computed by a cross-language dynamic dependence engine that tracks data and control dependences across Python and native code and identifies operations that interact with the operating system, which form the slicing criterion. As a result, PyXtrim can effectively handle real-world applications that rely on dynamic features such as reflection, interoperate with native code and interact with system resources. Across 31 applications on AWS Lambda, PyXtrim reduces cold-start latency by 21.7% and peak memory usage by 17.1% at the median. This is more than double the reduction achieved by the state of the art, while debloating each application in minutes.
Problem

Research questions and friction points this paper is trying to address.

cold-start latency
serverless applications
Python
debloating
Innovation

Methods, ideas, or system contributions that make the work stand out.

Dynamic Slicing
Cross-Language Dynamic Dependence Engine
Cold-Start Latency Reduction
πŸ”Ž Similar Papers
No similar papers found.
πŸ’Ό Related Jobs
No related jobs found.