SlideShare a Scribd company logo
T H E M E D I U M O F V I S U A L I Z AT I O N F O R
S O F T WA R E C O M P R E H E N S I O N
L E O N E L M E R I N O
merino@inf.unibe.ch leonel_merinoscg.unibe.ch/staff/merino
S U P E R V I S E D B Y
P R O F. D R . O S C A R N I E R S T R A S Z
S O F T WA R E C O M P O S I T I O N G R O U P ( S C G )
2
• overview
• details-on-demand
• communication
• engaging
… why there is little
adoption?
V I S U A L I Z AT I O N S A R E S U I TA B L E F O R
S O F T WA R E C O M P R E H E N S I O N
3
• overview
• details-on-demand
• communication
• engaging
… why there is little
adoption?
V I S U A L I Z AT I O N S A R E S U I TA B L E F O R
S O F T WA R E C O M P R E H E N S I O N
4
• what are the problem domains tackled in
software visualization?
• are these domains important for practitioners?
• how visualization techniques relate to problem
domains?
• what’s the evidence of the effectiveness of
software visualization?
• how we can improve the effectiveness of
software visualization?
Towards Actionable Visualization for Software Developer
Leonel Merino, Mohammad Ghafari, Oscar Nierstrasz - University of Bern
Journal of Software: Evolution and Process’17
6
E X T R A C T E D D ATA
e.g., lviz
e.g., maintenance
e.g., wall display
e.g., dense pixel
e.g., QA Engineer
e.g., source code
IconicStacked
Geometrically-Transformed Dense Pixel
8
9
80% Not
identified
80% Not identified
10% Standard
80% Not identified
4% Wall display
10% Standard
80% Not identified
10% Standard
4% Wall display
2% Projection screens
2% Multi-touch tables
2% Immersive 3D environment
13
14
D3
OpenCloud
MT4j
JFreeChart
OpenGL
GLUT
Globsym
wxWidgets
Extractor
D3
OpenCloud
C++
VR Juggler
Roassal
Eclipse Visualization Toolkit (Zest) wxWindows
MT4j
FTGL
FreeType
Viewer
abego TreeLayout
JFreeChart
16
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
abego TreeLayout
yFiles library
Swing
17
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
18
18
16
12 7
0
42 26
45
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Evaluation Design Study System Technique
Theorical Survey Case Study Experiment No Formal Evaluation
A Systematic Literature Review of Software Visualization Evaluation
Leonel Merino, Mohammad Ghafari, Craig Anslow, Oscar Nierstrasz
University of Bern - Victoria University of Wellington
Journal of Systems and Software (in review)
E VA L U AT I O N S T R AT E G I E S A D O P T E D I N
S O F T WA R E V I S U A L I Z AT I O N A P P R O A C H E S
21
E VA L U AT I O N M E T H O D S A D O P T E D I N
S O F T WA R E V I S U A L I Z AT I O N A P P R O A C H E S
22
VA R I A B L E S I N C L U D E D I N E VA L U AT I O N S A D O P T E D
I N S O F T WA R E V I S U A L I Z AT I O N A P P R O A C H E S
23
O N T H E I M PA C T O F T H E M E D I U M I N
T H E E F F E C T I V E N E S S O F 3 D
S O F T WA R E V I S U A L I Z A T I O N
24
VISSOFT’17
University of Bern, Victoria University of Wellington,
University of Konstanz
Leonel Merino, Johannes Fuchs, Michael
Blumenschein, Mohammad Ghafari,
Oscar Nierstrasz, Craig Anslow, Michael Behrisch,
Daniel Keim
C O N T R O L L E D E X P E R I M E N T
25
Freemind (600 classes) Azureus (6600 classes)
Performance
Accuracy
Finding Outliers
Finding Patterns
Location and
Quantification
Completion
Time
Finding Outliers
Finding Patterns
Location and
Quantification
User Experience
Difficulty
Finding Outliers
Finding Patterns
Location and
Quantification
Feelings
Recollection
26
27
C I T Y V R : G A M E F U L S O F T WA R E V I S U A L I Z A T I O N
28
ICSME TD’17University of Bern, Victoria University of Wellington
Leonel Merino, Mohammad Ghafari, Craig Anslow, Oscar Nierstrasz
F O R M A T I V E E X P E R I M E N T
• Navigation
• Feelings
• Time
Perception
C A S E S T U D Y
• Navigation
• Feelings
• Time
Perception
“nice to walk” • curious
• immersed
• in control
• challenged
C A S E S T U D Y
• Navigation
• Feelings
• Time
Perception
“time flown very fast”
O N G O I N G W O R K :
S O F T WA R E V I S U A L I Z A T I O N
I N A U G M E N T E D R E A L I T Y
32
33
34
S U M M A RY
merino@inf.unibe.ch leonel_merinoscg.unibe.ch/staff/merino
F U T U R E W O R K
• VISON: Software Visualization Ontology
• Software Visualization Engine for Unity
• Collaborative Software Visualization in Virtual Reality
• Pervasive Visualization in Augmented Reality for Software
Monitoring

