evospaces 2 - uzh€¦ · master thesis presentation, 08.10.09. 07.10.2009 evospaces 2 2 overview...

Post on 24-Aug-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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