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
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?
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?
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
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
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
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?
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.
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