SlideShare a Scribd company logo
Institut für Wirtschaftsinformatik/Informatik
5th International Conference on Information
Visualization Theory and Applications
Richard Müller1, Pascal Kovacs1, Jan Schilbach1, Ulrich
Eisenecker1, Dirk Zeckzer2, Gerik Scheuermann2
1Information Systems Institute
2Institute of Computer Science
University of Leipzig, Leipzig, Germany
January 5, 2014
A Structured Approach for Conducting a Series of Controlled
Experiments in Software Visualization
2
Institut für Wirtschaftsinformatik/Informatik
2D or 3D: State of the Art
© 2014 by R. Müller
 Scientific drivers
 Lack of empirical research in
software visualization
 Ongoing discourse: 2D vs. 3D
 Five papers about 3D software
visualizations at VISSOFT
2013
 Technical drivers
 Innovative methods to generate
software visualizations
 Increasing computing power
 Emerging technology
 High quality and low cost 3D
environments
3D-Vision Glasses and
Infrared Transmitter
3D-Vision Capable
Monitor or Projector
Quadro
GPU
3
Institut für Wirtschaftsinformatik/Informatik
A Series of Controlled Experiments
© 2014 by R. Müller
 A series of controlled
experiments is required
to determine the
circumstances when and
why a specific software
visualization is suitable
for a certain software
engineering task
Software
Visualization
User
Task
Software
Artifact
Represen-
tation
Navigation
&
Interaction
Implemen-
tation
4
Institut für Wirtschaftsinformatik/Informatik
Munzner‘s Model and its Extension
© 2014 by R. Müller
[Munzner 2009; Meyer, Sedlmair, Munzner 2012]
Block Guideline
5
Institut für Wirtschaftsinformatik/Informatik
Domain Specific Adaption of Munzner’s
Extended Model for Software Visualization
© 2014 by R. Müller
6
Institut für Wirtschaftsinformatik/Informatik
Possible Instantiations (1/3)
Factor/Sub-
Factor
Examples for Possible Instantiations
User
Role
Background
Knowledge
Circumstances
Manager, Requirements Engineer, Architect, Developer, Tester,
Maintainer, Reengineer, Documenter, Consultant, Team, Researcher
Age, Gender, Color Blindness, Ability of Stereoscopic Viewing
Education, Programming Experience, Domain Knowledge
Occupation, Familiarity with Study Object/Tools
Task
Problem Development, Maintenance, Re-Engineering, Reverse Engineering,
Software Process Management, Marketing, Test, Documentation
Operation Retrieve Value, Filter, Compute Derived Value, Find Extremum, Sort,
Determine Range, Characterize Distribution, Find Anomalies, Cluster,
Correlate
© 2014 by R. Müller
7
Institut für Wirtschaftsinformatik/Informatik
Possible Instantiations (2/3)
Factor/Sub-
Factor
Examples for Possible Instantiations
Software
Artifact
Type
Size
Aspect
Requirements, Architecture, Source Code, Stack Trace, Revision History
Small, Medium, Large
Structure, Behavior, Evolution
Representation
Dimensionality
Technique
2D, 2.5D, Augmented 2D, Adapted 2D, Inherent 3D
Graph, Tree, Abstract/Real World Metaphor,
Decorational/Representational Animation
© 2014 by R. Müller
8
Institut für Wirtschaftsinformatik/Informatik
Possible Instantiations (3/3)
Factor/Sub-
Factor
Examples for Possible Instantiations
Navigation &
Interaction
Technique
Input
Output
Overview, Zoom, Filter, Details-on-Demand, Relate, History, Extract
Keyboard, Mouse, Gamepad, Flystick, Kinect, Touch Device, Leap
Motion, Brain-Computer Interface
Paper, Monitor, Projector, Virtual Reality Environment, Oculus Rift
Implementation
Algorithm
Platform Dep.
Automation
Radial Layout, Balloon Layout, Treemap, Information Cube, Cone Tree
Platform
Platform Independent, Platform Dependent
Full, Semi, Manual
Data Famix, Dynamix, Hismo
© 2014 by R. Müller
9
Institut für Wirtschaftsinformatik/Informatik
Example Experiment: Overview
 Research question
 Does an inherent 3D software visualization reduce time to solve
software engineering tasks, compared to a 2D software visualization?
 Dependent variable
 time
 Independent variable
 dimensionality
 Between-subjects design
 control group (2D), experimental group (3D)
