ICFP 2022
Sun 11 - Fri 16 September 2022 Ljubljana, Slovenia
Fri 16 Sep 2022 11:00 - 11:45 at M1 - Session 1

Servers are a key element of current IT infrastructures, and must often deal with large numbers of concurrent requests. Reliability is crucial as any disruption is extremely costly. Reliable servers are commonly implemented in actor languages/libraries that provide process isolation and supervision. To measure how reliable a system is, reliability benchmarks are used to model fault scenarios.

The paper presents the design and implementation of a new benchmark for reliable actor-based server languages: Supervised Communicating Processes (SCP). SCP extends an existing server concurrency benchmark by supervising server actors/processes. We outline Erlang and Scala/Akka SCP implementations, and an associated fault injector.

We compare the reliability characteristics of Erlang and Scala/Akka for server-style computations using SCP in the following four main experiments. (1) Progressive permanent failures, where a percentage of server processes fail permanently. (2) Recovery from different percentages (0% .. 20%) of failures occurring uniformly, randomly, or in bursts, and with a range of supervisor/supervisee ratios. (3) Comparing how the Erlang and Scala/Akka SCPs handle burst, random and uniform failure patterns. (4) Comparing how Erlang and Scala/Akka handle server actor/process faults with different fault patterns and failure rates.

Fri 16 Sep

Displayed time zone: Belgrade, Bratislava, Budapest, Ljubljana, Prague change

11:00 - 12:30
Session 1Erlang at M1
11:00
45m
Talk
A Reliability Benchmark for Actor-Based Server Languages
Erlang
Aidan Randtoul University of Glasgow, Phil Trinder University of Glasgow
11:45
45m
Talk
CAEFL: Composable and Environment Aware Federated Learning Models
Erlang
Ruomeng (Cocoa) Xu University of Glasgow, Anna Lito Michala University of Glasgow, Phil Trinder University of Glasgow