visualizing peer-to-peer networks final presentation by team spew
TRANSCRIPT
![Page 1: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/1.jpg)
Visualizing Peer-to-Peer Networks
Final Presentation
By Team SPEW
![Page 2: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/2.jpg)
Team Members
Chris Sidi (Project Manager)
Bill Phillips (Developer)
Jimmy Espana (Documentation)
Eric Withrow (Developer)
![Page 3: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/3.jpg)
Customer & Faculty Advisor
Customer: Dr. Brian Cooper
Faculty Advisor: Dr. Brian Cooper
![Page 4: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/4.jpg)
Introduction
Peer-to-peer networks are moving beyond music filesharing and becoming popular platforms for building a variety of distributed applications.
Although many P2P systems are being built, it is difficult to get a good understanding of how they are actually performing and compare them.
![Page 5: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/5.jpg)
Introduction (cont’d)
Dr. Cooper is studying Peer to Peer Networks using a toolkit he developed called ODIN.
ODIN = Overlay-Dynamic Information Networks
(www.cc.gatech.edu/~cooperb/odin/)
![Page 6: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/6.jpg)
Customer’s DilemmaInformation Overload
![Page 7: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/7.jpg)
Product Vision
![Page 8: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/8.jpg)
The Goal
Add visualization component to ODIN.
Long Term Goal - Extend ODIN into a debugging toolkit that can be used to analyze, and possible troubleshoot Peer-to-Peer Networks.
![Page 9: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/9.jpg)
Our Solution
We have built a visualization tool that allows us to present a simulation of a peer-to-peer network.Which regions of the network are
experiencing heavy or light traffic.Which regions of the network are generating
heavy or light traffic.Visualize graphically how an individual
message gets routed through the network.
![Page 10: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/10.jpg)
Overview of Requirements
The requirements for the visualization tool we developed:
Display network topology.Visualize a running simulation of the
network. Inspect a specific peer within the network.Ability to analyze points of congestion.Ease of use.
![Page 11: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/11.jpg)
Final Project Burndown
Project Burndown: Hours Remaining
0
100
200
300
400
500
600
700
800
Date
Ho
urs
![Page 12: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/12.jpg)
Product Backlog
Description Hours Spent Completed
ODIN Codebase Analysis 40
ODIN Visualization Logging 40
Design/Develop Preprocessor 15
Develop ONA file format 5
Graph Layout Research 100
Compare Layout Algorithms 30
Develop Network Viewer Prototype 20
Further Network Viewer Development 120
Implement GUI 40
Dynamic Aggregate Traffic Representation 10
Single Step Progression 15
Design and Documentation 180
Usability Testing 10
H3 Layout Est: 350
Progress Bar Est: 40
![Page 13: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/13.jpg)
Final Implementation
![Page 14: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/14.jpg)
Main Design Questions
How to deal with intractability of problem?
Which layouts to deliver?Traditional GUI elements required?Deliver application, applet or both?
![Page 15: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/15.jpg)
Design Resolution
We considered two architectures:
An Event Driven Architecture In which events from ODIN are fed automatically into the
Visualization GUI via network connections.
A Pipe and Filter Architecture In which the flow of logging data, from the simulation,
could be converted into a input form that would be graphically displayed.
![Page 16: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/16.jpg)
Design Resolution (cont.)
We decided not to chose the Event Driven Architecture because of network traffic overhead.
The Pipe and Filter Architecture works better because of the natural flow of logging data from the simulation. The log data can then be visually displayed after the simulation has finished.
![Page 17: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/17.jpg)
Conceptual Architecture
![Page 18: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/18.jpg)
Final Design – Network Viewer
![Page 19: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/19.jpg)
Final Design - Preprocessor
![Page 20: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/20.jpg)
Iteration 1 Screenshot
![Page 21: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/21.jpg)
Deviation for Plan
After iteration 1, we planned to develop other graph layouts.
After using the product and hearing our plans for iteration 2, customer informed us an enhanced iteration 1 feature set was a higher priority.
![Page 22: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/22.jpg)
Requested Features
Among the features requested:Single Step Progression
Pausing On Event
Search For Peer
Link Activity
![Page 23: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/23.jpg)
Final Product Screenshots
![Page 24: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/24.jpg)
Final Product Screenshots
![Page 25: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/25.jpg)
Final Product Screenshots
![Page 26: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/26.jpg)
Final Product Screenshots
![Page 27: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/27.jpg)
Final Product Screenshots
![Page 28: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/28.jpg)
Final Product Screenshots
![Page 29: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/29.jpg)
Final Product Screenshots
![Page 30: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/30.jpg)
Reflections
Good PointsCustomer is satisfied with product, and
excited to use it.Only delivered what customer wanted, and
product quality is high. Due to agile development, product has
several customer-requested features not initially envisioned.
![Page 31: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/31.jpg)
Reflections (cont’d)
Bad PointsResearch into alternative layouts ultimately
never materialized.Product has difficulty scaling to massive
visualizations.
![Page 32: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/32.jpg)
Lessons Learned
Most challenging or stimulating feature is not necessarily high priority to customer.
Timelines for research, design and development should be planned out with hard deadlines.
Documentation artifacts as important to customer as source code delivered.
![Page 33: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/33.jpg)
Final Demo
![Page 34: Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW](https://reader035.vdocuments.site/reader035/viewer/2022062408/56649f055503460f94c1a959/html5/thumbnails/34.jpg)
The End
Questions or Comments?