SlideShare a Scribd company logo
1 of 152
Download to read offline
1
Leonel Merino
PhD Defense
Supervisor
Prof. Dr. Oscar Nierstrasz
29 June 2018
The Medium of Visualization
for Software Comprehension
2
Price et. al. ‘92
“Software visualization is the use of graphics to enhance
program understanding”
“To increase the effectiveness of software visualization tools, we need to
consider the impact of the medium in user performance and experience.”
Thesis
3
4
The medium has proved useful to increase the
effectiveness of visualizations in other domains
5
The CAVE medium
6
The CAVE medium to visualize neural networks
6
The CAVE medium to visualize neural networks
8
Education expenses visualized
using 3D Printed Models
8
Education expenses visualized
using 3D Printed Models
10
Visualization of voting data displayed
in an Immersive Virtual Reality
10
Visualization of voting data displayed
in an Immersive Virtual Reality
12
What is the medium of software visualizations?
State of the Art
14
15
16
e.g., maintenance
17
e.g., maintenance e.g., QA Engineer
18
e.g., maintenance e.g., QA Engineer
e.g., source code
19
e.g., maintenance
e.g., dense pixel
e.g., QA Engineer
e.g., source code
20
e.g., maintenance
e.g., wall display
e.g., dense pixel
e.g., QA Engineer
e.g., source code
21
e.g., lviz
e.g., maintenance
e.g., wall display
e.g., dense pixel
e.g., QA Engineer
e.g., source code
22
23
0	 5	 10	 15	 20	 25	
Running	System		
Source	Code		
Version	Control	System		
Documenta:on		
Changes		
Spreadsheets		
23
0	 5	 10	 15	 20	 25	
Running	System		
Source	Code		
Version	Control	System		
Documenta:on		
Changes		
Spreadsheets		
23
0	 2	 4	 6	 8	 10	 12	 14	
Java	
C	
C++	
C#	
Smalltalk	
VB	
Pascal	
0	 5	 10	 15	 20	 25	
Running	System		
Source	Code		
Version	Control	System		
Documenta:on		
Changes		
Spreadsheets		
26
0	 2	 4	 6	 8	 10	 12	 14	
Java	
C	
C++	
C#	
Smalltalk	
VB	
Pascal	
0	 5	 10	 15	 20	 25	
Running	System		
Source	Code		
Version	Control	System		
Documenta:on		
Changes		
Spreadsheets		
27
28
OpenGL
GLUT
Globsym
wxWidgets
Extractor
D3
OpenCloud
VR Juggler
G4P
Roassal
MT4j
FTGL
Viewer
JFreeChart
29
OpenGL
NetBeans Visual Library.
GLUT
Java 8
Globsym
wxWidgets
Extractor
OpenCloud
C++
VR Juggler
G4P
Roassal
Eclipse Visualization Toolkit (Zest)
Graphisto ToolkitOpenJDK 1.6.0 18 (64bit)
wxWindows
FTGL
FreeType
Viewer
abego TreeLayout
Qt
JFreeChart
30
NetBeans Visual Library.Java 8
Java
Control FX
Java3D
Java FX
C++
Graphisto ToolkitOpenJDK 1.6.0 18 (64bit)
TreeMap Java Library
GraphStream
Java 6
G
Fre
abego TreeLayout
yFiles library
Qt
CCJun
Swing
31
OpenGL
NetBeans Visual Library.
GLUT
Java 8
Stencil visualization environment
Prefuse toolkit
Java
Globsym
Control FX
wxWidgets
Extractor
Java3D
D3
OpenCloud
Java FX
C++
VR Juggler
G4P
dot
Roassal
Eclipse Visualization Toolkit (Zest)
Graphisto ToolkitOpenJDK 1.6.0 18 (64bit)
wxWindows
TreeMap Java Library
GraphStream
Java 6
MT4j
GraphViz
Palantir
FTGL
FreeType
Viewer
abego TreeLayout
Trevis
yFiles library
Qt
jMonkeyEngine
JFreeChart
CCJun
Swing
32
33
solutions
34
35
36
37
1%
1%
1%
1%
1%
3D Glasses
Immersive 3D Environment
Multi-touch Table
Multi-Monitor
Tablet
38
5%
1%
1%
1%
1%
1%
Wall-display
3D Glasses
Immersive 3D Environment
Multi-touch Table
Multi-Monitor
Tablet
39
36%
5%
1%
1%
1%
1%
1%
Standard Screen
Wall-display
3D Glasses
Immersive 3D Environment
Multi-touch Table
Multi-Monitor
Tablet
40
53%
36%
5%
1%
1%
1%
1%
1%
0% 10% 20% 30% 40% 50% 60%
Not Identified
Standard Screen
Wall-display
3D Glasses
Immersive 3D Environment
Multi-touch Table
Multi-Monitor
Tablet
41
42
The medium has not been considered a relevant
factor in the effectiveness of software visualizations
The medium has not been considered a relevant
factor in the effectiveness of software visualizations
43
What is an effective software visualization?
The medium has not been considered a relevant
factor in the effectiveness of software visualizations
44
What is an effective software visualization?
How suitable is this definition of effectiveness to
evaluate software visualizations?
Effective Software
Visualization
28
37
28
11
37
19
13
8
65
56
41
19
Design Study Technique System Evaluation
0
10
20
30
40
50
60
70
VISSOFT SOFTVIS Total 46
47
Theoretical, 1%
No Explicit Evaluation,
13%
Empirical,
86%
48
3%Survey
49
4%
3%
Anecdotal Evidence
Survey
50
8%
4%
3%
Case Study
Anecdotal Evidence
Survey
5134%
8%
4%
3%
Experiment
Case Study
Anecdotal Evidence
Survey
52
53%
34%
8%
4%
3%
0% 10% 20% 30% 40% 50% 60%
Usage Scenario
Experiment
Case Study
Anecdotal Evidence
Survey
53
8
12 12
10
5
1
4
2
0
2
4
6
8
10
12
14
1-5 6-10 11-20 21-30 31-40 41-50 51-100 >100
Number of participants
54
8
12 12
10
5
1
4
2
0
2
4
6
8
10
12
14
1-5 6-10 11-20 21-30 31-40 41-50 51-100 >100
Number of participants
55
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
56
Quality Focus
57
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
58
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
59
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
60
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
61
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
62
1
1
1
1
1
1
1
2
2
3
14
1
1
1
2
2
2
15
17
29
0 5 10 15 20 25 30 35
Satisfaction
Learnability
Intuitiveness
Enjoyment
Confidence
Difficulty
Acceptability
Understandability
Engagement
Not Explicit
Usability
Visual Effort
Scalability
Efficiency
Recollection
Completion
Not Explicit
Time
Effectiveness
Correctness
UserExperienceUserPerformance
Quality Focus
A Framework for Reporting on Experiments in Software Visualization
63
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
64
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
65
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
66
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
67
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
68
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
69
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
70
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for Reporting on Experiments in Software Visualization
71
“Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor>
displayed on a <standard computer screen> for the purpose of <comparison to visualizations
displayed in immersive augmented reality> with respect to the <effectiveness> and the
<prevalence of usability issues> from the point of view of <maintainers> in the context of
<supporting comprehension tasks>.”
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
A Framework for
Reporting on Experiments
in Software Visualization
72
L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software
Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings
of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
73
Explicit goal of evaluations
Experiments’ tasks must be in-line with evaluations’ goal
Use (our) framework to report on experiments in software visualization
Take-Home Messages
74
Explicit goal of evaluations
Experiments’ tasks must be in-line with evaluations’ goal
Use (our) framework to report on experiments in software visualization
Take-Home Messages
75
Explicit goal of evaluations
Experiments’ tasks must be in-line with evaluations’ goal
Use (our) framework to report on experiments in software visualization
Take-Home Messages
76
Explicit goal of evaluations
Experiments’ tasks must be in-line with evaluations’ goal
Use (our) framework to report on experiments in software
visualization
Take-Home Messages
77
L.Merino, M.Ghafari, O.Nierstrasz, “Towards
Actionable Visualization in Software Development”, in
VISSOFT’16: Proceedings of the 4th IEEE Working
Conference on Software Visualization. IEEE, 2016.
(Best paper award)
L. Merino, M. Ghafari, and O. Nierstrasz, “Towards
Actionable Visualization for Software Developers”. In
Journal of Software: Evolution and Process 30(2) p.
e1923—n/a, 2017.
L. Merino, M. Ghafari, C. Anslow, and O. Nierstrasz.
“A systematic literature review of software
visualization evaluation”. The Journal of Systems
and Software, 2018. To appear.
The medium has not been considered a relevant
factor in the effectiveness of software visualizations
78
The medium has not been considered a relevant
factor in the effectiveness of software visualizations
79
What is an effective software visualization?
The medium has not been considered a relevant
factor in the effectiveness of software visualizations
80
What is an effective software visualization?
How can the medium help to increase the
effectiveness of software visualizations?
81
Formative User Study
82
Immersive Virtual Reality
83
Immersive Virtual Reality
Promotes engagement
Commonly available
84
City metaphor
85
Widely used
Transferable to other media
Publicly available
City metaphor
86
Widely used
Transferable to other media
Publicly available
City metaphor
87
Widely used
Transferable to other media
Publicly available
City metaphor
NOM
NOA NLOC
88
Widely used
Transferable to other media
Publicly available
City metaphor
89
City metaphor
3 mts.
3 mts.
2.5 mts.
91
User Study
Navigation
Emotions
Time
Perception
92
“nice to walk” • curious
• immersed
• in control
• challenged
Navigation
Emotions
Time
Perception
User Study
93
Navigation
Emotions
Time
Perception
User Study
“time flown very fast”
The immersive virtual reality medium might be used to
promote engagement in software visualization
94
95
How does using different media for software
visualization affects their effectiveness?
The immersive virtual reality medium might be used to
promote engagement in software visualization
96
Controlled Experiment
97
98
99
100
101
102
103
Visualization CodeCity in Moose 5
Apparatus
Apple MacBook Pro with a
resolution of 1440 x 900 pixels
Location Konstanz (4) + Bern (5)
Participants 1 PostDoc, 3 BA/MA, 5 PhD
Subject Freemind, Azureus
Deployment: SCS
104
Deployment: I3D
Visualization Custom development in Unity 5.5
Apparatus
HTC Vive VR Headset with a
2160 x 1200 combined
resolution, 90 Hz refresh rate and
110° field of view
Location Konstanz (9)
Participants 1 PostDoc, 3 BA/MA, 5 PhD
Subject Freemind, Azureus
105
Visualization
Model exported to the Stereo
Lithography (STL) format from
the I3D implementation (in Unity)
required by the printer using the
pb_Stl library
Apparatus
Form 2 3D printer by formlabs
based on stereolithography
(SLA) technology
Location Bern (9)
Participants 1 PostDoc, 3 BA/MA, 5 PhD
Subject Freemind, Azureus
106
107
108
109
110
Visualization
Model exported to the Stereo
Lithography (STL) format from
the I3D implementation (in Unity)
required by the printer using the
pb_Stl library
Apparatus
Form 2 3D printer by formlabs
based on stereolithography
(SLA) technology
Location Bern (9)
Participants 1 PostDoc, 3 BA/MA, 5 PhD
Subject Freemind, Azureus
111
Virtual Reality Computer Screen 3D Printed
112
Data Collection
User
Performance
Time
Correctness
Recollection
User
Experience
Difficulty
Emotions
113
Data Collection
User
Performance
Time
Correctness
Recollection
User
Experience
Difficulty
Emotions
114
Data Collection
User
Performance
Time
Video recordings / questionnaires
Correctness
Recollection
User
Experience
Difficulty
Emotions
115
Data Collection
User
Performance
Time
Video recordings / questionnaires
Correctness
Recollection
User
Experience
Difficulty
Emotions
116
Data Collection
User
Performance
Time
Video recording / questionnaire
Correctness
Recollection Drawing
User
Experience
Difficulty Questionnaire (5-step Likert scale)
Emotions
117
Data Collection
User
Performance
Time
Video recording / questionnaire
Correctness
Recollection Drawing
User
Experience
Difficulty Questionnaire (5-step Likert scale)
Emotions
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
118
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
119
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
120
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
121
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
122
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
123
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
124
Freemind (600 classes) Azureus (6600 classes)
User Performance
Recollection
Completion
Time
Finding Outliers
Location and
Quantification
Finding Patterns
Accuracy
Finding Outliers
Location and
Quantification
Finding Patterns
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Emotions
125
126
L. Merino, J. Fuchs, M. Blumenschein, C. Anslow, M. Ghafari, O. Nierstrasz,
M. Behrisch, and D. Keim. On the Impact of the Medium in the Effectiveness
of 3D Software Visualization. In VISSOFT'17: Proceedings of the 5th IEEE
Working Conference on Software Visualization, p. 11—21, IEEE, 2017.
L. Merino, M. Ghafari, C. Anslow, and O. Nierstrasz. CityVR: Gameful
Software Visualization. In ICSME'17: Proceedings of the 33rd IEEE
International Conference on Software Maintenance and Evolution (TD
Track), p. 633—637, IEEE, 2017.
127
How do the insights from the reviews and
experiments can be encapsulated?
128
How do the insights from the reviews and
experiments can be encapsulated?
How can developers find suitable visualizations
for particular tasks?
129
2003
2017
Tools
130
2003
2017
Medium
Technique
URL
Task
Audience
Questions
Data
Visualization
Tools
131
2003
2017
Medium
Technique
URL
Task
Audience
Questions
Data
Case Study
Experiment
Usage Scenario
Participants
Systems
Apparatus
Test
Survey
Tools
Visualization Evaluation
132
Software Visualization Ontology
133
Software Visualization Ontology
Metrics #
Axiom 3290
Logic. axioms 2428
Decl. axioms 862
Class count 150
Object prop. 20
Individuals 692
DL expr. ALCH
SubClassOf 143
DisjointClasses 32
SubObjectPropert 1
Obj.Prp.Dom. 2
Obj.Prp.Ran. 3
ClassAssert. 696
Obj.Prp.Asse. 1547
NegativeObjectPr 4
134
MetaVis
Tag	
Tag	
Tag	
Tag	
Tag	
Tag	
Example	
Example	
Tag	
Example	
e.g., Who is the expert for this code?
135
MetaVis
Tag	
Tag	
Tag	
Tag	
Tag	
Tag	
Example	
Example	
Tag	
Example	
e.g., Who is the expert for
this code?
137
MetaVis
Leonel Merino, Mohammad Ghafari, Oscar Nierstrasz, Alexandre
Bergel, and Juraj Kubelka, “MetaVis: Exploring Actionable
Visualization”. In VISSOFT'16: Proceedings of the 4th IEEE Working
Conference on Software Visualization, IEEE, 2016.
Future work
Experimentation in software visualization
displayed in VR & AR
138
Future work
Experimentation in software visualization
displayed in VR & AR
139
Future work
Experimentation in software visualization
displayed in VR & AR
An ontology-based recommender system for
software visualization tools
140
141
Summary
142
Summary
143
Summary
144
Summary
145
Summary
146
Summary
147
Summary
“To increase the effectiveness of software visualization tools, we need to
consider the impact of the medium in user performance and experience.”
Summary
… and …
149
Speculative lightweight visualizations based on
automatic scripts analysis
150
Speculative lightweight visualizations based on
the analysis of scripts
151
Speculative lightweight visualizations based on
the analysis of scripts
152