More Related Content

Similar to The Medium of Visualization for Software Comprehension

Information Security Project Management
Information Security Project ManagementInformation Security Project Management
Information Security Project Management
Igor Pertsovsky
 
Wayfinding executive summary
Wayfinding executive summaryWayfinding executive summary
Wayfinding executive summary
Oregon Health & Science University
 
A Central Role for DOAJ in the Global Ecosystem of Open Access infrastructures
A Central Role for DOAJ in the Global Ecosystem of Open Access infrastructuresA Central Role for DOAJ in the Global Ecosystem of Open Access infrastructures
A Central Role for DOAJ in the Global Ecosystem of Open Access infrastructures
DOAJ (Directory of Open Access Journals)
 
EVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital Experiences
EVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital ExperiencesEVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital Experiences
EVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital Experiences
Evolve The Adobe Digital Marketing Community
 
Smoke tests and mirrors
Smoke tests and mirrorsSmoke tests and mirrors
Smoke tests and mirrors
Benjamin Bischoff
 
Development and Deployment: The Human Factor
Development and Deployment: The Human FactorDevelopment and Deployment: The Human Factor
Development and Deployment: The Human Factor
Boris Adryan
 
Create Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful Dashboards Create Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful Dashboards
Hannah Flynn
 
Create Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful DashboardsCreate Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful Dashboards
Aggregage
 
Researchers Night Frascati Scienza
Researchers Night  Frascati ScienzaResearchers Night  Frascati Scienza
Researchers Night Frascati Scienza
Giovanni Mazzitelli
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
Naresh Jain
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
David Simons
 
4. Formulating research problems
4. Formulating research problems4. Formulating research problems
4. Formulating research problems
Razif Shahril
 
GRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - London
GRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - LondonGRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - London
GRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - London
GRESB
 
Science communication a new frontier of researcher’s job - part 1
Science communication a new frontier of researcher’s job - part 1Science communication a new frontier of researcher’s job - part 1
Science communication a new frontier of researcher’s job - part 1
Giovanni Mazzitelli
 
Hotel Tonight - Mobile Innovation Summit
Hotel Tonight - Mobile Innovation SummitHotel Tonight - Mobile Innovation Summit
Hotel Tonight - Mobile Innovation Summit
kendrickapp
 
Open access developments in Russia
Open access developments in Russia  Open access developments in Russia
Open access developments in Russia
Clara Armengou
 
Open Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the worldOpen Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the world
DOAJ (Directory of Open Access Journals)
 
Social Networks of Freelance Translators
Social Networks of Freelance TranslatorsSocial Networks of Freelance Translators
Social Networks of Freelance Translators
Marie Groß
 
Makerspace On a Budget
Makerspace On a BudgetMakerspace On a Budget
Makerspace On a Budget
hneltner
 
Blockchain Technology : Privacy Perspectives and Security Concerns
Blockchain Technology : Privacy Perspectives and Security ConcernsBlockchain Technology : Privacy Perspectives and Security Concerns
Blockchain Technology : Privacy Perspectives and Security Concerns
Gokul Alex
 

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

Information Security Project Management
Information Security Project ManagementInformation Security Project Management
Information Security Project Management
 
Wayfinding executive summary
Wayfinding executive summaryWayfinding executive summary
Wayfinding executive summary
 
A Central Role for DOAJ in the Global Ecosystem of Open Access infrastructures
A Central Role for DOAJ in the Global Ecosystem of Open Access infrastructuresA Central Role for DOAJ in the Global Ecosystem of Open Access infrastructures
A Central Role for DOAJ in the Global Ecosystem of Open Access infrastructures
 
EVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital Experiences
EVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital ExperiencesEVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital Experiences
EVOLVE'16 | Keynote | Matt Hauser | Multilingual Digital Experiences
 
Smoke tests and mirrors
Smoke tests and mirrorsSmoke tests and mirrors
Smoke tests and mirrors
 
Development and Deployment: The Human Factor
Development and Deployment: The Human FactorDevelopment and Deployment: The Human Factor
Development and Deployment: The Human Factor
 
Create Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful Dashboards Create Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful Dashboards
 
Create Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful DashboardsCreate Success With Analytics: A Guide to Designing Delightful Dashboards
Create Success With Analytics: A Guide to Designing Delightful Dashboards
 
Researchers Night Frascati Scienza
Researchers Night  Frascati ScienzaResearchers Night  Frascati Scienza
Researchers Night Frascati Scienza
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
4. Formulating research problems
4. Formulating research problems4. Formulating research problems
4. Formulating research problems
 
GRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - London
GRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - LondonGRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - London
GRESB slides - 2018 GRESB | Siemens Sustainable Real Assets Conference - London
 
Science communication a new frontier of researcher’s job - part 1
Science communication a new frontier of researcher’s job - part 1Science communication a new frontier of researcher’s job - part 1
Science communication a new frontier of researcher’s job - part 1
 
Hotel Tonight - Mobile Innovation Summit
Hotel Tonight - Mobile Innovation SummitHotel Tonight - Mobile Innovation Summit
Hotel Tonight - Mobile Innovation Summit
 
Open access developments in Russia
Open access developments in Russia  Open access developments in Russia
Open access developments in Russia
 
Open Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the worldOpen Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the world
 
Social Networks of Freelance Translators
Social Networks of Freelance TranslatorsSocial Networks of Freelance Translators
Social Networks of Freelance Translators
 
Makerspace On a Budget
Makerspace On a BudgetMakerspace On a Budget
Makerspace On a Budget
 
Blockchain Technology : Privacy Perspectives and Security Concerns
Blockchain Technology : Privacy Perspectives and Security ConcernsBlockchain Technology : Privacy Perspectives and Security Concerns
Blockchain Technology : Privacy Perspectives and Security Concerns
 

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 Reality
Leonel 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 Discoverability
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 Comprehension
Leonel 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
 
CityVR ICSME 2017
CityVR ICSME 2017CityVR ICSME 2017
CityVR ICSME 2017
Leonel Merino
 
MediaVis VISSOFT 2017
MediaVis VISSOFT 2017MediaVis VISSOFT 2017
MediaVis VISSOFT 2017
Leonel 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 2016
Leonel Merino
 
Software Visualization Como 2016
Software Visualization Como 2016Software Visualization Como 2016
Software Visualization Como 2016
Leonel Merino
 
Research Stay DBVIS Konstanz 2016
Research Stay DBVIS Konstanz 2016Research Stay DBVIS Konstanz 2016
Research Stay DBVIS Konstanz 2016
Leonel Merino
 
MetaVis VISSOFT 2016
MetaVis VISSOFT 2016MetaVis VISSOFT 2016
MetaVis VISSOFT 2016
Leonel Merino
 
CommunityExplorer IWST 2016
CommunityExplorer IWST 2016CommunityExplorer IWST 2016
CommunityExplorer IWST 2016
Leonel Merino
 
MT180 CUSO Winter School 2016
MT180 CUSO Winter School 2016MT180 CUSO Winter School 2016
MT180 CUSO Winter School 2016
Leonel Merino
 

More from Leonel Merino (14)

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
 
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
 
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...
 
CityVR ICSME 2017
CityVR ICSME 2017CityVR ICSME 2017
CityVR ICSME 2017
 
MediaVis VISSOFT 2017
MediaVis VISSOFT 2017MediaVis VISSOFT 2017
MediaVis VISSOFT 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

Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!
arichardson21686
 
Presentation agenda of three-day conference
Presentation agenda of three-day conferencePresentation agenda of three-day conference
Presentation agenda of three-day conference
bernadettalaurentia1
 
Kalyan chart satta matka guessing result
Kalyan chart satta matka guessing resultKalyan chart satta matka guessing result
Kalyan chart satta matka guessing result
sanammadhu484
 
2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report
UkraineCrisisMediaCenter
 
Prsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptxPrsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptx
prafulpawar29
 
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
gfysze
 
AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024
Guido Maria Nebiolo
 
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPEACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
Charmi13
 
Legislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptxLegislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptx
Charmi13
 
SASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagementSASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagement
Francois Stepman
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
SkillCertProExams
 
Genesis chapter 3 Isaiah Scudder.pptx
Genesis    chapter 3 Isaiah Scudder.pptxGenesis    chapter 3 Isaiah Scudder.pptx
Genesis chapter 3 Isaiah Scudder.pptx
FamilyWorshipCenterD
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
kekzed
 
Bridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarshipBridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarship
Inesm9
 
2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance
UkraineCrisisMediaCenter
 
Data Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 PoznańData Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 Poznań
Norbert Orzechowicz
 
Gamify it until you make it Improving Agile Development and Operations with ...
Gamify it until you make it  Improving Agile Development and Operations with ...Gamify it until you make it  Improving Agile Development and Operations with ...
Gamify it until you make it Improving Agile Development and Operations with ...
Ben Linders
 
Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
Raheem Muhammad
 
2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report
UkraineCrisisMediaCenter
 

Recently uploaded (19)

Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!Cybersecurity Presentation PowerPoint!!!
Cybersecurity Presentation PowerPoint!!!
 
Presentation agenda of three-day conference
Presentation agenda of three-day conferencePresentation agenda of three-day conference
Presentation agenda of three-day conference
 
Kalyan chart satta matka guessing result
Kalyan chart satta matka guessing resultKalyan chart satta matka guessing result
Kalyan chart satta matka guessing result
 
2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report2023 Ukraine Crisis Media Center Financial Report
2023 Ukraine Crisis Media Center Financial Report
 
Prsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptxPrsentation for VIVA Welike project 1semester.pptx
Prsentation for VIVA Welike project 1semester.pptx
 
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
一比一原版(unc毕业证书)美国北卡罗来纳大学教堂山分校毕业证如何办理
 
AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024AWS User Group Torino 2024 #3 - 18/06/2024
AWS User Group Torino 2024 #3 - 18/06/2024
 
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPEACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
ACTIVE IMPLANTABLE MEDICAL DEVICE IN EUROPE
 
Legislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptxLegislation And Regulations For Import, Manufacture,.pptx
Legislation And Regulations For Import, Manufacture,.pptx
 
SASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagementSASi-SPi Science Policy Lab Pre-engagement
SASi-SPi Science Policy Lab Pre-engagement
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
 
Genesis chapter 3 Isaiah Scudder.pptx
Genesis    chapter 3 Isaiah Scudder.pptxGenesis    chapter 3 Isaiah Scudder.pptx
Genesis chapter 3 Isaiah Scudder.pptx
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
 
Bridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarshipBridging the visual gap between cultural heritage and digital scholarship
Bridging the visual gap between cultural heritage and digital scholarship
 
2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance2023 Ukraine Crisis Media Center Finance Balance
2023 Ukraine Crisis Media Center Finance Balance
 
Data Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 PoznańData Processing in PHP - PHPers 2024 Poznań
Data Processing in PHP - PHPers 2024 Poznań
 
Gamify it until you make it Improving Agile Development and Operations with ...
Gamify it until you make it  Improving Agile Development and Operations with ...Gamify it until you make it  Improving Agile Development and Operations with ...
Gamify it until you make it Improving Agile Development and Operations with ...
 
Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
 
2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report2023 Ukraine Crisis Media Center Annual Report
2023 Ukraine Crisis Media Center Annual Report
 

