Interactive Visualization of Large Structured Development Environment Project Update – Nov 16 2005 By Anirban Sinha (Ani)

Slides:



Advertisements
Similar presentations
The Problem Decomposition of programs in terms of classes and in terms of crosscutting concerns are both useful, but languages based on source files allow.
Advertisements

Control System Studio (CSS)
System Development Life Cycle (SDLC)
MCS-Connect Intro to Connect Connection and Setup Display Menus Graphics Uses in troubleshooting Overview.
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Object Oriented Programming in Java George Mason University Fall 2011
Prefuse: A Toolkit for Interactive Information Visualization Heer, J., Card, S.K., Landay, J.A. Presented by Julia West.
Unpackable Treemaps Project Update Jennifer Tillett 22 November 2004.
Micro Focus Studio Micro Focus Studio Doug Evans GDT 2006 International User Conference: Evolving the Legacy – Revolutions June  Palm Springs,
FalconView In Linux (FalconViewLX)
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
CHAIMS: MasterClient Mixing Java and C++ Woody Pollack.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
© The McGraw-Hill Companies, 2006 Chapter 9 Software quality.
NAV Project Update By: Meghan Allen and Peter McLachlan.
Andreas Bauer, Viorica Botea, Mark Brown, Matt Gray, Daniel Harabor & John Slaney CP 2010, 522—536 Presented by Heath Roehr.
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
Chapter 13 Auditing Information Technology
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
CSCI 347 / CS 4206: Data Mining Module 05: WEKA Topic 01: WEKA Navigation.
CS110/CS119 Introduction to Computing (Java)
Free Mini Course: Applying SysML with MagicDraw
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Principal Investigators: Michael L. Black, NOAA/AOML Hurricane Research Division, Miami, FL Charles L. Martin, Earth Observing Laboratory, NCAR, Boulder,
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
ACL: Introduction & Tutorial
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Introduction Characteristics of USB System Model What needs to be done Platform Issues Conceptual Issues Timeline USB Monitoring 2 nd Update – 7 th February.
Mobile Navigation With SVG Christian Schmitt SVG Open 2005.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
___________________________________________GIST: A New Tool for Visualizing Geographic Data Environmental Modeling Center__________________________________________________.
Programming Concept Chapter I Introduction to Java Programming.
Generic API Test tool By Moshe Sapir Almog Masika.
Testing 1 © Minder Chen, Source: Developing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Testing Test plan objectives.
ProtoVis Peter Sikachev Institute of Computer Graphics and Algorithms Vienna University of Technology.
EagleSat Flight Operations
Single Snapshot Exploratory Approach For Visualizing Very Large Network Technologies.
Eclipse Simple Profiler Ben Xu Mar 7,2011. About Eclipse simple profiler is a open source project to analyze your plug-ins/RCPs performance.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
KNIME Quick explanation #1 Lance Norskog June 25, 2010.
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
CPSC 533 Project Status Reid Holmes Andrew Chan March 17, 2003.
Visualization Four groups Design pattern for information visualization
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
© SERG Reverse Engineering (REportal) REportal: Reverse Engineering Portal (reportal.cs.drexel.edu)
© 2015 by Wade Rogers Introduction to R Cytomics Workshop December, 2015.
Cross Language Clone Analysis Team 2 February 3, 2011.
STAR Webinars Ontology driven diagram generator for health simulation models Andrew Sutcliffe.
Martin T. Press.  Main Method and Class Name  Printing To Screen  Scanner.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
Java State Explorer by: Richard Sherman Stephanie Taylor.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Static Software Metrics Tool
The Emergent Structure of Development Tasks
School of Business Administration
Introduction to Compiler Construction
Version Control and Source Code Control Systems
An Introduction to the IVC Software Framework
Cross Platform Development using Software Matrix
Computer Aided Software Engineering (CASE)
SeeSoft A Visualization Tool..
Presentation transcript:

Interactive Visualization of Large Structured Development Environment Project Update – Nov By Anirban Sinha (Ani)

Project update presentation - 16th Nov Problem Large software projects can get really complicated specially when large number of modules are added & integrated together. It would be really helpful if we can develop a tool to visualize structures & method call sequences within the source codes using interactive trees.

Project update presentation - 16th Nov Proposed Solution – Original Plan Use Prefuse Infovis toolkit to visualize program structures written in C as graphical models & add interactions. To compensate for large complicated graphical structures for large projects, we add zooming & panning facilities. For static analysis of code, I originally planned to use my previously designed code parser & add some modifications to it when required.

Project update presentation - 16th Nov Progress so far … Configured Prefuse to work in eclipse. Front end structure has been designed to load a file & display graphical visualization.

Project update presentation - 16th Nov Snapshots …

Project update presentation - 16th Nov Snapshot Continued …

Project update presentation - 16th Nov A look at milestones … Week 1 (10 HRS) Establish familiarity with the Prefuse Toolkit.  Week 2 (15 HRS) Try out the animated graph with a dummy adjacency matrix  Possibly miscalculated/unanticipated milestones?? True. – it definitely needs revision.

Project update presentation - 16th Nov Challenges So far/Diversions from Original Proposal … Soon, realization dawned in that designing a static analyzer for C source code is in itself a large project. Started looking for open source (so that I could tweak & port them with Prefuse), possibly cross platform & eclipse configurable analyzers. Did not get any effective tools that analyze C codes, but got one that analyses exception flow control in Java codes - Jex.

Project update presentation - 16th Nov Jex - A Tool for Analyzing Exception Flow in Java Programs Originally designed by Martin P. Robillard during his masters UBC. He is currently a faculty at McGill. Analyzes the flow of exceptions in Java programs. Is open source, written in Java & eclipse configurable. Produces analysis results in text files which can be visualized.

Project update presentation - 16th Nov Current Work/Future Directions … Currently working on to run Jex on UNIX system & run it on a sample java file & observe its output (having some CLASSPATH error). Future work will mostly be concerned with tweaking Jex to produce output file compatible with Prefuse & tweaking Prefuse toolkit to bring about effective visualization of the exception flow structure. Need to talk to Chris and/or Gail Murphy for further insights.

Project update presentation - 16th Nov References consulted so far … Prawn: An Interactive Tool for Software Visualization, Andrew Chan, Reid Holmes. Pathfinder: exposing the mental map of program navigation, Mik Kersten (beatmik- at-acm.org), CS 533C Visualization Project, March Martin Robillard The Aristotle Project (got this reference from Martin).