WASP: A Configurable Framework for Portable Stateful Serverless Applications
WASP is a configurable framework for stateful serverless execution on the edge-cloud continuum, allowing swapping of runtimes, datastores, and policies.
Introduces a configurable framework for stateful serverless execution on the edge-cloud continuum, allowing swapping of runtimes, datastores, and policies.
Before reading this…
Applications
- →Edge computing
- →Function-as-a-Service
To understand this paper, make sure you know these concepts first:
- Understanding of WebAssembly and Function-as-a-Servicefind papers →
Abstract
More Like ThisWebAssembly (WASM) is emerging as a lightweight alternative to containers for Function-as-a-Service (FaaS) across the edge-cloud continuum. However, existing WASM-based serverless platforms are tightly coupled to specific execution engines and predominantly designed for stateless workloads. This clashes with the heterogeneity of edge deployments, which demand support for stateful applications under diverse hardware and workload constraints. We introduce WASP, a configurable framework that brings stateful serverless execution to the edge-cloud continuum. By abandoning monolithic architectures in favor of strictly decoupled, pluggable components, WASP lets system administrators swap the WASM runtime and the datastore to fit available resources and application requirements, without altering application code. Configurable lifecycle and caching policies further enable fine-tuning for diverse non-functional requirements. Our experimental evaluation demonstrates that WASP introduces negligible runtime overhead and, by swapping runtimes, datastores, and policies, exposes radically different memory and latency profiles, confirming its adaptability to the heterogeneous constraints of the edge-cloud continuum.