TY - JOUR
T1 - Formally Verifying Function Scheduling Properties in Serverless Applications
AU - Palma, Giuseppe De
AU - Giallorenzo, Saverio
AU - Mauro, Jacopo
AU - Trentin, Matteo
AU - Zavattaro, Gianluigi
AU - Margaria, Tiziana
N1 - Publisher Copyright:
© 1999-2012 IEEE.
PY - 2023/11/1
Y1 - 2023/11/1
N2 - Function as a service (FaaS) is a serverless cloud execution model offering cost-efficiency, scalability, and simplified development by enabling developers to focus on code and delegate server management and application scaling to the serverless platform. Early FaaS implementations provided no control to users over function placement, but raising data locality-bound scenarios motivated new implementations with user-defined constraints over function allocations, e.g., to keep functions accessing a database close to the latter, with the aim of reducing latency, enhancing security, or complying with regulations. In this article, we show how, by leveraging the Allocation Priority Policies languagea-used for controlling function scheduling—and state-of-the-art planning tools, it is possible to enforce security properties and data-locality constraints, thereby guiding the definition of fine-grained serverless scheduling policies.
AB - Function as a service (FaaS) is a serverless cloud execution model offering cost-efficiency, scalability, and simplified development by enabling developers to focus on code and delegate server management and application scaling to the serverless platform. Early FaaS implementations provided no control to users over function placement, but raising data locality-bound scenarios motivated new implementations with user-defined constraints over function allocations, e.g., to keep functions accessing a database close to the latter, with the aim of reducing latency, enhancing security, or complying with regulations. In this article, we show how, by leveraging the Allocation Priority Policies languagea-used for controlling function scheduling—and state-of-the-art planning tools, it is possible to enforce security properties and data-locality constraints, thereby guiding the definition of fine-grained serverless scheduling policies.
UR - http://www.scopus.com/inward/record.url?scp=85183973339&partnerID=8YFLogxK
U2 - 10.1109/MITP.2023.3333071
DO - 10.1109/MITP.2023.3333071
M3 - Article
AN - SCOPUS:85183973339
SN - 1520-9202
VL - 25
SP - 94
EP - 99
JO - IT Professional
JF - IT Professional
IS - 6
ER -