Multiagent Transition Systems with Faults: Protocol-Stack Mathematics for Distributed Computing

12/27/2021
by   Ehud Shapiro, et al.
0

Presently, the practice of distributed computing is such that problems exist in a mathematical realm different from their solutions: a problem is presented as a set of requirements on possible process or system behaviors, and its solution is presented as algorithmic pseudocode satisfying the requirements. Here, we present a novel mathematical realm, termed multiagent transition systems with faults, that aims to accommodate both distributed computing problems and their solutions. A problem is presented as a specification – a multiagent transition system – and a solution as an implementation of the specification by another, lower-level multiagent transition system, which may be proven to be resilient to a given set of faults. This duality of roles of a multiagent transition system can be exploited all the way from a high-level distributed computing problem description down to an agreed-upon base layer, say TCP/IP, resulting in a mathematical protocol stack where each protocol in the stack both implements the protocol above it and serves as a specification for the protocol below it. Correct implementations are compositional and thus provide also an implementation of the protocol stack as a whole. The framework also offers a formal – yet natural and expressive – notions of faults, fault-resilient implementations, and their composition.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/05/2020

Specification of the Giskard Consensus Protocol

The Giskard consensus protocol is used to validate transactions and comp...
research
04/03/2020

Temporal Logic of Composable Distributed Components

Distributed systems are critical to reliable and scalable computing; how...
research
06/26/2019

On the correctness of Egalitarian Paxos

This paper identifies a problem in both the TLA+ specification and the i...
research
07/29/2019

Mixed-level identification of fault redundancy in microprocessors

A new high-level implementation independent functional fault model for c...
research
03/06/2019

Softwire Hub and Spoke Deployment Framework with Layer Two Tunneling Protocol Version 2 (L2TPv2)

This document describes the framework of the Softwire "Hub and Spoke" so...
research
12/24/2019

Design and Comparison Migration between Ipv4 and Ipv6 Transition Techniques

IPv4 which is the old version of Internet Protocol has a new successor n...
research
01/26/2018

Enhancing Byzantine fault tolerance using MD5 checksum and delay variation in Cloud services

Cloud computing management are beyond typical human narratives. However ...

Please sign up or login with your details

Forgot password? Click here to reset