SeeSoft A Visualization Tool..

Slides:



Advertisements
Similar presentations
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Advertisements

Programming Paradigms and languages
Space-Filling Software Visualization by Marla J. Baker and Stephen G. Eick Presented by: Brian Phillips February
1 SeeSys Visualization System ICS 280 Information Visualization 5/1/2001 By Wan Sze Ng ICS 280 Information Visualization 5/1/2001 By Wan Sze Ng.
C++ fundamentals.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
CPU PROFILING FIND THE BOTTLENECK. WHAT? WHEN? HOW?
Pleasures and Pitfalls of Profiling Primož Gabrijelčič.
Introduction to M ATLAB EE 100 – EE Dept. - JUST.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Richard Johnson  How can we use the visualization tools we currently have more effectively?  How can the Software Development.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
WebVizOr: A Fault Detection Visualization Tool for Web Applications Goal: Illustrate and evaluate the uses of WebVizOr, a new tool to aid web application.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Johnson Space Center SAS05_CodeSurfer_Infusion_JSC_Markovich S&MA Directorate Can CodeSurfer Increase Code Inspection Efficiency? A Research Infusion Project.
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.
SEMINAR WEI GUO. Software Visualization in the Large.
1 Chapter Nine Using GUI Objects and the Visual Studio IDE.
Software Metrics Cmpe 550 Fall Software Metrics.
An Undergraduate Course on Software Bug Detection Tools and Techniques Eric Larson Seattle University March 3, 2006.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
“Niche Work” Graham J Wills, Lucent Technologies (Bell Lab)
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
Profiling/Tracing Method and Tool Evaluation Strategy Summary Slides Hung-Hsun Su UPC Group, HCS lab 1/25/2005.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
Linux & UNIX OS Overview Fort Collins, CO Copyright © XTR Systems, LLC Overview of the Linux & UNIX Operating Systems Instructor: Joseph DiVerdi, Ph.D.,
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Lesson 9: SOFTWARE ICT Fundamentals 2nd Semester SY
Static Software Metrics Tool
The New User Interface MEDITECH Training & Education.
Section 10.1 Define scripting
CIS 375 Bruce R. Maxim UM-Dearborn
Tool Support for Testing
Bishnu Priya Nanda , Tata Consultancy Services Ltd.
Computer Graphics Lecture 1 Introduction to Computer Graphics
Analyzing, Visualizing
MASS Java Documentation, Verification, and Testing
Javascript and Dynamic Web Pages: Client Side Processing
© 2016, Mike Murach & Associates, Inc.
Hector Aguilar Director, Connector Development May 2006
Introduction to Compiler Construction
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Self Healing and Dynamic Construction Framework:
User Interface Design The Golden Rules: Place the user in control.
Chapter 2: System Structures
System Design.
SAP ABAP Online Training
Introduction to Operating System (OS)
Maintaining software solutions
Using GUI Objects and the Visual Studio IDE
The Six Parts of a GIS.
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
Database-Driven Web Sites
Introduction to MATLAB
Background Energy efficiency is a critical issue for mobile device.
An Introduction to Structured Program Design in COBOL
Topics Introduction Hardware and Software How Computers Store Data
Analyzing, Visualizing
Enhanced Dynamic Queries via Movable Filters
Network Software Overview.
Multithreaded Programming
Types and components of a computer system
Proper functionality Good human computer interface Easy to maintain
The Main Features of Operating Systems
Educational Computing
Parallel Programming in C with MPI and OpenMP
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
Time Zoya Yeprem.
Presentation transcript:

SeeSoft A Visualization Tool.

Topics for discussion: Why was the software developed? What data does it Visualizes? How does it visualize the data? (What are the key features?) Where are some of its uses? Some field experience. What are it’s short comings?

Why was the System Developed ?

To understand the line level statistics collected from tools like Version Control Systems. Change Management Systems. Static Analyzers. Dynamic Analyzers.

So what data does SeeSoft visualize?

Source code and control data and text meta data file and function size access history bug locations and fixes Code data and structure data structures, data flow, code profiles, function call graphs Code execution data and algorithm animation, communication and message passing, control flow, memory and resource utilization Code and Human interaction process software development process (code, developers, users)

How does it represents all that data? (What are the key features)

The 4 key-ideas are Reduced Representation Coloring by Statistics Direct Manipulation Capability to read actual code

What are the different measuring statistics used? . What are the different measuring statistics used? Age Programmer Number of times the line was executed. Modification Request.

Uses??

We can know things like age of the file. The age of the code. When each file was last changed. When each code was last changed Which code was added as a result of what MR. Which files have been changed most often. And what files are being modified the most as a result of the bug fixing MRs. Who did what, where and when

Applications: Code discovery New developer training Project management Quality assurance and system testing Software analysis and archeological studies Code coverage analysis Code execution optimization

Some field experiences : Favorable Responses. To gain Familiarity Change control Balance of Load System development

What are the new application areas that are being considered ? Display of large amount of Texts. Visualization of Directories and files.

What are the limitations of this system ? Only 50,000 lines of code can be displayed Difficult to use with the monochrome devices

HCI Metrics Fairly easy to learn. Easy to use. User satisfaction? Highly Retentive. Error – recovery is easy.

Any Questions?

Thanks  (Phew !!!!)