Project Specs and Documentation

Project Specs

You might implement a prototype of a distributed table game with several players.

The demo of your prototype will be in the "Ercolani" lab.

Main characteristics aspect of the prototype are:

  1. shared state between the players, that depends on the kind of game. As an example it could be the state of the cardboard, the played cards, card deck,, … .
  2. Java Language.
  3. reliable communications (i.e. no faults).
  4. the only kind of fault of the processes is crash, otherwise they are fine.
  5. tolerate at least two processes crash; at most all the processes except the winner (the sole survivor).
  6. number of players bigger than 3.
  7. RMI not socket.
  8. distributed architecture, the processes are peer.
  9. the registration service could be the only kind of centralization (highly recommended).

Documentation

A document of about 10 - 12 pages; to be sent a week before the exam. This is a general structure:

  1. Abstract (at most 10 rows): presents the project.
  2. Introduction: sketch of the problem, goals and state of the art.
  3. Main features: description of: big picture of the project, main problems and their solutions, abstract architecture.
  4. Implementation: few details on the implementation options and of the architecture. It is recommended at least an UML diagram about the interactions between the classes.
  5. Evaluation: how you measured the performances?
  6. Conclusions: concluding remarks and discuss possible improvements.
Prof. Alessandro Amoroso → Teaching → Courses → Distributed Systems → Project Specs and Documentation