© 2014 by R. Müller
10
Institut für Wirtschaftsinformatik/Informatik
Example Experiment: Detail
© 2014 by R. Müller
User
Role
Background
Knowledge
Developer
Color Blindness, Ability of
Stereoscopic Viewing
Education, Programming
Experience, Domain
Knowledge (Virtual Reality,
Touch Devices, 3D)
Task
Problem Find a Bug,
Identify a Dominating Class
Operation Retrieve Value, Filter, Find
Extremum, Find Anomalies,
Correlate
Software Artifact
Type
Size
Aspect
Source Code
Medium
Structure
Representation
Dimensionality
Technique
2D vs. Inherent 3D
Graph (Nested Node-Link
Technique)
Navigation & Interaction
Technique
Input
Output
Overview, Zoom, Filter,
Relate
Touch Device
Virtual Reality Environment
Implementation
Algorithm
Platform Dep.
Automation
Force Directed Layout
Plaform Independent
Full
Data Abstraction Famix
Vary different factors in different experiments
while keeping other relevant factors constant or
measure their influence on the result
11
Institut für Wirtschaftsinformatik/Informatik
Summary and Conclusion
 The structured approach to conduct a series of controlled
experiments in software visualization is based on Munzner‘s model
and its extension
 The approach…
 Provides a comprehensive overview of relevant influence factors and
their possible interactions
 Helps to plan new experiments, to categorize previous experiments and
to assess their results
 Supports researchers to identify research gaps
© 2014 by R. Müller
12
Institut für Wirtschaftsinformatik/Informatik
Your questions…
© 2014 by R. Müller
13
Institut für Wirtschaftsinformatik/Informatik
References
 Meyer, M., Sedlmair, M. & Munzner, T., 2012. The four-level nested model revisited: blocks
and guidelines. In Workshop on BEyond time and errors: novel evaLuation methods for
Information Visualization (BELIV). pp. 1–6.
 Munzner, T., 2009. A nested model for visualization design and validation. IEEE
Transactions on Visualization and Computer Graphics, 15(6), pp.921–928.
© 2014 by R. Müller

More Related Content

DOC
itt
PDF
Pitch Steven FWS v2
PPT
Expert Systems
PPTX
SoftComputing1
PPTX
Knowledge based systems
PPT
Expert Systems
ODP
Knowledgebase vs Database
PPTX
Workshop8 18 12 09 Ingles
itt
Pitch Steven FWS v2
Expert Systems
SoftComputing1
Knowledge based systems
Expert Systems
Knowledgebase vs Database
Workshop8 18 12 09 Ingles

Similar to A Structured Approach for Conducting a Series of Controlled Experiments in Software Visualization [IVAPP 2014] (20)

PDF
MediaVis VISSOFT 2017
PDF
seminar report kshitij on PBL presentation.pdf
PPT
Next Century Project Overview
PDF
Machine_Learning_with_MATLAB_Seminar_Latest.pdf
PPT
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
PDF
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
PDF
OpenVis Conference Report Part 1 (and Introduction to D3.js)
PPT
IDS 2013 - ROSKO 3
PDF
Real-Time Metamodeling in the Web Browser
PDF
Network Intrusion Detection System using Machine Learning
PDF
A novel approach to enhancing software quality assurance through early detect...
PDF
Astute symposium 2013-10-10_hmi_design_patterns_elenatsiporkova_tomstevens
PDF
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
PDF
2013 Lecture 5: AR Tools and Interaction
PDF
PREDICTION OF CYBER ATTACK USING DATA SCIENCE TECHNIQUE
PPTX
Software architecture introduction to the abstraction gssi_nov2013
PPT
90seconds Presentation
PDF
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
PDF
DeepSR A deep learning tool for image super resolution. DOI-10.1016j.softx.20...
PDF
Lopez
MediaVis VISSOFT 2017
seminar report kshitij on PBL presentation.pdf
Next Century Project Overview
Machine_Learning_with_MATLAB_Seminar_Latest.pdf
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
OpenVis Conference Report Part 1 (and Introduction to D3.js)
IDS 2013 - ROSKO 3
Real-Time Metamodeling in the Web Browser
Network Intrusion Detection System using Machine Learning
A novel approach to enhancing software quality assurance through early detect...
Astute symposium 2013-10-10_hmi_design_patterns_elenatsiporkova_tomstevens
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
2013 Lecture 5: AR Tools and Interaction
PREDICTION OF CYBER ATTACK USING DATA SCIENCE TECHNIQUE
Software architecture introduction to the abstraction gssi_nov2013
90seconds Presentation
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
DeepSR A deep learning tool for image super resolution. DOI-10.1016j.softx.20...
Lopez
Ad

