Formal Foundations of Serverless Computing

Oct 1, 2019·
Abhinav Jangda
Donald Pinckney
Donald Pinckney
,
Yuriy Brun
,
Arjun Guha
· 1 min read
Type
Publication
OOPLSA 2019, Distinguished Paper Award

Serverless functions are super convenient, but the underlying cloud platforms (such as AWS Lambda) nondeterministically reuse or restart the containers inside of which code is run, leading to bugs in real-world code. Documentation and online tutorials offer spotty guidance on what exactly this behavior is, and how a programmer can guarantee their code is safe. We help explain these dynamics by building a framework for analyzing the semantics of serverless functions, which others built on when designing richer serverless abstractions, such as Microsoft Azure’s Durable Functions. This work was presented at OOPSLA 2019, and received a distinguished paper award.