The primary purpose of this project is to build a system that will visualise graphs, and more importantly visualise the execution of a graphing algorithm.

Slides:



Advertisements
Similar presentations
Creating posters and flyers Lesson -IV. Editing pictures inside Office Office 2007 has tools to edit photos and pictures in the document. Office 2007.
Advertisements

ISecurity GUI User-Friendly Interface. Features Full support of all green-screen functionality Simultaneous views of multiple iSecurity screens and activities.
EGAN Tutorial: Interface Basics October, 2009 Jesse Paquette UCSF Helen Diller Family Comprehensive Cancer Center
Visualization of Computer Networks By Richard Zschech Supervisors: Dr. Ken Hawick, Dr. Paul Coddington.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Chapter 4: Image Enhancement
Office 2003 to Office 2007 Transition. What’s New?  Improved GUI with live preview  Improved themes and quick styles  Custom slide layouts  Improved.
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
ClearEye: An Visualization System for Document Revision CPSC 533C Project Update Qiang Kong Qixing Zheng.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
© 2009 Autodesk Autodesk ® Ecotect TM Analysis: The Desktop Component Interface Dr. Andrew Marsh Principal Software Engineer, AEC-Simulation.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
A New Generation GIS for the Classroom ArcGIS 9.0 A New Generation GIS for the Classroom.
An Introduction to Software Architecture
IE 411/511: Visual Programming for Industrial Applications
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
Productivity Programs Common Features and Commands.
Graphical User Interface Components Chapter What You Will Learn Text Areas Text Areas Sliders Sliders Menus Menus –With frames –Pop up menus Look.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 4 - Layouts.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
A Software Solution for the Control, Acquisition, and Storage of CAPTAN Network Topologies Ryan Rivera, Marcos Turqueti, Alan Prosser, Simon Kwan Electronic.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Glen Dobson, Lancaster University Service Grids Workshop NeSC Edinburgh 23/7/04 Endpoint Services Glen Dobson Lancaster University,
Privacy Protection in Social Networks Instructor: Assoc. Prof. Dr. DANG Tran Khanh Present : Bui Tien Duc Lam Van Dai Nguyen Viet Dang.
Map Manipulation 2 In Explore mode Dsauce - 12/07/2007.
Graph Data Management Lab, School of Computer Science Personalized Privacy Protection in Social Networks (VLDB2011)
Overview of Previous Lesson(s) Over View 3 Program.
John Foushee Andrew Hulbert Brian Louden. What is the Hawking Toolbar?  Short Description  Project Goal Allow Users to Access Web Content and Browser.
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
Mesh Control Winter Semester PART 1 Meshing.
MARK3030 Navigational Testing Navigation Design Basics all of the ways that users can move around a site and understand where to go revealed in the appearance.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Design Visualization Software Introduction / Review.
1 Eclipse Example Guide Example : Java Editor. 2 Introduction l The Java Editor example : »demonstrates the standard features available for custom text.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
Efficient Map Path Finding with Realistic Conditions Third Quarter Version Olex Ponomarenko.
Installing and Using Evolve Evolve is written in Java and runs on any system with Java 1.6 Download Evolve from Unzip.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Mind Mapping with Bubbl.us. The Bubbl.us Homepage Click to create a bubbl.us account Sign in or, To access, type
Product Training Program
Dive Into® Visual Basic 2010 Express
Objective % Select and utilize tools to design and develop websites.
Utility Evaluation of Tools for Collaborative Development
Collaboration Spotting: Visualisation of LHCb process data
Gephi Gephi is a tool for exploring and understanding graphs. Like Photoshop (but for graphs), the user interacts with the representation, manipulate the.
Cartography and Labeling
Objective % Select and utilize tools to design and develop websites.
COSC-4840 Software Engineering
Tools of Software Development
IMAGE MOSAICING MALNAD COLLEGE OF ENGINEERING
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
An Introduction to Software Architecture
Experience with the process automation at SORS
Alan Kuhnle*, Victoria G. Crawford, and My T. Thai
AutoCAD Certified user: Inventor
Mark Thompson Doug Stainbrook Solid Edge Technical Marketing
Qmetry User Interface Recommendations
Presentation transcript:

