Final report guidelines

Your final report should provide a coherent description of your system and its evaluation, using figures, graphs, tables, and citations as is needed to make your points. The report should cover the following points:

Goals: What is the function of the system that you set out to build. Who are its users and what can it do for its users? How is it managed?

Architecture: What is the structure of the system. What components does it have and what do they do? How do the components interact? How are the components mapped on the available network infrastructure? This should be refinement of what you had in your design document. How does it compare with other architectures in the area?

Detailed design and implementation: How did you implement each component and interactions between the components. What did you implement yourself and what existing components you use? What parts of the original design were not implemented? How do you think your implementation compares with other implementations? What surprises did you encounter and did they affect your design and implementation?

Evaluation: What experiments did you run and what was the result? Make sure that you explain your metrics and the experimental setup. Ideally, I would like to see high-level experiments that show the functionality of the system, mid-level experiments that measure certain aspects of the system (will be project dependent), and low-level experiments measuring low-level system features (e.g. increase in processing overhead or delay on the router).

Additional comments: It would be good to think about what you learned from the project. Any thoughts on how we can make the course more interesting in the future?