Assurance of Distributed Algorithms and Systems: Runtime Checking of Safety and Liveness

08/22/2020
by   Yanhong A. Liu, et al.
0

This paper presents a general framework and methods for complete programming and checking of distributed algorithms at a high-level, as in pseudocode languages, but precisely specified and directly executable, as in formal specification languages and practical programming languages, respectively. The checking framework, as well as the writing of distributed algorithms and specification of their safety and liveness properties, use DistAlgo, a high-level language for distributed algorithms. We give a complete executable specification of the checking framework, with a complete example algorithm and example safety and liveness properties.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/23/2019

A Component-Based Formal Language Workbench

The CBS framework supports component-based specification of programming ...
research
05/19/2023

Specification and Runtime Checking of Derecho, A Protocol for Fast Replication for Cloud Services

Reliable distributed systems require replication and consensus among dis...
research
11/12/2020

aether: Distributed system emulation in Common Lisp

We describe a Common Lisp package suitable for the high-level design, sp...
research
07/08/2019

CHOP: Bypassing Runtime Bounds Checking Through Convex Hull OPtimization

Unsafe memory accesses in programs written using popular programming lan...
research
10/24/2020

Triclustering in Big Data Setting

In this paper, we describe versions of triclustering algorithms adapted ...
research
01/31/2020

Formal Approach for the Verification of Onboard Autonomous Functions in Observation Satellites

We propose a new approach for modelling the functional behaviour of an E...
research
03/03/2019

Oxide: The Essence of Rust

Rust is a major advancement in industrial programming languages due in l...

Please sign up or login with your details

Forgot password? Click here to reset