Recently uploaded (20)

PPTX
INTRODUCTION TO EVS | Concept of sustainability
PPTX
neck nodes and dissection types and lymph nodes levels
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PDF
. Radiology Case Scenariosssssssssssssss
PDF
lecture 2026 of Sjogren's syndrome l .pdf
PPTX
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
DOCX
Q1_LE_Mathematics 8_Lesson 5_Week 5.docx
PPTX
Pharmacology of Autonomic nervous system
PPTX
famous lake in india and its disturibution and importance
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PDF
Warm, water-depleted rocky exoplanets with surfaceionic liquids: A proposed c...
PDF
Looking into the jet cone of the neutrino-associated very high-energy blazar ...
PDF
CHAPTER 3 Cell Structures and Their Functions Lecture Outline.pdf
PPTX
Introduction to Cardiovascular system_structure and functions-1
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PPTX
Classification Systems_TAXONOMY_SCIENCE8.pptx
PDF
Assessment of environmental effects of quarrying in Kitengela subcountyof Kaj...
INTRODUCTION TO EVS | Concept of sustainability
neck nodes and dissection types and lymph nodes levels
ECG_Course_Presentation د.محمد صقران ppt
. Radiology Case Scenariosssssssssssssss
lecture 2026 of Sjogren's syndrome l .pdf
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
Q1_LE_Mathematics 8_Lesson 5_Week 5.docx
Pharmacology of Autonomic nervous system
famous lake in india and its disturibution and importance
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
TOTAL hIP ARTHROPLASTY Presentation.pptx
Warm, water-depleted rocky exoplanets with surfaceionic liquids: A proposed c...
Looking into the jet cone of the neutrino-associated very high-energy blazar ...
CHAPTER 3 Cell Structures and Their Functions Lecture Outline.pdf
Introduction to Cardiovascular system_structure and functions-1
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
Classification Systems_TAXONOMY_SCIENCE8.pptx
Assessment of environmental effects of quarrying in Kitengela subcountyof Kaj...
Ad