The Medium of Visualization for Software Comprehension

  • 1. T H E M E D I U M O F V I S U A L I Z AT I O N F O R S O F T WA R E C O M P R E H E N S I O N L E O N E L M E R I N O merino@inf.unibe.ch leonel_merinoscg.unibe.ch/staff/merino S U P E R V I S E D B Y P R O F. D R . O S C A R N I E R S T R A S Z S O F T WA R E C O M P O S I T I O N G R O U P ( S C G )
  • 2. 2 • overview • details-on-demand • communication • engaging … why there is little adoption? V I S U A L I Z AT I O N S A R E S U I TA B L E F O R S O F T WA R E C O M P R E H E N S I O N
  • 3. 3 • overview • details-on-demand • communication • engaging … why there is little adoption? V I S U A L I Z AT I O N S A R E S U I TA B L E F O R S O F T WA R E C O M P R E H E N S I O N
  • 4. 4 • what are the problem domains tackled in software visualization? • are these domains important for practitioners? • how visualization techniques relate to problem domains? • what’s the evidence of the effectiveness of software visualization? • how we can improve the effectiveness of software visualization?
  • 5. Towards Actionable Visualization for Software Developer Leonel Merino, Mohammad Ghafari, Oscar Nierstrasz - University of Bern Journal of Software: Evolution and Process’17
  • 6. 6 E X T R A C T E D D ATA e.g., lviz e.g., maintenance e.g., wall display e.g., dense pixel e.g., QA Engineer e.g., source code
  • 7.
  • 9. 9
  • 12. 80% Not identified 4% Wall display 10% Standard
  • 13. 80% Not identified 10% Standard 4% Wall display 2% Projection screens 2% Multi-touch tables 2% Immersive 3D environment 13
  • 14. 14
  • 16. OpenGL GLUT Globsym wxWidgets Extractor D3 OpenCloud C++ VR Juggler Roassal Eclipse Visualization Toolkit (Zest) wxWindows MT4j FTGL FreeType Viewer abego TreeLayout JFreeChart 16
  • 17. 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 abego TreeLayout yFiles library Swing 17
  • 18. 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 18
  • 19.
  • 20. 18 16 12 7 0 42 26 45 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Evaluation Design Study System Technique Theorical Survey Case Study Experiment No Formal Evaluation A Systematic Literature Review of Software Visualization Evaluation Leonel Merino, Mohammad Ghafari, Craig Anslow, Oscar Nierstrasz University of Bern - Victoria University of Wellington Journal of Systems and Software (in review)
  • 21. E VA L U AT I O N S T R AT E G I E S A D O P T E D I N S O F T WA R E V I S U A L I Z AT I O N A P P R O A C H E S 21
  • 22. E VA L U AT I O N M E T H O D S A D O P T E D I N S O F T WA R E V I S U A L I Z AT I O N A P P R O A C H E S 22
  • 23. VA R I A B L E S I N C L U D E D I N E VA L U AT I O N S A D O P T E D I N S O F T WA R E V I S U A L I Z AT I O N A P P R O A C H E S 23
  • 24. O N T H E I M PA C T O F T H E M E D I U M I N T H E E F F E C T I V E N E S S O F 3 D S O F T WA R E V I S U A L I Z A T I O N 24 VISSOFT’17 University of Bern, Victoria University of Wellington, University of Konstanz Leonel Merino, Johannes Fuchs, Michael Blumenschein, Mohammad Ghafari, Oscar Nierstrasz, Craig Anslow, Michael Behrisch, Daniel Keim
  • 25. C O N T R O L L E D E X P E R I M E N T 25
  • 26. Freemind (600 classes) Azureus (6600 classes) Performance Accuracy Finding Outliers Finding Patterns Location and Quantification Completion Time Finding Outliers Finding Patterns Location and Quantification User Experience Difficulty Finding Outliers Finding Patterns Location and Quantification Feelings Recollection 26
  • 27. 27
  • 28. C I T Y V R : G A M E F U L S O F T WA R E V I S U A L I Z A T I O N 28 ICSME TD’17University of Bern, Victoria University of Wellington Leonel Merino, Mohammad Ghafari, Craig Anslow, Oscar Nierstrasz
  • 29. F O R M A T I V E E X P E R I M E N T • Navigation • Feelings • Time Perception
  • 30. C A S E S T U D Y • Navigation • Feelings • Time Perception “nice to walk” • curious • immersed • in control • challenged
  • 31. C A S E S T U D Y • Navigation • Feelings • Time Perception “time flown very fast”
  • 32. O N G O I N G W O R K : S O F T WA R E V I S U A L I Z A T I O N I N A U G M E N T E D R E A L I T Y 32
  • 33. 33
  • 34. 34
  • 35. S U M M A RY merino@inf.unibe.ch leonel_merinoscg.unibe.ch/staff/merino
  • 36. F U T U R E W O R K • VISON: Software Visualization Ontology • Software Visualization Engine for Unity • Collaborative Software Visualization in Virtual Reality • Pervasive Visualization in Augmented Reality for Software Monitoring