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 language—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.

Palma, G.D., Giallorenzo, S., Mauro, J., Trentin, M., Zavattaro, G. (2023). Formally Verifying Function Scheduling Properties in Serverless Applications. IT PROFESSIONAL, 25(6), 94-99 [10.1109/MITP.2023.3333071].

Formally Verifying Function Scheduling Properties in Serverless Applications

Palma, Giuseppe De;Giallorenzo, Saverio;Mauro, Jacopo;Trentin, Matteo;Zavattaro, Gianluigi
2023

Abstract

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 language—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.
2023
Palma, G.D., Giallorenzo, S., Mauro, J., Trentin, M., Zavattaro, G. (2023). Formally Verifying Function Scheduling Properties in Serverless Applications. IT PROFESSIONAL, 25(6), 94-99 [10.1109/MITP.2023.3333071].
Palma, Giuseppe De; Giallorenzo, Saverio; Mauro, Jacopo; Trentin, Matteo; Zavattaro, Gianluigi
File in questo prodotto:
File Dimensione Formato  
10411728.pdf

accesso aperto

Tipo: Versione (PDF) editoriale
Licenza: Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione 496.27 kB
Formato Adobe PDF
496.27 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/955211
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact