evospaces 2 - uzh€¦ · master thesis presentation, 08.10.09. 07.10.2009 evospaces 2 2 overview...
TRANSCRIPT
![Page 1: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/1.jpg)
EvoSpaces 2
3D Visualization for Software Evolution
Dustin W
üest
Master Thesis Presentation, 08.10.09
![Page 2: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/2.jpg)
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
![Page 3: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/3.jpg)
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
![Page 4: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/4.jpg)
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
![Page 5: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/5.jpg)
07.10.2009
EvoSpaces 2
5
What is EvoSpaces 2
![Page 6: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/6.jpg)
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
![Page 7: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/7.jpg)
07.10.2009
EvoSpaces 2
7
Other visualizations
•Seesoft
[Eicket al.: Seesoft–A Tool For VisualizingLine OrientedSoftware Statistics(92)]
![Page 8: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/8.jpg)
07.10.2009
EvoSpaces 2
8
Other visualizations
•2D �
3D experiments
[Langelieret al.: Visualization-basedAnalysis of QualityforLarge-scaleSoftware Systems (05)]
![Page 9: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/9.jpg)
07.10.2009
EvoSpaces 2
9
Other visualizations
•Software W
orld [Knight and Munro:Virtual but Visible Software (2000)]
![Page 10: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/10.jpg)
07.10.2009
EvoSpaces 2
10
Other visualizations
•CodeCity
[Wetteland Lanza: VisualizingSoftware Systems as Cities(07)]
![Page 11: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/11.jpg)
07.10.2009
EvoSpaces 2
11
Other visualizations
•EvoSpaces1
[Alam
and Dugerdil: EvoSpaces: 3D Visualizationof Software Architecture
(07)]
![Page 12: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/12.jpg)
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
![Page 13: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/13.jpg)
07.10.2009
EvoSpaces 2
13
A closer look
![Page 14: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/14.jpg)
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
![Page 15: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/15.jpg)
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
![Page 16: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/16.jpg)
07.10.2009
EvoSpaces 2
16
A closer look
•Hibernate for DB connection
–Get all packages, classes, methodsand attributes
–GetSiblingsOf( AbstractFamixEntity afe )
![Page 17: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/17.jpg)
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
![Page 18: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/18.jpg)
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...
![Page 19: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/19.jpg)
07.10.2009
EvoSpaces 2
19
Live Demo
•EvoSpaces 2 Java Application
![Page 20: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/20.jpg)
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
![Page 21: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/21.jpg)
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
![Page 22: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/22.jpg)
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
![Page 23: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/23.jpg)
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
![Page 24: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/24.jpg)
07.10.2009
EvoSpaces 2
24
Summary
•3D visualization for software systems
•Cognitive m
etaphors
•User-friendly interface
•Perform
ance: game engine
![Page 25: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/25.jpg)
07.10.2009
EvoSpaces 2
25
Thank you
•Questions?
![Page 26: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/26.jpg)
07.10.2009
EvoSpaces 2
26
![Page 27: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/27.jpg)
07.10.2009
EvoSpaces 2
27
Other visualizations
•CocoViz
[Boccuzzoand Gall: CocoViz: Towards Cognitive Software Visualizations(07)]
![Page 28: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/28.jpg)
07.10.2009
EvoSpaces 2
28
Evaluation Details
•# of correct answers
per question and
group
![Page 29: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/29.jpg)
07.10.2009
EvoSpaces 2
29
Evaluation Details
•# of correct answers
per question and
group
![Page 30: EvoSpaces 2 - UZH€¦ · Master Thesis Presentation, 08.10.09. 07.10.2009 EvoSpaces 2 2 Overview • What is EvoSpaces2? • Other visualizations • A closer look at EvoSpaces 2](https://reader035.vdocuments.site/reader035/viewer/2022071020/5fd4035f34f1477ef95da173/html5/thumbnails/30.jpg)
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