Www.win.tue.nl/~lvoinea/VCN.htmlEindhoven, 03.02.2006 Software Evolution Visualization Lucian Voinea.

Slides:



Advertisements
Similar presentations
6th European Banking Supervisors XBRL Workshop Madrid 4, 5 October 2006 Version Control Pablo Santos Códice Software
Advertisements

Regional Partner Meeting April 27th PHPEdit extension for eZ publish.
F. Boerboom, A. Janssen, G. Lommerse, F. Nossin, L. Voinea, A. Telea The Visual Code Navigator: An Interactive Toolset For Source Code Investigation Eindhoven.
Clustering Software Artefacts Based on Frequent common changes Presented by Haroon Malik.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extraction of.
Contents Introduction Requirements Engineering Project Management
Software Configuration Management Speaker: Jerry Gao Ph.D. San Jose State University URL:
Software Configuration Management
Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance.
PVK-HT061 Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance Software Maintenance.
Configuration Management
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Chapter 27 Change Management
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Defect prediction using social network analysis on issue repositories Reporter: Dandan Wang Date: 04/18/2011.
Knowledge Science & Engineering Institute, Beijing Normal University, Analyzing Transcripts of Online Asynchronous.
Clustering Software Artifacts Based on Frequent common changes Presented by: Ashgan Fararooy Prepared by: Haroon Malik (Modified)
Software Configuration Management (SCM)
Cytoscape A powerful bioinformatic tool Mathieu Michaud
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
Microsoft SharePoint Document Libraries & Management 1.
Visual Linker Final presentation.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Lucian Voinea Visualizing the Evolution of Code The Visual Code Navigator (VCN) Nunspeet,
SEMINAR WEI GUO. Software Visualization in the Large.
Data Staging Data Loading and Cleaning Marakas pg. 25 BCIS 4660 Spring 2012.
Andrea Capiluppi Dipartimento di Automatica e Informatica Politecnico di Torino, Italy & Computing Dept. The Open University, UK AICA 2004, Benevento,
Software Project Management
Breakout # 1 – Data Collecting and Making It Available Data definition “ Any information that [environmental] researchers need to accomplish their tasks”
1 Notefied Team A Candy Chiang (Project Manager) Daria Craciunoiu (Lead Project Architect) Hin-Chung Lam (Lead Developer) Tim Wong (Lead UI Architect)
K. Ingram 1 Oct 2001 Software Development Tools. K. Ingram 2 Oct 2001 Contents l Tools – what are they, why are they needed? l Software Development Tools.
Test automation analysis in System Testing for the Intelligent Packet Core Author: Mona Saxena Supervisor: Professor Jörg Ott Nokia Networks, Helsinki.
Chittampally Vasanth Raja 10IT05F vasanthexperiments.wordpress.com.
Chapter 11 Information Visualization
1 Experience from Studies of Software Maintenance and Evolution Parastoo Mohagheghi Post doc, NTNU-IDI SEVO Seminar, 16 March 2006.
LaQuSo is an activity of Technische Universiteit Eindhoven SQuAVisiT: A Software Quality Assessment and Visualisation Toolset Serguei Roubtsov, Alex Telea,
3/30/15.  Who is Tim Berners-Lee? 1. Assessing needs 2. Determining content structure 3. Determining site structure 4. Determining navigation structure.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
Data Analytics Challenges Some faults cannot be avoided Decrease the availability for running physics Preventive maintenance is not enough Does not take.
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
Development of the Amphibian Anatomical Ontology
Maintaining software solutions
Chapter 27 Change Management
Lecture 3 Change Management
Chapter 27 Change Management
Authors: Khaled Abdelsalam Mohamed Amr Kamel
Third Party Tools for SQL Server
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
June 2013 TechConnect Genius Webinar
Chapter 27 Change Management
Web Technologies for Business
DocuMelt 2.0 An EmpFinesseTM Fundamentals Solution.
Making the System Operational Implementation & Deployment
One of a new Eclipse Photon feature
A code metric tool for Software Engineering
Metadata The metadata contains
Chapter 27 Change Management
Requirements Management
Chapter 27 Change Management
PPT11: System maintenance
Title Introduction: Discussion & Conclusion: Methods & Results:
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Business Intelligence (BI) Data Analysis Software
Presentation transcript:

Software Evolution Visualization Lucian Voinea

Why Software Evolution Visualization ? Software understanding - what is the structure of the project ? - what is important ? - what is difficult ? - who work on it ? - what parts are connected to a given part ? - what parts refer to a given aspect ? Product and process assessment - what is the process ? - what is the core team ? - where is the activity concentrated ? - what is stable ?

Challenges Data acquisition - data source  SW Configuration Management - long acquisition times - large storage space, large bandwidth - data parsing & maintenance Data analysis - Enrich recorded evolution data E.g. evolution similarity metrics Data visualization - multivariate : 10s attributes (Demo 6 attributes) - large data amount : 100s files,10s versions, 1000s lines VTK – 2700 files x 100 versions ArgoUML – 4452 files x 80 versions SW Configuration Management ≠ SW evolution mining

version control management system data extraction CVS Project evolution visualization File evolution visualization CVSscan CVSgrab SW Evolution Visualization Toolset

CVSgrab V1V1 V2V2 V3V3 F2F2 F3F3 F4F4 Time F1F1 Files Color - encodes a file metric computed on a given version E.g. File type, Version author, Size increase, Release ID, Specific text, Activity Vertical layout – given by a sort criteria E.g. Creation time, Folder, Activity, Similarity Metric views System evolution at time t i Evolution of file F i

Time Files CVSgrab Example Color encodes version author Horizontal metric : Release ID Vertical metric : similarity Different Similar

CVSscan if self.bShowClusterColor: glBlendFunc(GL_ONE_MINUS_... glEnable(GL_BLEND) yPos = 0 bSwitch = True for i in lCushionMap: if bSwitch: cushions.drawColorCl.. else: cushions.drawColorClus… bSwitch = not bSwitch yPos = yPos + i glDisable(GL_BLEND) #cushion clusters glBlendFunc(GL_ZERO,GL_... glEnable(GL_BLEND) yPos = 0 bSwitch = True Time v1v1 v2v2 v3v3 v4v4 v5v5 Color - encodes a line metric

Line layout CVSscan

CVSscan Example Color encodes content Color encodes authors

Conclusions Toolset for visualization of software evolution : CVSgrab & CVSscan Exploit source code history from CVS as main source for getting insight in the structure and development process Complements existing reverse engineering and code navigation tools Outlook: Improve the data analysis step, find mechanisms for annotation management, improve selection mechanisms, enhance the visualization with new features, extend the data acquisition sources and types…