Formally Verifying Function Scheduling Properties in Serverless Applications
Open Access
- 1 November 2023
- journal article
- editorial
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IT Professional
- Vol. 25 (6) , 94-99
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.Keywords
This publication has 12 references indexed in Scilit:
- Palette Load Balancing: Locality Hints for Serverless Functions2023
- A Declarative Approach to Topology-Aware Serverless Function-Execution Scheduling2022
- FaDO: FaaS Functions and Data Orchestrator for Multiple Serverless Edge-Cloud Clusters2022
- Boki2021
- Durable functions: semantics for stateful serverlessProceedings of the ACM on Programming Languages, 2021
- ETAS: predictive scheduling of functions on worker nodes of Apache OpenWhisk platformThe Journal of Supercomputing, 2021
- PAPS: A Serverless Platform for Edge Computing InfrastructuresFrontiers in Sustainable Cities, 2021
- What serverless computing is and should becomeCommunications of the ACM, 2021
- Allocation Priority Policies for Serverless Function-Execution Scheduling Optimisation2020
- Serverless Computing: Behind the Scenes of Major Platforms2020