More Related Content

What's hot

Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...
Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...
Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...MohamedOmerMusa
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Computer Trainings Online
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@umaUma Sapireddy
 
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1koolkampus
 
ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)Hongseok Lee
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testingJYOTI RANJAN PAL
 
Software Testing
Software TestingSoftware Testing
Software TestingAndrew Wang
 
U level asset tracking system
U level asset tracking systemU level asset tracking system
U level asset tracking systemArron Zhao
 
Complete guide to manual testing@uma
Complete guide to manual  testing@umaComplete guide to manual  testing@uma
Complete guide to manual testing@umaUma Sapireddy
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8Mohammed Romi
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineeringJennifer Polack
 
Chapter 7 software reliability
Chapter 7 software reliabilityChapter 7 software reliability
Chapter 7 software reliabilitydespicable me
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 

What's hot (20)

Software Testing 4/5
Software Testing 4/5Software Testing 4/5
Software Testing 4/5
 
Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...
Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...
Trial Course - CertMaster Learn and CertMaster Labs for Security+ (Exam SY0-6...
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
 
Protoytyping Model
Protoytyping ModelProtoytyping Model
Protoytyping Model
 
50 Soruda Yazılım Testi
50 Soruda Yazılım Testi50 Soruda Yazılım Testi
50 Soruda Yazılım Testi
 
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
 
ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)
 
