CS 595 - Design and Analysis of Distributed System Infrastructures

Programming Assignment

There are many pieces to a P2P system, and instead of having each student program all of them, I would like each student (or students) to program a different one. The pieces include, but are not limited to: Now we consider software engineering. Each of these components may seem easy at first, so perhaps the larger challenge is to put all the pieces together. Students must somehow design their pieces to be pluggable into others' pieces.

I also want the code to live, and be useful in the future. The student must therefore do two things:

We will allocate class time to discuss each student's piece. At the end of the class, the students will demonstrate the system's functionality with all the pices integrated.