DSGraph Distributed Snapshot Graph Algorithms & visualization.

Slides:



Advertisements
Similar presentations
A Method for Validating Software Security Constraints Filaret Ilas Matt Henry CS 527 Dr. O.J. Pilskalns.
Advertisements

Sheng Yu UM Statistics. Outline Motivation Strategy Sample Algorithms.
Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick.
Graph Traversals Visit vertices of a graph G to determine some property: Is G connected? Is there a path from vertex a to vertex b? Does G have a cycle?
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
Distributed Breadth-First Search with 2-D Partitioning Edmond Chow, Keith Henderson, Andy Yoo Lawrence Livermore National Laboratory LLNL Technical report.
Information Retrieval in Practice
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Visualizating the Non-Visual: Spatial Analysis and Interaction with Information from Text Documents J.A. Wise, J.J. Thomas, K. Pennock, D. Lantrip, M.
Project Characterization Real Time Image Processing Presented by: Baruch Koren Shahaf Fisher Technion – Israel Institute Of Technology Electrical Engineering.
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
CS 5764 Information Visualization Dr. Chris North.
Improving UML Class Diagrams using Design Patterns Semantics Shahar Maoz Work in Progress.
The Need for Packages How do you break down a large system into smaller systems? Structured methods use functional decomposition Functions represent something.
Chapter 1 Software Engineering. Homework ► Read Section 2.2 (pages 79-98) ► Answer questions: ► 7, 8, 11, 12, & 13 on page 134. ► Answer on paper, hand.
DSGraph Distributed Snapshot Graph Algorithms & visualization Student: Ovadia Ophir Lab instructor: Mr. Melamed Roie Lab chief engineer: Dr. David Ilana.
Visualization of Graph Data CS 4390/5390 Data Visualization Shirley Moore, Instructor October 6,
Data Structures and Programming.  John Edgar2.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Document (Text) Visualization Mao Lin Huang. Paper Outline Introduction Visualizing text Visualization transformations: from text to pictures Examples.
Design Patterns Standardized Recurring model Fits in many location Opposite of customization Fundamental types of pattern Choose and use as desired and.
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Case Studies on Design Patterns Design Refinements Examples.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
CSC 213 – Large Scale Programming. Today’s Goals  Make Britney sad through my color choices  Revisit issue of graph terminology and usage  Subgraphs,
SOFTWARE DESIGN.
Vizster: Visualizing Online Social Networks Authors: Jeffrey Heer and Danah Boyd Presented by: Jeanne Kramer-Smyth Machon Gregory.
ENHANCED MONITORING TOOL PROJECT Project Presentation By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak Software Systems Lab Department of Electrical.
Object-Oriented Analysis and Design Fall 2009.
1 NORMA Lab. 5 Duplicating Object Type and Predicate Shapes Finding Displayed Shapes Using the Diagram Spy Using Multiple Windows Using the Context Window.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
14-1 © 2014 by McGraw-Hill Education. This is proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
VISUALIZING TEXT Kristen Kleckner. REQUIREMENTS  “Develop an application that represents complex data sets in visual and understandable ways.”  Requirements.
Java Beans. Definitions A reusable software component that can be manipulated visually in a ‘builder tool’. (from JavaBean Specification) The JavaBeans.
Software Design Patterns Curtsy: Fahad Hassan (TxLabs)
Visualizing LiveNet with ENCCON Model Quang Vinh Nguyen Computer Systems Department Faculty of Information Technology University of Technology, Sydney.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Depth-First Search Lecture 21: Graph Traversals
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
Electrical Symbol and Line Diagram
CSC 213 – Large Scale Programming Lecture 31: Graph Traversals.
© 2017 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Methodologies and Algorithms
Lecture 1: Introduction and Multimedia Data Representations
The Object-Oriented Thought Process Chapter 11
Visualizing Graph Algorithms
Software Metrics 1.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Lecture 2 of Computer Science II
IDENTIFICATION OF DENSE SUBGRAPHS FROM MASSIVE SPARSE GRAPHS
John Nicholas Owen Sarah Smith
Algorithm Animation for Bioinformatics Algorithms
CSCE569 Parallel Computing
Software Design Lecture : 15.
Software Visualization
CHAPTER 7: Information Visualization
Richard Anderson Lecture 5 Graph Theory
From Use Cases to Implementation
Presentation transcript:

DSGraph Distributed Snapshot Graph Algorithms & visualization

June 03Created by Ophir Ovadia2 Participants Student: Ovadia Ophir Lab instructor: Mr. Melamed Roie Lab chief engineer: Dr. David Ilana Tehcnion - faculty of Electrical Engineering – Software Lab

June 03Created by Ophir Ovadia3 Abstract DSGraph was developed to extract information about graphs’ properties and structure. These graphs represent a snapshot of a distributed system of connections.

June 03Created by Ophir Ovadia4 Information retrieval Information retrieval is accomplished in Two strategies: – Textually presented information. – Visually presented information.

June 03Created by Ophir Ovadia5 Information retrieval (cont) Textually presented information: – DSGraph gathers both overall and statistical information. – Information is gathered through execution of graph theory algorithms, variations on those algorithms and algorithms developed especially for DSGraph. – These include algorithms such as: BFS Number of connected components Number of disjoint paths between vertices More...

June 03Created by Ophir Ovadia6 Information retrieval (cont) Visually presented information: – DSGraph outputs visual graphs’ layouts meant to be viewed with two tools: GraphViz – relatively small (or reduced) graphs, highly customizable, has clusters, colors etc. Embedder – huge graphs, very fast but harder to understand.

June 03Created by Ophir Ovadia7 Information retrieval (cont) Visual information (cont): – Exhibiting large and heavily connected graphs is very difficult, therefore several methods are used for this task: Display the graph as is (for completeness). Display the BFS search tree (actually performs the connected components algorithm since the whole graph has to be covered). Display a reduction of the graph (the scale is customizable) while keeping its overall structure intact (see the report).

June 03Created by Ophir Ovadia8 Sample layout – 100 vertices

June 03Created by Ophir Ovadia9 Same graph another layout

June 03Created by Ophir Ovadia10 Software Design DSGraph was designed with great care to follow the Object Oriented Programming & Design scheme. DSGraph ’s design promotes its extendibility and reusability in a very easy and strait forward manner. DSGraph is written in C++. Code is extensively documented and follows strict coding guidelines. Design patterns are heavily employed.

June 03Created by Ophir Ovadia11 Software Design (cont) Design Patterns: – Singleton – the driver of the system. – Controller – the controller of the system. – Strategy – algorithms. – Visitor – variations on the algorithms.

June 03Created by Ophir Ovadia12 Class Diagram – visitors and algorithms interactions.

June 03Created by Ophir Ovadia13 The End Author: Ophir Ovadia Software Lab Faculty of Elecrical Engineering Technion The End