Rup
RupRup
Rup
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
RUP
RUPRUP
RUP
 
U level asset tracking system
U level asset tracking systemU level asset tracking system
U level asset tracking system
 
Complete guide to manual testing@uma
Complete guide to manual  testing@umaComplete guide to manual  testing@uma
Complete guide to manual testing@uma
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8
 
User stories
User storiesUser stories
User stories
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
Chapter 7 software reliability
Chapter 7 software reliabilityChapter 7 software reliability
Chapter 7 software reliability
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 

Similar to The Medium of Visualization for Software Comprehension

Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformFelipe Pedroso
 
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015Mozaic Works
 
Synopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji ConversionSynopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji ConversionIRJET Journal
 
Manycore - Roman Atachiants
Manycore - Roman AtachiantsManycore - Roman Atachiants
Manycore - Roman AtachiantsRoman
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Communication Skills Improving Assistance
Communication Skills Improving AssistanceCommunication Skills Improving Assistance
Communication Skills Improving Assistanceijtsrd
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformIJERA Editor
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of softwareijcsit
 
Mouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep LearningMouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep LearningIRJET Journal
 
Mouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep LearningMouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep LearningIRJET Journal
 
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...Tao Xie
 
A survey of predicting software reliability using machine learning methods
A survey of predicting software reliability using machine learning methodsA survey of predicting software reliability using machine learning methods
A survey of predicting software reliability using machine learning methodsIAESIJAI
 
