Keep it Fair: Equivalences

11/30/2017
by   Tobias Prehn, et al.
0

For models of concurrent and distributed systems, it is important and also challenging to establish correctness in terms of safety and/or liveness properties. Theories of distributed systems consider equivalences fundamental, since they (1) preserve desirable correctness characteristics and (2) often allow for component substitution making compositional reasoning feasible. Modeling distributed systems often requires abstraction utilizing nondeterminism which induces unintended behaviors in terms of infinite executions with one nondeterministic choice being recurrently resolved, each time neglecting a single alternative. These situations are considered unrealistic or highly improbable. Fairness assumptions are commonly used to filter system behaviors, thereby distinguishing between realistic and unrealistic executions. This allows for key arguments in correctness proofs of distributed systems, which would not be possible otherwise. Our contribution is an equivalence spectrum in which fairness assumptions are preserved. The identified equivalences allow for (compositional) reasoning about correctness incorporating fairness assumptions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/17/2018

Progress, Justness and Fairness

Fairness assumptions are a valuable tool when reasoning about systems. I...
research
10/30/2018

Proofs of life: molecular-biology reasoning simulates cell behaviors from first principles

Science relies on external correctness: statistical analysis and reprodu...
research
11/12/2017

Ensuring Liveness Properties of Distributed Systems (A Research Agenda)

Often fairness assumptions need to be made in order to establish livenes...
research
05/04/2018

Encoding fairness in a synchronous concurrent program algebra: extended version with proofs

Concurrent program refinement algebra provides a suitable basis for supp...
research
07/31/2021

Enabling Preserving Bisimulation Equivalence

Most fairness assumptions used for verifying liveness properties are cri...
research
02/10/2022

Forward Build Systems, Formally

Build systems are a fundamental part of software construction, but their...
research
05/08/2023

Runtime Monitoring of Dynamic Fairness Properties

A machine-learned system that is fair in static decision-making tasks ma...

Please sign up or login with your details

Forgot password? Click here to reset