Java application which simulates peer-to-peer nodes and implements several group communication protocols for distributed systems to achieve causal/total order and concurrency control, such as CBCAST, ABCAST, 3 phase, dOPT, Jupiter.