An open API service indexing awesome lists of open source software.

https://github.com/teo-sl/consensusidp

This repository contains the implementation of the Consensus protocol with Initially Dead Process (IDP) proposed by Michael J. Fischer, Nancy A. Lynch and Michael S. Paterson in the famous paper "Impossibility of Distributed Consensus with One Faulty Process".
https://github.com/teo-sl/consensusidp

consensus consensus-protocol distributed-systems fault-tolerance java thread

Last synced: 3 months ago
JSON representation

This repository contains the implementation of the Consensus protocol with Initially Dead Process (IDP) proposed by Michael J. Fischer, Nancy A. Lynch and Michael S. Paterson in the famous paper "Impossibility of Distributed Consensus with One Faulty Process".

Awesome Lists containing this project

README

          

# Consensus protocol for Initially Dead Processes (IDP)

This repository contains the implementation of the Consensus protocol with Initially Dead Process (IDP) proposed by Michael J. Fischer, Nancy A. Lynch and Michael S. Paterson in the famous paper Impossibility of Distributed Consensus with One Faulty Process.

The paper's $4^{th}$ section describes a protocol that solves the consensus problem for N processes, as long as a majority of the processes are nonfaulty and no process dies during the execution of the protocol.

The protocol involves mainly graph theory aspects, like the transitive enclosure or the initial clique.

This implementation simulates the execution of N processes as N Java threads.

An example of use is presented in the Test.java file.