The primary purpose of this project is to build a system that will visualise graphs, and more importantly visualise the execution of a graphing algorithm on that graph. The initial brief stressed the need for the solution to be modular in design and implement functionality through interchangeable “Plug-ins”. Thus, an Object Oriented approach was decided, using Java and implementing “Plug-in” functionality through extensions of abstract super-classes. The challenges lay in implementing the required features, which included: the ability to generate graphs in a number of different ways. the ability to import and export a graph to and from the program. the ability to execute a graph on all or part of a graph. the ability to visualise the step-by-step execution of an algorithm on a graph. the ability to execute an algorithm on the results of a previous algorithm. LEFT: A GATE XML Graph File demonstrating the simplicity of the GATE XML Schema and the ease with which complex graphs can be represented with the minimum amount of redundancy, whilst maintaining human readability and portability. ABOVE: A 3D Visualisation of a graph either imported from a file, generated randomly, created using the graph drawing tools or created as a result of a combination of the above. The graphs can be scaled, freely rotated and edited at will. Information about the nodes and edges can be found via tooltips by hovering the cursor over respective components. ABOVE: A demonstration of the execution of Prim’s algorithm on the graph. Shown here several steps into its execution. Graph editing abilities have temporarily been disabled, however the graphs can still be scaled and freely rotated to view the graph from different perspectives. Here the edges have been colourized to denote the progress and attention of the algorithm. Textual feedback of the algorithms process is also provided in the text area at the bottom of the window. ABOVE: The completed execution of the algorithm showing the resultant graph in green. The user is still free to scale or rotate the graph and may also induce a sub graph from the result. Meaning a new graph is created containing the nodes and edges in the result of the algorithm. Due to the Object Oriented approach to GATE this graph really is a sub graph, as it contains the appropriate same node and edge objects that its parent had. ABOVE: The result of the algorithm induced into a new sub graph. This can now be treated exactly like a new graph, i.e. scaled rotated edited, have an algorithm executed on it etc. In addition at any time this graph can be mapped back onto its parent, meaning this graph’s nodes and edges will be added back to the original parent graph in their possible new positions, as well as any new edges and nodes. LEFT: An altered version of the result graph mapped back onto its parent. Here you can see that the original graph information has not been lost and that the visualisation self adjusts to accommodate the nodes/edges new positions. Implemented Feature List: - Object Oriented Graph Representation : a robust internal representation of a graph consisting of nodes connected by edges with redundant data structures to speed algorithm execution. 2D and 3D Graph Visualisation : a clean, colourable visualisation window capable of 2D or 3D representation with zoom, free-rotation and tooltip information functionality. In Place Graph Editing/Drawing : Graph drawing tools supporting 2D and 3D graphs both weighted and un- weighted, directed and not. Intuitive via context sensitive menus. Random Graph Generation : Random graph generation based upon Waxman’s Algorithm for Network Topology Generation. Allowing control of number of nodes, number of edges, ratio of short to long edges, and average node degree. XML Graph Import/Export : Import and export of graphs to and from GATE using portable, human readable and extensible, XML with a strict schema. Graphing Algorithms with Visualised Stepped Iterations: Implementations of common graphing algorithms such and Prim’s and Dijsktra’s, that provide a step-by-step walkthrough of their execution both visually and via textual feedback. With the ability to step forward and backward through the steps at will. Selection/Toggling of Graphs and Root Identification : Nodes and edges can be selectively toggled and a root identified. An algorithm will only run on the selected sub graph. Sub Graph Induction and Mapback : The result of an algorithms execution can be induced into a sub graph. This sub graph can then be used just like a normal graph and at any point the user can mapback to the parent graph, meaning this graph’s nodes and edges will be added back to the original parent graph in their possible new positions, as well as any new edges and nodes. Intuitive Tabbed Graphical User interface : A clean and functional GUI with tabbed visualisation panes, intuitive menu bar and context sensitive menus with the visualisation pane. Combined with a small help section and extensive documentation for any queries. Members: Gregory Haddow Konrad Wallach Kapasa Chitambala Supervisor: John Crawford