Formalizing Event-Driven Behavior of Serverless Applications

12/08/2019
by   Matthew Obetz, et al.
0

We present new operational semantics for serverless computing that model the event-driven relationships between serverless functions, as well as their interaction with platforms services such as databases and object stores. These semantics precisely encapsulate how control transfers between functions, both directly and through reads and writes to platform services. We use these semantics to define the notion of the service call graph for serverless applications that captures program flows through functions and services. Finally, we construct service call graphs for twelve serverless JavaScript applications, using a prototype of our call graph construction algorithm, and we evaluate their accuracy.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/24/2022

Lang-n-Send: Processes That Send Languages

We present Lang-n-Send, a pi-calculus that is equipped with language def...
research
02/15/2019

Formal Foundations of Serverless Computing

A robust, large-scale web service can be difficult to engineer. When dem...
research
03/08/2018

Semantical Equivalence of the Control Flow Graph and the Program Dependence Graph

The program dependence graph (PDG) represents data and control dependenc...
research
03/29/2018

The process of purely event-driven programs

Using process algebra, this paper describes the formalisation of the pro...
research
05/06/2020

AIOps for a Cloud Object Storage Service

With the growing reliance on the ubiquitous availability of IT systems a...
research
02/19/2020

Efficient Construction of Behavior Graphs for Uncertain Event Data

The discipline of process mining deals with analyzing execution data of ...
research
06/03/2019

Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions

Service-orientation views applications as orchestrations of independent ...

Please sign up or login with your details

Forgot password? Click here to reset