evospaces 2 - uzh€¦ · master thesis presentation, 08.10.09. 07.10.2009 evospaces 2 2 overview...
Post on 24-Aug-2020
4 Views
Preview:
TRANSCRIPT
EvoSpaces 2
3D Visualization for Software Evolution
Dustin W
üest
Master Thesis Presentation, 08.10.09
07.10.2009
EvoSpaces 2
2
Overview
•What is EvoSpaces2?
•Other visualizations
•A closer look at EvoSpaces 2
–Demo
–Evaluation results
•Limits: what could be the next steps?
•Summary
07.10.2009
EvoSpaces 2
3
Overview
•What is EvoSpaces2?
•Other visualizations
•A closer look at EvoSpaces 2
–Demo
–Evaluation results
•Limits: what could be the next steps?
•Summary
07.10.2009
EvoSpaces 2
4
What is EvoSpaces 2
•Application for visualization of software systems
•Cognitive m
etaphors
–Software system as city, ...
•Supportfor collaborative work
•Written in Java, platform
independency
07.10.2009
EvoSpaces 2
5
What is EvoSpaces 2
07.10.2009
EvoSpaces 2
6
Overview
•What is EvoSpaces2?
•Other visualizations
•A closer look at EvoSpaces 2
–Demo
–Evaluation results
•Limits: what could be the next steps?
•Summary
07.10.2009
EvoSpaces 2
7
Other visualizations
•Seesoft
[Eicket al.: Seesoft–A Tool For VisualizingLine OrientedSoftware Statistics(92)]
07.10.2009
EvoSpaces 2
8
Other visualizations
•2D �
3D experiments
[Langelieret al.: Visualization-basedAnalysis of QualityforLarge-scaleSoftware Systems (05)]
07.10.2009
EvoSpaces 2
9
Other visualizations
•Software W
orld [Knight and Munro:Virtual but Visible Software (2000)]
07.10.2009
EvoSpaces 2
10
Other visualizations
•CodeCity
[Wetteland Lanza: VisualizingSoftware Systems as Cities(07)]
07.10.2009
EvoSpaces 2
11
Other visualizations
•EvoSpaces1
[Alam
and Dugerdil: EvoSpaces: 3D Visualizationof Software Architecture
(07)]
07.10.2009
EvoSpaces 2
12
Overview
•What is EvoSpaces2?
•Other visualizations
•A closer lookat EvoSpaces 2
–Demo
–Evaluation results
•Limits: what could bethe next steps?
•Summary
07.10.2009
EvoSpaces 2
13
A closer look
07.10.2009
EvoSpaces 2
14
A closer look
•Howto get the data about a project?
–Evolizer (Eclipse plug-in) from s.e.a.l. group
–Creates FAMIX model and stores it in mySQL DB
07.10.2009
EvoSpaces 2
15
A closer look
•A part of the (customized) FAMIX model
-Part of the customized
FAMIX m
odel used by
Evolizer
07.10.2009
EvoSpaces 2
16
A closer look
•Hibernate for DB connection
–Get all packages, classes, methodsand attributes
–GetSiblingsOf( AbstractFamixEntity afe )
07.10.2009
EvoSpaces 2
17
A closer look
•How to visualize the data
(in 3D)?
–JMonkeyEngine
–High perform
ance scene graph based graphicsAPI
–Open source, comes with many examples
07.10.2009
EvoSpaces 2
18
A closer look
•How to get the m
etrics?
–MetricStore
interface returns dummy values
–Hopefully the realMetricStore
will be readysoon...
07.10.2009
EvoSpaces 2
19
Live Demo
•EvoSpaces 2 Java Application
07.10.2009
EvoSpaces 2
20
Evaluation Results
•Compared to EvoSpaces 1, EvoSpaces 2 has
–features(-)
–perform
anceand usability(++)
•EvoSpaces2 issuited to
–getan overview
–find Code Smells
07.10.2009
EvoSpaces 2
21
Overview
•What is EvoSpaces2?
•Other visualizations
•A closer look at EvoSpaces 2
–Demo
–Evaluation results
•Lim
its: what could be the next steps?
•Summary
07.10.2009
EvoSpaces 2
22
CurrentLim
its –Future W
ork
•Support for touchtables/ collaborative work
•Metaphors for methods, attributes, relations
•View of dynamic behavior
•Othercitylayout algorithms
07.10.2009
EvoSpaces 2
23
Overview
•What is EvoSpaces2?
•Other visualizations
•A closer look at EvoSpaces 2
–Demo
–Evaluation results
•Limits: what could be the next steps?
•Summary
07.10.2009
EvoSpaces 2
24
Summary
•3D visualization for software systems
•Cognitive m
etaphors
•User-friendly interface
•Perform
ance: game engine
07.10.2009
EvoSpaces 2
25
Thank you
•Questions?
07.10.2009
EvoSpaces 2
26
07.10.2009
EvoSpaces 2
27
Other visualizations
•CocoViz
[Boccuzzoand Gall: CocoViz: Towards Cognitive Software Visualizations(07)]
07.10.2009
EvoSpaces 2
28
Evaluation Details
•# of correct answers
per question and
group
07.10.2009
EvoSpaces 2
29
Evaluation Details
•# of correct answers
per question and
group
07.10.2009
EvoSpaces 2
30
Evaluation Details
•Comparison:
EvoSpaces1 and 2
0
10
20
30
40
50
60
70
80
90
100
12
34
56
78
9
EvoSpaces 1
EvoSpaces 2
top related