/basic-abstractions

Implementations of basic distributed systems abstractions in Kompics

Primary LanguageJavaGNU General Public License v2.0GPL-2.0

basic-abstractions

Implementations of basic distributed systems abstractions in Kompics

Java

  • Perfect Link
  • Best-Effort Broadcast
  • Eager Reliable Broadcast
  • Casual Broadcast
  • Total Order Broadcast
  • Eventually Perfect Failure Detector
  • Perfect Failure Detector
  • Eventual Leader Election
  • Consensus

Scala

  • Perfect Link
  • Best-Effort Broadcast
  • Eager Reliable Broadcast
  • Casual Broadcast
  • Total Order Broadcast
  • Eventually Perfect Failure Detector
  • Perfect Failure Detector
  • Eventual Leader Election
  • Consensus

Development

Compiling

$ mvn compile

Running tests

$ mvn test

Contributing

Pull Requests are very welcome! If you have questions, feel free to either create an issue or send an email to mmeldrum@kth.se

Note: The Scala implementations are just wrappers around the Java implementation. i.e, if you want to add a new abstraction, start with Java.

License

Kompics Basic Abstractions is Open Source and available under GPL v2.0