Augmented Reality And Its Science
Augmented Reality And Its ScienceAugmented Reality And Its Science
Augmented Reality And Its ScienceLisa Graves
 
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...ijceronline
 
VTU final year project report
VTU final year project reportVTU final year project report
VTU final year project reportathiathi3
 
IRJET-3D Object Tracking and Manipulation in Augmented Reality
IRJET-3D Object Tracking and Manipulation in Augmented RealityIRJET-3D Object Tracking and Manipulation in Augmented Reality
IRJET-3D Object Tracking and Manipulation in Augmented RealityIRJET Journal
 
3D Object Tracking And Manipulation In Augmented Reality
3D Object Tracking And Manipulation In Augmented Reality3D Object Tracking And Manipulation In Augmented Reality
3D Object Tracking And Manipulation In Augmented RealitySabrina Ball
 
MediaVis VISSOFT 2017
MediaVis VISSOFT 2017MediaVis VISSOFT 2017
MediaVis VISSOFT 2017Leonel Merino
 

Similar to The Medium of Visualization for Software Comprehension (20)

Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis Platform
 
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
 
Synopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji ConversionSynopsis of Facial Emotion Recognition to Emoji Conversion
Synopsis of Facial Emotion Recognition to Emoji Conversion
 
Manycore - Roman Atachiants
Manycore - Roman AtachiantsManycore - Roman Atachiants
Manycore - Roman Atachiants
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Communication Skills Improving Assistance
Communication Skills Improving AssistanceCommunication Skills Improving Assistance
Communication Skills Improving Assistance
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC Platform
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of software
 
Mouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep LearningMouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep Learning
 
Mouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep LearningMouse Cursor Control Hands Free Using Deep Learning
Mouse Cursor Control Hands Free Using Deep Learning
 
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
 
A survey of predicting software reliability using machine learning methods
A survey of predicting software reliability using machine learning methodsA survey of predicting software reliability using machine learning methods
A survey of predicting software reliability using machine learning methods
 
Augmented Reality And Its Science
Augmented Reality And Its ScienceAugmented Reality And Its Science
Augmented Reality And Its Science
 
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
 
