vHive aims to enable serverless systems researchers to innovate across the deep and distributed software stacks of a modern serverless platform. It is representative of the leading Function-as-a-Service (FaaS) providers and integrates the same production-grade components they use, including the AWS Firecracker hypervisor, containerd and Kubernetes.
vHive adopts the Knative programming model, so researchers can deploy and experiment with any serverless application, running functions in secure Firecracker microVMs alongside stateful services. It supports Firecracker microVMs, gVisor and plain containerd containers as function sandboxes, and lets researchers innovate on key serverless features such as autoscaling and cold-start optimization with several snapshotting mechanisms.
At the time of writing, vHive has been used for research and teaching at 30+ universities and supported or sponsored by 8 companies. It is maintained by HyScale Lab at NTU together with the EASE lab at the University of Edinburgh. The architecture is described in our ASPLOS 2021 paper, whose artifact received the Distinguished Artifact Award.

