Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Introduction to JDeveloper. Benefits of Using JDeveloper Standard, open, and extensible Improved productivity –Visual and declarative –Simpler development.
Marianna Vaiman, V&R Energy
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Alternate Software Development Methodologies
SBML Viewer Laurent Francioli. Introduction SBML Viewer is… A java application belonging to the bio-chemical modelling tools framework –Provides graphical.
CSTEP Cluster Sampling for Tail Estimation of Probability.
Peer-to-peer archival data trading Brian Cooper Joint work with Hector Garcia-Molina (and others) Stanford University.
Kangaroo Software Use of Portlet Technology for Dynamic Generation of User Interfaces Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
Distributed Algorithms Simulator By Har-Tal Oded Supervised by Dr Shlomi Dolev Project’s goal: Designing and implementing a simulator for distributed algorithms,
NAV Project Update By: Meghan Allen and Peter McLachlan.
Visualizing Eye Tracking Data John Lu Leo Spalteholz Peter Willsey.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Improving UML Class Diagrams using Design Patterns Semantics Shahar Maoz Work in Progress.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Matnet – Matlab Network Simulator for TinyOS Alec WooTerence Tong July 31 st, 2002.
1 My Beats Final Presentation Mike Smith, Karen Tipping, Dylan Barrett.
Client/Server Architecture
Exmouth House 3–11 Pine Street London EC1R 0JH T F E W ASCE – Railway Hazard Log Technical.
Graph Visualization Tools NAM, Javis, Otter, H3Viewer Burton Filstrup.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Catlyn Colson. Recap of Previously Completed Work Previously I had done the following: Built the Database, started basic layout of the webpage, connected.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
RUNNING PARALLEL APPLICATIONS BEYOND EP WORKLOADS IN DISTRIBUTED COMPUTING ENVIRONMENTS Zholudev Yury.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Visual Linker Final presentation.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
Phoenix Software Projects Larry Beaty © 2007 Larry Beaty. Copying and distribution of this document is permitted in any medium, provided this notice is.
Capstone Design A Pedagogical Tool for Usability Science Susan Beckhardt Advisors: Chris Fernandes Aaron Cass James Hedrick.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
T Final Demo Tikkaajat I2 Iteration
Attack Tool Repository and Player for ISEAGE May Team:Jeremy Brotherton Timothy Hilby Brett Mastbergen Jasen Stoeker Faculty Advisor:Doug Jacobson.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
Rich MoeserEVLA System PDR December 4-5, EVLA System PDR Operations Requirements.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Prologue A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks, I had enough of this already. I came across enough cool ones in Dr.
1 MSc Project Yin Chen Supervised by Dr Stuart Anderson 2003 Grid Services Monitor Long Term Monitoring of Grid Services Using Peer-to-Peer Techniques.
Simulation of the OLSRv2 Protocol First Report Presentation.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
$aveZone Milestone 2 - Update $aveZone Milestone 2 - Update Fifth team: Dima Reshidko Oren Gafni Shiko Raboh Harel Cohen.
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Modeling and Analysis of Printer Data Paths using Synchronous Data Flow Graphs in Octopus Ashwini Moily Under the supervision of Dr. Lou Somers, Prof.
Mantid Stakeholder Review Nick Draper 01/11/2007.
1© Nokia Siemens Networks Presentation / Author / Date For internal use T Better Code Faster - Next Generation Java Continuous Integration Environment.
Faculty Coach: Professor Martinez  Justin Mahar  Chris Baum  Greg Schmitz  Adam Abdelhamed.
Mantid Stakeholder Review Nick Draper 01/11/2007.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
Clever Framework Name MARCH 27, Meeting Agenda  Framework Overview  Prototype 1 Design Goals  Prototype 1 Demo  Prototype 2 Design Goals  Timeline.
Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
APRIL 10, Meeting Agenda  Prototype 2 Goals  Robust Connections Demo  System Diagnostics Tool Demo  Final Prototype Risk Mitigation  Final.
APRIL 10, Meeting Agenda  Prototype 2 Goals  Robust Connections Demo  System Diagnostics Tool Demo  Final Prototype Risk Mitigation  Final.
PROWIND (Positioning Relay over Wirelessly Networked Devices) Team Members: Alexander Smithson, Dian Ding, Yeh Cheng Yuan Graduate Advisor: Eric Liao Faculty.
GUI Post-Processing Package for Beam-Beam Simulation of Ring Accelerators AYOMIDE ODUNSI JACKSON STATE UNIVERSITY SUPERVISOR: TANAJI SEN Dr. ACCELERATOR.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Based on Eric Dashofy’s slides for
Final Year Project: [Project Title] Project ID:. Project Team Student Full Name (Roll #) Supervisor:
Development & Evaluation of Network Test-beds
Resources and Schedule
Capstone Presentation
The MPAS project Multi-agent Pathfinding Algorithms Simulator
Presentation transcript:

Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW

Team Members Chris Sidi(Project Manager) Bill Phillips(Developer) Jimmy Espana(Documentation) Eric Withrow(Developer)

Customer & Faculty Advisor Customer:Dr. Brian Cooper Faculty Advisor:Dr. Brian Cooper

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.

Introduction (cont’d) Dr. Cooper is studying Peer to Peer Networks using a toolkit he developed called ODIN. ODIN = Overlay-Dynamic Information Networks (

Customer’s Dilemma Information Overload

Product Vision

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.

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.

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.

Final Project Burndown

Product Backlog DescriptionHours SpentCompleted ODIN Codebase Analysis40 ODIN Visualization Logging40 Design/Develop Preprocessor15 Develop ONA file format5 Graph Layout Research100 Compare Layout Algorithms30 Develop Network Viewer Prototype20 Further Network Viewer Development120 Implement GUI40 Dynamic Aggregate Traffic Representation10 Single Step Progression15 Design and Documentation180 Usability Testing10 H3 LayoutEst: 350  Progress BarEst: 40 

Final Implementation

Main Design Questions How to deal with intractability of problem? Which layouts to deliver? Traditional GUI elements required? Deliver application, applet or both?

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.

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.

Conceptual Architecture

Final Design – Network Viewer

Final Design - Preprocessor

Iteration 1 Screenshot

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.

Requested Features Among the features requested: Single Step Progression Pausing On Event Search For Peer Link Activity

Final Product Screenshots

Reflections Good Points Customer 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.

Reflections (cont’d) Bad Points Research into alternative layouts ultimately never materialized. Product has difficulty scaling to massive visualizations.

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.

Final Demo

The End Questions or Comments?