VTU final year project report
VTU final year project reportVTU final year project report
VTU final year project report
 
IRJET-3D Object Tracking and Manipulation in Augmented Reality
IRJET-3D Object Tracking and Manipulation in Augmented RealityIRJET-3D Object Tracking and Manipulation in Augmented Reality
IRJET-3D Object Tracking and Manipulation in Augmented Reality
 
3D Object Tracking And Manipulation In Augmented Reality
3D Object Tracking And Manipulation In Augmented Reality3D Object Tracking And Manipulation In Augmented Reality
3D Object Tracking And Manipulation In Augmented Reality
 
Lq3620002008
Lq3620002008Lq3620002008
Lq3620002008
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 
MediaVis VISSOFT 2017
MediaVis VISSOFT 2017MediaVis VISSOFT 2017
MediaVis VISSOFT 2017
 

More from Leonel Merino

Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...
Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...
Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...Leonel Merino
 
Towards Empathic Software Engineering through Immersive Augmented Reality
Towards Empathic Software Engineering through Immersive Augmented RealityTowards Empathic Software Engineering through Immersive Augmented Reality
Towards Empathic Software Engineering through Immersive Augmented RealityLeonel Merino
 
VISON: An Ontology-Based Approach for Software Visualization Discoverability
VISON: An Ontology-Based Approach for Software Visualization DiscoverabilityVISON: An Ontology-Based Approach for Software Visualization Discoverability
VISON: An Ontology-Based Approach for Software Visualization DiscoverabilityLeonel Merino
 
Towards a Framework for Comprehensive Evaluation of Software Visualizations B...
Towards a Framework for Comprehensive Evaluation of Software Visualizations B...Towards a Framework for Comprehensive Evaluation of Software Visualizations B...
Towards a Framework for Comprehensive Evaluation of Software Visualizations B...Leonel Merino
 
Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...
Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...
Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...Leonel Merino
 
The Medium of Visualization for Software Comprehension
The Medium of Visualization for Software ComprehensionThe Medium of Visualization for Software Comprehension
The Medium of Visualization for Software ComprehensionLeonel Merino
 
Actionable Software Visualization (best paper award) VISSOFT 2016
Actionable Software Visualization (best paper award) VISSOFT 2016Actionable Software Visualization (best paper award) VISSOFT 2016
Actionable Software Visualization (best paper award) VISSOFT 2016Leonel Merino
 
Software Visualization Como 2016
Software Visualization Como 2016Software Visualization Como 2016
Software Visualization Como 2016Leonel Merino
 
Research Stay DBVIS Konstanz 2016
Research Stay DBVIS Konstanz 2016Research Stay DBVIS Konstanz 2016
Research Stay DBVIS Konstanz 2016Leonel Merino
 
MetaVis VISSOFT 2016
MetaVis VISSOFT 2016MetaVis VISSOFT 2016
MetaVis VISSOFT 2016Leonel Merino
 
CommunityExplorer IWST 2016
CommunityExplorer IWST 2016CommunityExplorer IWST 2016
CommunityExplorer IWST 2016Leonel Merino
 
MT180 CUSO Winter School 2016
MT180 CUSO Winter School 2016MT180 CUSO Winter School 2016
MT180 CUSO Winter School 2016Leonel Merino
 

More from Leonel Merino (13)

Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...
Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...
Unleashing the Potentials of Immersive Augmented Reality for Software Enginee...
 
Towards Empathic Software Engineering through Immersive Augmented Reality
Towards Empathic Software Engineering through Immersive Augmented RealityTowards Empathic Software Engineering through Immersive Augmented Reality
Towards Empathic Software Engineering through Immersive Augmented Reality
 
VISON: An Ontology-Based Approach for Software Visualization Discoverability
VISON: An Ontology-Based Approach for Software Visualization DiscoverabilityVISON: An Ontology-Based Approach for Software Visualization Discoverability
VISON: An Ontology-Based Approach for Software Visualization Discoverability
 
Towards a Framework for Comprehensive Evaluation of Software Visualizations B...
Towards a Framework for Comprehensive Evaluation of Software Visualizations B...Towards a Framework for Comprehensive Evaluation of Software Visualizations B...
Towards a Framework for Comprehensive Evaluation of Software Visualizations B...
 
Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...
Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...
Overcoming Issues of 3D Software Visualization through Immersive Augmented Re...
 
The Medium of Visualization for Software Comprehension
The Medium of Visualization for Software ComprehensionThe Medium of Visualization for Software Comprehension
The Medium of Visualization for Software Comprehension
 
CityVR ICSME 2017
CityVR ICSME 2017CityVR ICSME 2017
CityVR ICSME 2017
 
Actionable Software Visualization (best paper award) VISSOFT 2016
Actionable Software Visualization (best paper award) VISSOFT 2016Actionable Software Visualization (best paper award) VISSOFT 2016
Actionable Software Visualization (best paper award) VISSOFT 2016
 
Software Visualization Como 2016
Software Visualization Como 2016Software Visualization Como 2016
Software Visualization Como 2016
 
Research Stay DBVIS Konstanz 2016
Research Stay DBVIS Konstanz 2016Research Stay DBVIS Konstanz 2016
Research Stay DBVIS Konstanz 2016
 
