Visualization of Software



Similar documents
An example. Visualization? An example. Scientific Visualization. This talk. Information Visualization & Visual Analytics. 30 items, 30 x 3 values

Rendering Hierarchical Data

Hierarchy and Tree Visualization

Introduction of Information Visualization and Visual Analytics. Chapter 7. Trees and Graphs Visualization

Hierarchical Data Visualization. Ai Nakatani IAT 814 February 21, 2007

Visualization Techniques in Data Mining

Evaluating the Effectiveness of Tree Visualization Systems for Knowledge Discovery

Data Visualization VINH PHAN AW1 06/01/2014

Visual Support for Analyzing Network Traffic and Intrusion Detection Events using TreeMap and Graph Representations

Software Design Document (SDD) Template

Component visualization methods for large legacy software in C/C++

IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS

IC05 Introduction on Networks &Visualization Nov

Visualizing Traceability Links between Source Code and Documentation

The course: An Introduction to Information Visualization Techniques for Exploring Large Database

The Use of Information Visualization to Support Software Configuration Management *

NakeDB: Database Schema Visualization

DEMONSTRATION OF THE SOFTVISION SOFTWARE VISUALIZATION FRAMEWORK

Visualization and Visual Analytics

ARIS Design Platform Getting Started with BPM

Squarified Treemaps. Mark Bruls, Kees Huizing, and Jarke J. van Wijk

Cascaded Treemaps: Examining the Visibility and Stability of Structure in Treemaps

COSC 6344 Visualization

Information Visualisation and Visual Analytics for Governance and Policy Modelling

Object Oriented program execution Visualization of Dynamic Program

Visualization methods for patent data

Improvements of Space-Optimized Tree for Visualizing and Manipulating Very Large Hierarchies

An Introduction to Software Visualization. Visualization. Types of Software Visualization. Course Overview

Application of Data Visualization

Software Engineering Best Practices. Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Synerscope Sept 2013

The Value of Visualization for Understanding Data and Making Decisions

An Open Framework for Reverse Engineering Graph Data Visualization. Alexandru C. Telea Eindhoven University of Technology The Netherlands.

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data

Visualizing Software Projects in JavaScript

Visionet IT Modernization Empowering Change

7. Hierarchies & Trees Visualizing topological relations

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introduction to Information Visualization

Client Overview. Engagement Situation. Key Requirements

Data Visualization Principles: Interaction, Filtering, Aggregation

Information Visualization WS 2013/14 11 Visual Analytics

Agenda. TreeMaps. What is a Treemap? Basics

Treemaps for Search-Tree Visualization

Information Visualization Multivariate Data Visualization Krešimir Matković

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015

XpoLog Center Suite Log Management & Analysis platform

Division of Mathematical Sciences

Data Visualization. Principles and Practice. Second Edition. Alexandru Telea

Using Visual Analytics to Enhance Data Exploration and Knowledge Discovery in Financial Systemic Risk Analysis: The Multivariate Density Estimator

Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data

Topic Maps Visualization

Hierarchical Data Visualization

EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS

What Every Enterprise Architect Needs to Know about Workflow and BPM

Software Analysis Visualization

Hierarchical-temporal Data Visualization Using a Tree-ring Metaphor

Multivariate Data Visualization

A Survey Paper on Software Architecture Visualization

Space-filling Techniques in Visualizing Output from Computer Based Economic Models

STAN. Structure Analysis for Java. Version 2. White Paper. Fall 2009

Cushion Treemaps: Visualization of Hierarchical Information

Program Understanding with Code Visualization

Exploration and Visualization of Post-Market Data

Map-like Wikipedia Visualization. Pang Cheong Iao. Master of Science in Software Engineering

BIG DATA VISUALIZATION. Team Impossible Peter Vilim, Sruthi Mayuram Krithivasan, Matt Burrough, and Ismini Lourentzou

The Value of Visualization 2

Transcription:

Visualization of Software Jack van Wijk Plenary Meeting SPIder Den Bosch, March 30, 2010 Overview Software Vis Examples Hierarchies Networks Evolution Visual Analytics Application data Visualization images User Information Visualization The use of computer-supported, interactive, visual representations of abstract data to amplify cognition (Card et al., 1999) Abstract data Multivariate data: scatterplot Trees: tree diagram Graphs: node link diagram InfoVis at TU/e Large data sets, professional users Explorative Explorative Use of computer graphics know-how shading, geometry, texture, Software Visualization 1

Software Visualization User: developer, architect, manager, Some questions: Is the structure sound? Can I improve the structure by refactoring? What has happened with the system? Does the implementation conform the architecture? Where are the weak spots? Cooperations LaQuSo: Laboratory for Quality Software TU/e TU Delft, Arie van Deursen Tiobe, Eindhoven SolidSource, Eindhoven Challenges Combination of large amounts of Multivariate data (metrics) Hierarchical data (system, subsystem, module,..) Graph data (call relations) Text (names, code) Dynamic Challenges: Different views Architecture System structure; data; coordination, temporal aspects Structure; derived data, metrics; evolution Execution Traces, call graphs + + = Examples Cushion Treemaps (trees) Beamtrees (trees) Botanic vis (trees) MatrixView (tree + graph) Hierarchical Edge Bundles (tree + graph) CVSScan (code evolution) Why is my hard disk full?? 2

Demo SequoiaView Spin-off, zie www.magnaview.nl www.win.tue.nl/sequoiaview Treemap (Shneiderman, 1992) A16 E1 B3 C3 D10 C3 F2 E1 F2 G2 H4 I4 G2 H4 I4 Beamtree B3 A16 C3 E1 F2 G2 H4 I4 Frank van Ham D10 E1 B3 F2 G2 H4 C3 A16 D10 I4 Demo Beamtree Botanical visualization of large tree structures Botanical trees are easy to understand. How to use this for InfoVis? What happens when we map folders to branches and files to leaves? Ernst Kleiberg 3

Demo TreeView Trees + graphs Tree + graph Problem: visualize a hierarchy of items and relations between those items 4

MatrixView Frank van Ham Conformance design/implementation Architectural Design A D B? Implementation Lots of More C Still More Architect(s) Programmers MatrixView Data: hierarchy of layers, units, modules, classes, methods methods calling each other MatrixView Matrix representation of graph B D A C E A B C D E A B C D E Demo MatrixView Hierarchical Edge Bundles Danny Holten Again, tree+graph, but now completely dff different 5

Visualization Challenge Visualize relations on top of hierarchy in such a way that: Demo Call-i-Grapher Visual clutter is decreased Technique can be used for any tree visualization Low-and high-level relations can be shown simultaneously Hierarchical Edge Bundles Best paper IEEE InfoVis 2006 Used by LaQuSo Integrated in many libraries and tools Spin-off starting up CVSScan Visualization of code evolution Challenge: visualize contents of large software version control repositories Lucian Voinea, supervised by Alex Telea lines versions Demo CVSScan Information Visualization Information visualization: + Large data sets + Visual presentation + Interaction Data analysis: Heterogenous data Collaboration Automated analysis From raw data to presentation 6

Visual Analytics Support for Sensemaking Founder: Jim Thomas, NVAC Illuminating the Path, 2004 Visual Analytics: Data View offers interactive information visualization tools. Knowledge View helps to record findings and causal links bt between them. The science of analytical reasoning facilitated by interactive visual interfaces Navigation View provides overview of the exploration process by capturing visualization states automatically. Yedendra Shrinivasan, CHI 2008 Data View Knowledge View Conclusion Examples of software visualization Challenging area still Navigation View 7