This is the second of two not well fleshed out ideas. On 03/26/2013 04:36 AM, Janko Mivšek wrote:
Title:
Implement Fast Byzantine Paxos in Slang
Level: (beginner, intermediate, advanced)
Advanced
Possible mentor: (if already known)
Possible second mentor: (if already known)
I am willing to help out but I'm sure there's someone better as I don't know slang or how to go about implementing Paxos. yet.
Description
Paxos (https://en.wikipedia.org/wiki/Paxos_%28computer_science%29) is a framework for solving consensus in a network of unreliable processors. A python implementation is available here: http://openreplica.org/
Technical Details
Could just port ConCoord (the openreplica.org's backend) from Python to Slang rather than starting from scratch.
Benefits to the Student
Learn Smalltalk, Slang. Implement something hard.
Benefits to the Community With enough images you can just persist everything in the image and each image can be a reasonable size.