MetaVis VISSOFT 2016
MetaVis VISSOFT 2016MetaVis VISSOFT 2016
MetaVis VISSOFT 2016
 
CommunityExplorer IWST 2016
CommunityExplorer IWST 2016CommunityExplorer IWST 2016
CommunityExplorer IWST 2016
 
MT180 CUSO Winter School 2016
MT180 CUSO Winter School 2016MT180 CUSO Winter School 2016
MT180 CUSO Winter School 2016
 

Recently uploaded

All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptMAESTRELLAMesa2
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptxkhadijarafiq2012
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 

Recently uploaded (20)

All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.ppt
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptx
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 

The Medium of Visualization for Software Comprehension

  • 1. 1 Leonel Merino PhD Defense Supervisor Prof. Dr. Oscar Nierstrasz 29 June 2018 The Medium of Visualization for Software Comprehension
  • 2. 2 Price et. al. ‘92 “Software visualization is the use of graphics to enhance program understanding”
  • 3. “To increase the effectiveness of software visualization tools, we need to consider the impact of the medium in user performance and experience.” Thesis 3
  • 4. 4 The medium has proved useful to increase the effectiveness of visualizations in other domains
  • 6. 6 The CAVE medium to visualize neural networks
  • 7. 6 The CAVE medium to visualize neural networks
  • 10. 10 Visualization of voting data displayed in an Immersive Virtual Reality
  • 11. 10 Visualization of voting data displayed in an Immersive Virtual Reality
  • 12. 12 What is the medium of software visualizations?
  • 14. 14
  • 15. 15
  • 16. 16
  • 18. e.g., maintenance e.g., QA Engineer 18
  • 19. e.g., maintenance e.g., QA Engineer e.g., source code 19
  • 20. e.g., maintenance e.g., dense pixel e.g., QA Engineer e.g., source code 20
  • 21. e.g., maintenance e.g., wall display e.g., dense pixel e.g., QA Engineer e.g., source code 21
  • 22. e.g., lviz e.g., maintenance e.g., wall display e.g., dense pixel e.g., QA Engineer e.g., source code 22
  • 23. 23
  • 24. 0 5 10 15 20 25 Running System Source Code Version Control System Documenta:on Changes Spreadsheets 23
  • 25. 0 5 10 15 20 25 Running System Source Code Version Control System Documenta:on Changes Spreadsheets 23
  • 26. 0 2 4 6 8 10 12 14 Java C C++ C# Smalltalk VB Pascal 0 5 10 15 20 25 Running System Source Code Version Control System Documenta:on Changes Spreadsheets 26
  • 27. 0 2 4 6 8 10 12 14 Java C C++ C# Smalltalk VB Pascal 0 5 10 15 20 25 Running System Source Code Version Control System Documenta:on Changes Spreadsheets 27
  • 28. 28
  • 30. OpenGL NetBeans Visual Library. GLUT Java 8 Globsym wxWidgets Extractor OpenCloud C++ VR Juggler G4P Roassal Eclipse Visualization Toolkit (Zest) Graphisto ToolkitOpenJDK 1.6.0 18 (64bit) wxWindows FTGL FreeType Viewer abego TreeLayout Qt JFreeChart 30
  • 31. NetBeans Visual Library.Java 8 Java Control FX Java3D Java FX C++ Graphisto ToolkitOpenJDK 1.6.0 18 (64bit) TreeMap Java Library GraphStream Java 6 G Fre abego TreeLayout yFiles library Qt CCJun Swing 31
  • 32. OpenGL NetBeans Visual Library. GLUT Java 8 Stencil visualization environment Prefuse toolkit Java Globsym Control FX wxWidgets Extractor Java3D D3 OpenCloud Java FX C++ VR Juggler G4P dot Roassal Eclipse Visualization Toolkit (Zest) Graphisto ToolkitOpenJDK 1.6.0 18 (64bit) wxWindows TreeMap Java Library GraphStream Java 6 MT4j GraphViz Palantir FTGL FreeType Viewer abego TreeLayout Trevis yFiles library Qt jMonkeyEngine JFreeChart CCJun Swing 32
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. 1% 1% 1% 1% 1% 3D Glasses Immersive 3D Environment Multi-touch Table Multi-Monitor Tablet 38
  • 39. 5% 1% 1% 1% 1% 1% Wall-display 3D Glasses Immersive 3D Environment Multi-touch Table Multi-Monitor Tablet 39
  • 40. 36% 5% 1% 1% 1% 1% 1% Standard Screen Wall-display 3D Glasses Immersive 3D Environment Multi-touch Table Multi-Monitor Tablet 40
  • 41. 53% 36% 5% 1% 1% 1% 1% 1% 0% 10% 20% 30% 40% 50% 60% Not Identified Standard Screen Wall-display 3D Glasses Immersive 3D Environment Multi-touch Table Multi-Monitor Tablet 41
  • 42. 42 The medium has not been considered a relevant factor in the effectiveness of software visualizations
  • 43. The medium has not been considered a relevant factor in the effectiveness of software visualizations 43 What is an effective software visualization?
  • 44. The medium has not been considered a relevant factor in the effectiveness of software visualizations 44 What is an effective software visualization? How suitable is this definition of effectiveness to evaluate software visualizations?
  • 46. 28 37 28 11 37 19 13 8 65 56 41 19 Design Study Technique System Evaluation 0 10 20 30 40 50 60 70 VISSOFT SOFTVIS Total 46
  • 47. 47 Theoretical, 1% No Explicit Evaluation, 13% Empirical, 86%
  • 52. 52 53% 34% 8% 4% 3% 0% 10% 20% 30% 40% 50% 60% Usage Scenario Experiment Case Study Anecdotal Evidence Survey
  • 53. 53 8 12 12 10 5 1 4 2 0 2 4 6 8 10 12 14 1-5 6-10 11-20 21-30 31-40 41-50 51-100 >100 Number of participants
  • 54. 54 8 12 12 10 5 1 4 2 0 2 4 6 8 10 12 14 1-5 6-10 11-20 21-30 31-40 41-50 51-100 >100 Number of participants
  • 55. 55 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 56. 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance 56 Quality Focus
  • 57. 57 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 58. 58 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 59. 59 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 60. 60 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 61. 61 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 62. 62 1 1 1 1 1 1 1 2 2 3 14 1 1 1 2 2 2 15 17 29 0 5 10 15 20 25 30 35 Satisfaction Learnability Intuitiveness Enjoyment Confidence Difficulty Acceptability Understandability Engagement Not Explicit Usability Visual Effort Scalability Efficiency Recollection Completion Not Explicit Time Effectiveness Correctness UserExperienceUserPerformance Quality Focus
  • 63. A Framework for Reporting on Experiments in Software Visualization 63 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 64. A Framework for Reporting on Experiments in Software Visualization 64 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 65. A Framework for Reporting on Experiments in Software Visualization 65 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 66. A Framework for Reporting on Experiments in Software Visualization 66 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 67. A Framework for Reporting on Experiments in Software Visualization 67 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 68. A Framework for Reporting on Experiments in Software Visualization 68 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 69. A Framework for Reporting on Experiments in Software Visualization 69 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 70. A Framework for Reporting on Experiments in Software Visualization 70 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 71. A Framework for Reporting on Experiments in Software Visualization 71 “Analyze <3D visualizations> in the <Pharo environment> using the <City metaphor> displayed on a <standard computer screen> for the purpose of <comparison to visualizations displayed in immersive augmented reality> with respect to the <effectiveness> and the <prevalence of usability issues> from the point of view of <maintainers> in the context of <supporting comprehension tasks>.” L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 72. A Framework for Reporting on Experiments in Software Visualization 72 L. Merino, A. Bergel, O. Nierstrasz. “Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality”. In VISSOFT'18: Proceedings of the 6th IEEE Working Conference on Software Visualization, p. In Press, 2018.
  • 73. 73 Explicit goal of evaluations Experiments’ tasks must be in-line with evaluations’ goal Use (our) framework to report on experiments in software visualization Take-Home Messages
  • 74. 74 Explicit goal of evaluations Experiments’ tasks must be in-line with evaluations’ goal Use (our) framework to report on experiments in software visualization Take-Home Messages
  • 75. 75 Explicit goal of evaluations Experiments’ tasks must be in-line with evaluations’ goal Use (our) framework to report on experiments in software visualization Take-Home Messages
  • 76. 76 Explicit goal of evaluations Experiments’ tasks must be in-line with evaluations’ goal Use (our) framework to report on experiments in software visualization Take-Home Messages
  • 77. 77 L.Merino, M.Ghafari, O.Nierstrasz, “Towards Actionable Visualization in Software Development”, in VISSOFT’16: Proceedings of the 4th IEEE Working Conference on Software Visualization. IEEE, 2016. (Best paper award) L. Merino, M. Ghafari, and O. Nierstrasz, “Towards Actionable Visualization for Software Developers”. In Journal of Software: Evolution and Process 30(2) p. e1923—n/a, 2017. L. Merino, M. Ghafari, C. Anslow, and O. Nierstrasz. “A systematic literature review of software visualization evaluation”. The Journal of Systems and Software, 2018. To appear.
  • 78. The medium has not been considered a relevant factor in the effectiveness of software visualizations 78
  • 79. The medium has not been considered a relevant factor in the effectiveness of software visualizations 79 What is an effective software visualization?
  • 80. The medium has not been considered a relevant factor in the effectiveness of software visualizations 80 What is an effective software visualization? How can the medium help to increase the effectiveness of software visualizations?
  • 83. 83 Immersive Virtual Reality Promotes engagement Commonly available
  • 85. 85 Widely used Transferable to other media Publicly available City metaphor
  • 86. 86 Widely used Transferable to other media Publicly available City metaphor
  • 87. 87 Widely used Transferable to other media Publicly available City metaphor NOM NOA NLOC
  • 88. 88 Widely used Transferable to other media Publicly available City metaphor
  • 89. 89 City metaphor 3 mts. 3 mts. 2.5 mts.
  • 90.
  • 92. 92 “nice to walk” • curious • immersed • in control • challenged Navigation Emotions Time Perception User Study
  • 94. The immersive virtual reality medium might be used to promote engagement in software visualization 94
  • 95. 95 How does using different media for software visualization affects their effectiveness? The immersive virtual reality medium might be used to promote engagement in software visualization
  • 97. 97
  • 98. 98
  • 99. 99
  • 100. 100
  • 101. 101
  • 102. 102
  • 103. 103 Visualization CodeCity in Moose 5 Apparatus Apple MacBook Pro with a resolution of 1440 x 900 pixels Location Konstanz (4) + Bern (5) Participants 1 PostDoc, 3 BA/MA, 5 PhD Subject Freemind, Azureus Deployment: SCS
  • 104. 104 Deployment: I3D Visualization Custom development in Unity 5.5 Apparatus HTC Vive VR Headset with a 2160 x 1200 combined resolution, 90 Hz refresh rate and 110° field of view Location Konstanz (9) Participants 1 PostDoc, 3 BA/MA, 5 PhD Subject Freemind, Azureus
  • 105. 105 Visualization Model exported to the Stereo Lithography (STL) format from the I3D implementation (in Unity) required by the printer using the pb_Stl library Apparatus Form 2 3D printer by formlabs based on stereolithography (SLA) technology Location Bern (9) Participants 1 PostDoc, 3 BA/MA, 5 PhD Subject Freemind, Azureus
  • 106. 106
  • 107. 107
  • 108. 108
  • 109. 109
  • 110. 110 Visualization Model exported to the Stereo Lithography (STL) format from the I3D implementation (in Unity) required by the printer using the pb_Stl library Apparatus Form 2 3D printer by formlabs based on stereolithography (SLA) technology Location Bern (9) Participants 1 PostDoc, 3 BA/MA, 5 PhD Subject Freemind, Azureus
  • 111. 111 Virtual Reality Computer Screen 3D Printed
  • 114. 114 Data Collection User Performance Time Video recordings / questionnaires Correctness Recollection User Experience Difficulty Emotions
  • 115. 115 Data Collection User Performance Time Video recordings / questionnaires Correctness Recollection User Experience Difficulty Emotions
  • 116. 116 Data Collection User Performance Time Video recording / questionnaire Correctness Recollection Drawing User Experience Difficulty Questionnaire (5-step Likert scale) Emotions
  • 117. 117 Data Collection User Performance Time Video recording / questionnaire Correctness Recollection Drawing User Experience Difficulty Questionnaire (5-step Likert scale) Emotions
  • 118. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 118
  • 119. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 119
  • 120. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 120
  • 121. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 121
  • 122. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 122
  • 123. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 123
  • 124. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 124
  • 125. Freemind (600 classes) Azureus (6600 classes) User Performance Recollection Completion Time Finding Outliers Location and Quantification Finding Patterns Accuracy Finding Outliers Location and Quantification Finding Patterns User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Emotions 125
  • 126. 126 L. Merino, J. Fuchs, M. Blumenschein, C. Anslow, M. Ghafari, O. Nierstrasz, M. Behrisch, and D. Keim. On the Impact of the Medium in the Effectiveness of 3D Software Visualization. In VISSOFT'17: Proceedings of the 5th IEEE Working Conference on Software Visualization, p. 11—21, IEEE, 2017. L. Merino, M. Ghafari, C. Anslow, and O. Nierstrasz. CityVR: Gameful Software Visualization. In ICSME'17: Proceedings of the 33rd IEEE International Conference on Software Maintenance and Evolution (TD Track), p. 633—637, IEEE, 2017.
  • 127. 127 How do the insights from the reviews and experiments can be encapsulated?
  • 128. 128 How do the insights from the reviews and experiments can be encapsulated? How can developers find suitable visualizations for particular tasks?
  • 133. 133 Software Visualization Ontology Metrics # Axiom 3290 Logic. axioms 2428 Decl. axioms 862 Class count 150 Object prop. 20 Individuals 692 DL expr. ALCH SubClassOf 143 DisjointClasses 32 SubObjectPropert 1 Obj.Prp.Dom. 2 Obj.Prp.Ran. 3 ClassAssert. 696 Obj.Prp.Asse. 1547 NegativeObjectPr 4
  • 136.
  • 137. 137 MetaVis Leonel Merino, Mohammad Ghafari, Oscar Nierstrasz, Alexandre Bergel, and Juraj Kubelka, “MetaVis: Exploring Actionable Visualization”. In VISSOFT'16: Proceedings of the 4th IEEE Working Conference on Software Visualization, IEEE, 2016.
  • 138. Future work Experimentation in software visualization displayed in VR & AR 138
  • 139. Future work Experimentation in software visualization displayed in VR & AR 139
  • 140. Future work Experimentation in software visualization displayed in VR & AR An ontology-based recommender system for software visualization tools 140
  • 148. “To increase the effectiveness of software visualization tools, we need to consider the impact of the medium in user performance and experience.” Summary
  • 150. Speculative lightweight visualizations based on automatic scripts analysis 150
  • 151. Speculative lightweight visualizations based on the analysis of scripts 151
  • 152. Speculative lightweight visualizations based on the analysis of scripts 152