A Structured Approach for Conducting a Series of Controlled Experiments in Software Visualization [IVAPP 2014]

  • 1. Institut für Wirtschaftsinformatik/Informatik 5th International Conference on Information Visualization Theory and Applications Richard Müller1, Pascal Kovacs1, Jan Schilbach1, Ulrich Eisenecker1, Dirk Zeckzer2, Gerik Scheuermann2 1Information Systems Institute 2Institute of Computer Science University of Leipzig, Leipzig, Germany January 5, 2014 A Structured Approach for Conducting a Series of Controlled Experiments in Software Visualization
  • 2. 2 Institut für Wirtschaftsinformatik/Informatik 2D or 3D: State of the Art © 2014 by R. Müller  Scientific drivers  Lack of empirical research in software visualization  Ongoing discourse: 2D vs. 3D  Five papers about 3D software visualizations at VISSOFT 2013  Technical drivers  Innovative methods to generate software visualizations  Increasing computing power  Emerging technology  High quality and low cost 3D environments 3D-Vision Glasses and Infrared Transmitter 3D-Vision Capable Monitor or Projector Quadro GPU
  • 3. 3 Institut für Wirtschaftsinformatik/Informatik A Series of Controlled Experiments © 2014 by R. Müller  A series of controlled experiments is required to determine the circumstances when and why a specific software visualization is suitable for a certain software engineering task Software Visualization User Task Software Artifact Represen- tation Navigation & Interaction Implemen- tation
  • 4. 4 Institut für Wirtschaftsinformatik/Informatik Munzner‘s Model and its Extension © 2014 by R. Müller [Munzner 2009; Meyer, Sedlmair, Munzner 2012] Block Guideline
  • 5. 5 Institut für Wirtschaftsinformatik/Informatik Domain Specific Adaption of Munzner’s Extended Model for Software Visualization © 2014 by R. Müller
  • 6. 6 Institut für Wirtschaftsinformatik/Informatik Possible Instantiations (1/3) Factor/Sub- Factor Examples for Possible Instantiations User Role Background Knowledge Circumstances Manager, Requirements Engineer, Architect, Developer, Tester, Maintainer, Reengineer, Documenter, Consultant, Team, Researcher Age, Gender, Color Blindness, Ability of Stereoscopic Viewing Education, Programming Experience, Domain Knowledge Occupation, Familiarity with Study Object/Tools Task Problem Development, Maintenance, Re-Engineering, Reverse Engineering, Software Process Management, Marketing, Test, Documentation Operation Retrieve Value, Filter, Compute Derived Value, Find Extremum, Sort, Determine Range, Characterize Distribution, Find Anomalies, Cluster, Correlate © 2014 by R. Müller
  • 7. 7 Institut für Wirtschaftsinformatik/Informatik Possible Instantiations (2/3) Factor/Sub- Factor Examples for Possible Instantiations Software Artifact Type Size Aspect Requirements, Architecture, Source Code, Stack Trace, Revision History Small, Medium, Large Structure, Behavior, Evolution Representation Dimensionality Technique 2D, 2.5D, Augmented 2D, Adapted 2D, Inherent 3D Graph, Tree, Abstract/Real World Metaphor, Decorational/Representational Animation © 2014 by R. Müller
  • 8. 8 Institut für Wirtschaftsinformatik/Informatik Possible Instantiations (3/3) Factor/Sub- Factor Examples for Possible Instantiations Navigation & Interaction Technique Input Output Overview, Zoom, Filter, Details-on-Demand, Relate, History, Extract Keyboard, Mouse, Gamepad, Flystick, Kinect, Touch Device, Leap Motion, Brain-Computer Interface Paper, Monitor, Projector, Virtual Reality Environment, Oculus Rift Implementation Algorithm Platform Dep. Automation Radial Layout, Balloon Layout, Treemap, Information Cube, Cone Tree Platform Platform Independent, Platform Dependent Full, Semi, Manual Data Famix, Dynamix, Hismo © 2014 by R. Müller
  • 9. 9 Institut für Wirtschaftsinformatik/Informatik Example Experiment: Overview  Research question  Does an inherent 3D software visualization reduce time to solve software engineering tasks, compared to a 2D software visualization?  Dependent variable  time  Independent variable  dimensionality  Between-subjects design  control group (2D), experimental group (3D) © 2014 by R. Müller
  • 10. 10 Institut für Wirtschaftsinformatik/Informatik Example Experiment: Detail © 2014 by R. Müller User Role Background Knowledge Developer Color Blindness, Ability of Stereoscopic Viewing Education, Programming Experience, Domain Knowledge (Virtual Reality, Touch Devices, 3D) Task Problem Find a Bug, Identify a Dominating Class Operation Retrieve Value, Filter, Find Extremum, Find Anomalies, Correlate Software Artifact Type Size Aspect Source Code Medium Structure Representation Dimensionality Technique 2D vs. Inherent 3D Graph (Nested Node-Link Technique) Navigation & Interaction Technique Input Output Overview, Zoom, Filter, Relate Touch Device Virtual Reality Environment Implementation Algorithm Platform Dep. Automation Force Directed Layout Plaform Independent Full Data Abstraction Famix Vary different factors in different experiments while keeping other relevant factors constant or measure their influence on the result
  • 11. 11 Institut für Wirtschaftsinformatik/Informatik Summary and Conclusion  The structured approach to conduct a series of controlled experiments in software visualization is based on Munzner‘s model and its extension  The approach…  Provides a comprehensive overview of relevant influence factors and their possible interactions  Helps to plan new experiments, to categorize previous experiments and to assess their results  Supports researchers to identify research gaps © 2014 by R. Müller
  • 12. 12 Institut für Wirtschaftsinformatik/Informatik Your questions… © 2014 by R. Müller
  • 13. 13 Institut für Wirtschaftsinformatik/Informatik References  Meyer, M., Sedlmair, M. & Munzner, T., 2012. The four-level nested model revisited: blocks and guidelines. In Workshop on BEyond time and errors: novel evaLuation methods for Information Visualization (BELIV). pp. 1–6.  Munzner, T., 2009. A nested model for visualization design and validation. IEEE Transactions on Visualization and Computer Graphics, 15(6), pp.921–928. © 2014 by R. Müller