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
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.