SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
A Pragmatic Perspective on
  Software Visualization




        Arie van Deursen
 Delft University of Technology
                                  1
Acknowledgements
• SoftVis organizers
   – Alexandru Telea
   – Carsten Görg
   – Steven Reiss


• TU Delft co-workers
   – Felienne Hermans
   – Martin Pinzger


• The Chisel Group, Victoria
   – Margaret-Anne Storey
                               2
Outline
1. Questions & Introduction
   Software visualization
   reflections

2. Zooming in:
   Visualization for end-user
   programmers

3. Zooming out:
   Software visualization
   reflections revisited

4. Discussion
   But not just at the end
                                  3
Proc. WCRE 2000,
Science of Comp. Progr., 2006




                            4
Proc. ICSM 1999
Sw. Practice & Experience, 2004




                                                 www.sig.eu
                                  Software Improvement Group
                                                          5
6
Ali Mesbah, Arie van Deursen, Danny Roest
Invariant-based automated testing of modern web
          applications. ICSE’09, TSE subm.        7
Bas Cornelissen , Andy Zaidman, Arie van Deursen,
A Controlled Experiment for Program Comprehension through Trace Visualization.
                IEEE Transactions on Software Engineering, 2010         8
A. Zaidman, B. van Rompaey, A. van Deursen and S. Demeyer .
Studying the co-evolution of production and test code in open source and
     industrial developer test processes through repository mining.
                  Empirical Software Engineering, 2010                     9
A. Hindle, M. Godfrey, and R. Holt..
Software Process Recovery using Recovered Unified Process Views. ICSM 2010

                                                                             10
Observations
1. My visualizations leave room for
   improvement…
2. Some very cool results are never applied 
3. Software visualizations in context can be
   successful
4. Simpler might be more effective
5. What is our perspective on evaluation?


                                                11
What is “Exciting” in an
Engineering Field?
                                              A. Finkelstein
                                                               A. Wolf
1. Invention of wholly new ideas and directions

2. Work of promise that illuminates #1

3. Early application of #2 showing clear prospect of benefit

4. Substantial exploitation of #3 yielding measurable societal
   benefits

5. Maturing of #4 with widespread adoption by practitioners


                                                                  12
What Can We Learn
          From The Social Sciences?

Paradigms shaping the
  practice of research:

•   Post-positivism
•   Social constructivism
•   Participatory / advocacy
•   Pragmatism

                                      13
Post-positivism
• Conjectures and
  Refutations: The Growth
  of Scientific Knowledge

• Testing of hypotheses

• A priori use of theory


                            14
Pragmatism
• Clarify meanings of intellectual concepts by
  tracing out their “conceivable practical
  consequences”.
  (Charles Peirce, 1905)

• Do not insist upon antecedent phenomena,
  but upon consequent phenomena;
  Not upon the precedents but upon the
  possibilities of action
  (John Dewey, 1931)
                                                 15
Pragmatic Considerations
• Not every belief that is “true” is to
  be acted upon

• Not committed to single research
  method

• Research occurs in social (and
  technological) context

• Research builds up “group
  knowledge”
                                           C. Cherryholmes.
                              Notes on Pragmatism and Scientific Realism.
                              Educational Researcher. 1992;21(6):13 - 17.
                                                                       16
The Qualitative Research Palette
• Measuring                           •   Case studies
  applicability?                      •   Ethnography
                                      •   Participant observation
• The outcome as a                    •   Grounded theory
  narrative                           •   Phenomenology
                                      •   Narrative studies
• Multi-facetted validity             •   Participative inquiry
             C. B. Seaman.
                                      •   Interviewing
   Qualitative methods in empirical   •   Document analysis
   studies of software engineering.
            IEEE TSE, 1999            •   …
                                                                    17
Part II: Zooming In




                 Felienne Hermans, Martin Pinzger, Arie van Deursen
Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams.
    Techn. Rep. TUD-SERG-2010-036, Delft University of Technology. Submitted.
                                                                                     18
Corporate
Spreadsheets

Decision making

Financial reporting

Forecasting

Business data
                      19
Spreadsheet Research
• Spreadsheet Risks Interest Groups
   – Managing & identifying
     spreadsheet errors


• “End Users Shaping Effective Software” (2005…)
   – Spreadsheet corpus, testing, debugging, surveys
   – ICSE, TOSEM, TSE, Comp. Surveys, VL/HCC, CHI,…
   – Nebraska, CMU, Oregon State, Washington, …

                F. Hermans, M. Pinzger, and A. van Deursen.
 Automatically Extracting Class Diagrams from Spreadsheets. ECOOP 2010.
                                                                          20
• 130 billion Euro in
  “assets under management”
• 1600+ employees

•   Excel #1 software system
•   3 hours per day
•   On average > 5 years old
•   On average 13 users each

                               21
Objectives and Approach
Objective:
• Assist end-user programmers in spreadsheet
  comprehension

Approach:
• Collect information needs in interviews
• Provide tool addressing key information needs
• Evaluate tool strengths and weaknesses in
  concrete Robeco setting

                                                  22
Information Need Identification
Interview 27 people:
• Bring a typical spreadsheet
• Maximize variance in knowledge,
  experience, departments

Qualitative data collection
• Discover needs through open-ended questions
• “Tell us about your spreadsheet”
                                            23
Grounded Theory
• Systematic procedure to • Theoretical sensitivity
  discover theory from    • Theoretical coding
  (qualitative) data      • Open coding
                          • Theoretical sampling
                          • Constant comparative
                            method
                          • Selective coding
                          • Memoing
   S. Adolph, W. Hall, Ph. Kruchten. Using Grounded theory to study the experience of software
                              development. Emp. Sw. Eng., Jan. 2011.
        B. Glaser and J. Holton. Remodeling grounded theory. Forum Qualitative Res., 2004.       24
[ Intermezzo: Eclipse Testing ]




    http://the-eclipse-study.blogspot.com/
                                             25
Result I: Transfer Scenarios
• S1: Transfer to colleague (50%)
  – new colleague; employee leaves; additional users.
• S2: Check by auditor (25%)
  – Assess risks, design, documentation.
• S3: To IT department (25%)
  – Replace by custom software
  – Increased importance / complexity,
    multiple people, …

                                                    26
Result II: Information Needs
• N1: How are worksheets related? (45%)

• N2: Where do formulas refer to (40%)

• N3: What cells are meant for input (20%)

• N4: What cells are meant for output (20%)

                                              27
Observation: Top information needs related to
    “flow of data” through the spreadsheet




   Research Question: How can we leverage
dataflow diagrams to address information needs?

                                                28
Cell                     Data Block
                   Classification              Identification




                  Name
   Graph       Resolution &
                                    Grouping
Construction   Replacement


                                                          29
Directed Graph
Markup Language
• Visual Studio 2010 DGML
  graph browser
• Zooming
• Collapsing / expanding
  levels
• Grouping of multiple
  arrows
• Butterfly mode / slicing
• Graph editing (deletion,
  coloring, leveling)

   Create prototype (GyroSAT) aimed at collecting initial user feedback   30
Example Grading Sheet




                        31
32
33
34
35
Neighborhood
   Browse
    Mode




               36
Evaluation
• Is this actually useful for
  spreadsheet professionals?

• Evaluation I: Interviews
• Evaluation II: Actual transfer tasks


      McGrath: “Credible empirical knowledge requires
    consistency or convergence of evidence across studies
                based on different methods.”
                                                            37
27 Interviews




                38
39
They really outperform
       the Excel
Audit Toolbar, because
 they show the entire
      view of the
         sheet




                         40
As analysts we are used
to thinking in processes
     and therefore
this kind of diagrams is
   very natural to us




                           41
This diagram is very
complex, I’m not sure it
      can help me




                           42
I would prefer to have
the visualization inside
         Excel




                           43
Case Studies:
Experimental design

• Monitor 9 actual transfer tasks:
  – 3 for each category
• Each task involved:
  – Two participants: expert to receiver
  – ~ 1 hour
  – Laptop with GyroSAT; desktop with Excel
  – Participant observation & reflective questions
• Only helped if participants got stuck
                                                     44
Spreadsheets Involved




                        45
Spreadsheets Involved




                        46
Case Studies S1a,b,c
                      Transfer to Colleague


All: Surprised by (visualized) complexity of
     own spreadsheets
S1a: Visualization gives expert a story line
S1c: Visualization helps receiver to understand
     overview
S1a: Missed support for VBA
Case Studies S2a,b,c
                                      Audit


S2a: Picture leads me straight to the fishy parts
S2b: More helpful than old approach (click all
     cells)
S2b: Helps to spot errors on a new level
S2a/S2b: Missing connections with environment
Case Studies S3a,b,c
                          Transfer to IT Dept


All: Receivers understood experts much better
     with the use of dataflow diagrams
S3b: Top level diagram basis for architecture
All: Storyline, zooming into details
All: Used node names from diagrams to explain
     excel sheet
S3a: Multiple calculations in sheets not separated
Spreadsheet Visualization
• Threats to validity:
  – Tradeoff realism versus repeatability
  – Robeco spreadsheets only
  – Non-random group of participants

• Simple but effective:
  – Helps to tell the spreadsheet story
  – Works for complex, realistic spreadsheets
  – VBA + Excel integration high on wish list

                                                50
Part III: Zooming Out
                        51
Methodological Pride!

• What are our
  knowledge claims?

• What are the
  corresponding
  research methods?

         Mariam Sensalire, Patrick Ogao, and Alexandru Telea. Evaluation of Software
              Visualization Tools: Lessons Learned. In Proc. VISSOFT. IEEE, 2009
                                                                                       52
Design Science
                 Conditions Control of
Type             of Practice context      Example       Users           Goals
Illustration     no          yes          small         designer        illustration
Opinion          imagined yes             any           stakeholder     support
Lab demo         no          yes          realistic     designer        knowledge
Lab experiment no            yes          artificial    subjects        knowledge
Benchmark        no          yes          standard      designer        knowledge
Field trial      yes         yes          realistic     designer        knowledge
Field experiment yes         yes          realistic     stakeholder     knowledge
Action case      yes         no           real          designer        knowledge and change
Pilot project    yes         no           realistic     stakeholder     knowledge and change
Case study       yes         no           real          stakeholder     knowledge and change

                           Roel Wieringa. Design Science Methodology.
                            Presentation for Deutsche Telekom, 2010
                                      (also ICSE, RE tutorial)                           53
A Priori Engagement with Users
• Understand
  existing way of
  working

• Identify
  problems

• Embed solutions
                                    54
Software = Peopleware
Evaluations are
• qualitative
• incomplete
• subjective

Evidence must
• grow
• and be criticized

                                55
Visualization = Communication

• Beyond
  individual
  comprehension

• Evaluate team
  interaction &
  collaboration

                                  56
End-User Programming




                       57
Start a Company!




                   58
59

Weitere ähnliche Inhalte

Was ist angesagt?

Dm sei-tutorial-v7
Dm sei-tutorial-v7Dm sei-tutorial-v7
Dm sei-tutorial-v7CS, NcState
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1CS, NcState
 
Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...
Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...
Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...Educational Technology
 
Deep Neural Networks for Machine Learning
Deep Neural Networks for Machine LearningDeep Neural Networks for Machine Learning
Deep Neural Networks for Machine LearningJustin Beirold
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringTao Xie
 
Editing Digital Imagery in Research: Exploring the Fidelity-to-Artificiality...
Editing Digital Imagery in Research:  Exploring the Fidelity-to-Artificiality...Editing Digital Imagery in Research:  Exploring the Fidelity-to-Artificiality...
Editing Digital Imagery in Research: Exploring the Fidelity-to-Artificiality...Shalin Hai-Jew
 
PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...
PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...
PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...CS, NcState
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Walid Maalej
 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Ilia Bider
 
Lecture 6 Teaching Computational Thinking 2016
Lecture 6 Teaching Computational Thinking 2016Lecture 6 Teaching Computational Thinking 2016
Lecture 6 Teaching Computational Thinking 2016Jason Zagami
 
Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?Jan Aerts
 
Supporting The Initial Stages of The Product Design Process: Towards Knowledg...
Supporting The Initial Stages of The Product Design Process: Towards Knowledg...Supporting The Initial Stages of The Product Design Process: Towards Knowledg...
Supporting The Initial Stages of The Product Design Process: Towards Knowledg...CSCJournals
 
應用行動科技紀錄與研究人們日常生活行為與脈絡
應用行動科技紀錄與研究人們日常生活行為與脈絡 應用行動科技紀錄與研究人們日常生活行為與脈絡
應用行動科技紀錄與研究人們日常生活行為與脈絡 Stanley Chang
 
Visual Analytics in Omics: why, what, how?
Visual Analytics in Omics: why, what, how?Visual Analytics in Omics: why, what, how?
Visual Analytics in Omics: why, what, how?Jan Aerts
 

Was ist angesagt? (20)

Optimizing Your PhD
Optimizing Your PhDOptimizing Your PhD
Optimizing Your PhD
 
Promise notes
Promise notesPromise notes
Promise notes
 
Dm sei-tutorial-v7
Dm sei-tutorial-v7Dm sei-tutorial-v7
Dm sei-tutorial-v7
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1
 
CAiSE 2018 Keynote
CAiSE 2018 KeynoteCAiSE 2018 Keynote
CAiSE 2018 Keynote
 
Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...
Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...
Quantitative Digital Backchannel: Developing a Web-Based Audience Response Sy...
 
Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...
 
Deep Neural Networks for Machine Learning
Deep Neural Networks for Machine LearningDeep Neural Networks for Machine Learning
Deep Neural Networks for Machine Learning
 
Process Research With Digital Trace Data
Process Research With Digital Trace DataProcess Research With Digital Trace Data
Process Research With Digital Trace Data
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software Engineering
 
Editing Digital Imagery in Research: Exploring the Fidelity-to-Artificiality...
Editing Digital Imagery in Research:  Exploring the Fidelity-to-Artificiality...Editing Digital Imagery in Research:  Exploring the Fidelity-to-Artificiality...
Editing Digital Imagery in Research: Exploring the Fidelity-to-Artificiality...
 
PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...
PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...
PROMISE 2011: Seven Habits of High Impactful Empirical Software Engineers (La...
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!
 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
 
Lecture 6 Teaching Computational Thinking 2016
Lecture 6 Teaching Computational Thinking 2016Lecture 6 Teaching Computational Thinking 2016
Lecture 6 Teaching Computational Thinking 2016
 
Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics - why, what, how?
 
Supporting The Initial Stages of The Product Design Process: Towards Knowledg...
Supporting The Initial Stages of The Product Design Process: Towards Knowledg...Supporting The Initial Stages of The Product Design Process: Towards Knowledg...
Supporting The Initial Stages of The Product Design Process: Towards Knowledg...
 
QAI brochure
QAI brochureQAI brochure
QAI brochure
 
應用行動科技紀錄與研究人們日常生活行為與脈絡
應用行動科技紀錄與研究人們日常生活行為與脈絡 應用行動科技紀錄與研究人們日常生活行為與脈絡
應用行動科技紀錄與研究人們日常生活行為與脈絡
 
Visual Analytics in Omics: why, what, how?
Visual Analytics in Omics: why, what, how?Visual Analytics in Omics: why, what, how?
Visual Analytics in Omics: why, what, how?
 

Andere mochten auch

PhD Presentation grainne
PhD Presentation grainnePhD Presentation grainne
PhD Presentation grainnegrainnehayes
 
Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization STX Next
 
Software Visualization 101+
Software Visualization 101+Software Visualization 101+
Software Visualization 101+Michele Lanza
 
Software Visualization - Promises & Perils
Software Visualization - Promises & PerilsSoftware Visualization - Promises & Perils
Software Visualization - Promises & PerilsMichele Lanza
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Software Evolution Visualization
Software Evolution VisualizationSoftware Evolution Visualization
Software Evolution VisualizationManoel Mendonca
 
Source code visualization (SourceViz)
Source code visualization (SourceViz)Source code visualization (SourceViz)
Source code visualization (SourceViz)Anas Bilal
 

Andere mochten auch (8)

PhD Presentation grainne
PhD Presentation grainnePhD Presentation grainne
PhD Presentation grainne
 
Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization
 
Perspectives on Software Visualization
Perspectives on Software VisualizationPerspectives on Software Visualization
Perspectives on Software Visualization
 
Software Visualization 101+
Software Visualization 101+Software Visualization 101+
Software Visualization 101+
 
Software Visualization - Promises & Perils
Software Visualization - Promises & PerilsSoftware Visualization - Promises & Perils
Software Visualization - Promises & Perils
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Software Evolution Visualization
Software Evolution VisualizationSoftware Evolution Visualization
Software Evolution Visualization
 
Source code visualization (SourceViz)
Source code visualization (SourceViz)Source code visualization (SourceViz)
Source code visualization (SourceViz)
 

Ähnlich wie A Pragmatic Perspective on Software Visualization

Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Lionel Briand
 
Learning Analytics: what are we optimizing for?
Learning Analytics: what are we optimizing for?Learning Analytics: what are we optimizing for?
Learning Analytics: what are we optimizing for?Simon Buckingham Shum
 
Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...
Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...
Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...Gigi Johnson
 
ZenonFest19may2016.key
ZenonFest19may2016.keyZenonFest19may2016.key
ZenonFest19may2016.keyBrian Fisher
 
Ml pluss ejan2013
Ml pluss ejan2013Ml pluss ejan2013
Ml pluss ejan2013CS, NcState
 
Lionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 KeynoteLionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 KeynoteICSM 2011
 
The Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataThe Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataCS, NcState
 
Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Stanford University
 
Action research for_librarians_carl2012
Action research for_librarians_carl2012Action research for_librarians_carl2012
Action research for_librarians_carl2012srosenblatt
 
Presentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUPresentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUletiziajaccheri
 
Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Daniel Mendez
 
GTU GeekDay 2019 Limitations of Artificial Intelligence
GTU GeekDay 2019 Limitations of Artificial IntelligenceGTU GeekDay 2019 Limitations of Artificial Intelligence
GTU GeekDay 2019 Limitations of Artificial IntelligenceKürşat İNCE
 
Aect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedAect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedIsa Jahnke
 
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013Dan Arra
 
Action research for_librarians_carl2012
Action research for_librarians_carl2012Action research for_librarians_carl2012
Action research for_librarians_carl2012srosenblatt
 
Intro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data ScientistsIntro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data ScientistsSri Ambati
 

Ähnlich wie A Pragmatic Perspective on Software Visualization (20)

Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
NUS PhD e-open day 2020
NUS PhD e-open day 2020NUS PhD e-open day 2020
NUS PhD e-open day 2020
 
Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.
 
Learning Analytics: what are we optimizing for?
Learning Analytics: what are we optimizing for?Learning Analytics: what are we optimizing for?
Learning Analytics: what are we optimizing for?
 
Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...
Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...
Messy Research: How to Make Qualitative Data Quantifiable and Make Messy Data...
 
ZenonFest19may2016.key
ZenonFest19may2016.keyZenonFest19may2016.key
ZenonFest19may2016.key
 
Ml pluss ejan2013
Ml pluss ejan2013Ml pluss ejan2013
Ml pluss ejan2013
 
Lionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 KeynoteLionel Briand ICSM 2011 Keynote
Lionel Briand ICSM 2011 Keynote
 
The Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataThe Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software Data
 
Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19
 
Action research for_librarians_carl2012
Action research for_librarians_carl2012Action research for_librarians_carl2012
Action research for_librarians_carl2012
 
Stay at KU Leuven
Stay at KU LeuvenStay at KU Leuven
Stay at KU Leuven
 
Presentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUPresentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNU
 
Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?
 
GTU GeekDay 2019 Limitations of Artificial Intelligence
GTU GeekDay 2019 Limitations of Artificial IntelligenceGTU GeekDay 2019 Limitations of Artificial Intelligence
GTU GeekDay 2019 Limitations of Artificial Intelligence
 
Aect 2018 workshop
Aect 2018 workshopAect 2018 workshop
Aect 2018 workshop
 
Aect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedAect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressed
 
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
Macadamian - Product Camp - Top10 researchsecretswebinar dan_arra_march,2013
 
Action research for_librarians_carl2012
Action research for_librarians_carl2012Action research for_librarians_carl2012
Action research for_librarians_carl2012
 
Intro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data ScientistsIntro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data Scientists
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

A Pragmatic Perspective on Software Visualization

  • 1. A Pragmatic Perspective on Software Visualization Arie van Deursen Delft University of Technology 1
  • 2. Acknowledgements • SoftVis organizers – Alexandru Telea – Carsten Görg – Steven Reiss • TU Delft co-workers – Felienne Hermans – Martin Pinzger • The Chisel Group, Victoria – Margaret-Anne Storey 2
  • 3. Outline 1. Questions & Introduction Software visualization reflections 2. Zooming in: Visualization for end-user programmers 3. Zooming out: Software visualization reflections revisited 4. Discussion But not just at the end 3
  • 4. Proc. WCRE 2000, Science of Comp. Progr., 2006 4
  • 5. Proc. ICSM 1999 Sw. Practice & Experience, 2004 www.sig.eu Software Improvement Group 5
  • 6. 6
  • 7. Ali Mesbah, Arie van Deursen, Danny Roest Invariant-based automated testing of modern web applications. ICSE’09, TSE subm. 7
  • 8. Bas Cornelissen , Andy Zaidman, Arie van Deursen, A Controlled Experiment for Program Comprehension through Trace Visualization. IEEE Transactions on Software Engineering, 2010 8
  • 9. A. Zaidman, B. van Rompaey, A. van Deursen and S. Demeyer . Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining. Empirical Software Engineering, 2010 9
  • 10. A. Hindle, M. Godfrey, and R. Holt.. Software Process Recovery using Recovered Unified Process Views. ICSM 2010 10
  • 11. Observations 1. My visualizations leave room for improvement… 2. Some very cool results are never applied  3. Software visualizations in context can be successful 4. Simpler might be more effective 5. What is our perspective on evaluation? 11
  • 12. What is “Exciting” in an Engineering Field? A. Finkelstein A. Wolf 1. Invention of wholly new ideas and directions 2. Work of promise that illuminates #1 3. Early application of #2 showing clear prospect of benefit 4. Substantial exploitation of #3 yielding measurable societal benefits 5. Maturing of #4 with widespread adoption by practitioners 12
  • 13. What Can We Learn From The Social Sciences? Paradigms shaping the practice of research: • Post-positivism • Social constructivism • Participatory / advocacy • Pragmatism 13
  • 14. Post-positivism • Conjectures and Refutations: The Growth of Scientific Knowledge • Testing of hypotheses • A priori use of theory 14
  • 15. Pragmatism • Clarify meanings of intellectual concepts by tracing out their “conceivable practical consequences”. (Charles Peirce, 1905) • Do not insist upon antecedent phenomena, but upon consequent phenomena; Not upon the precedents but upon the possibilities of action (John Dewey, 1931) 15
  • 16. Pragmatic Considerations • Not every belief that is “true” is to be acted upon • Not committed to single research method • Research occurs in social (and technological) context • Research builds up “group knowledge” C. Cherryholmes. Notes on Pragmatism and Scientific Realism. Educational Researcher. 1992;21(6):13 - 17. 16
  • 17. The Qualitative Research Palette • Measuring • Case studies applicability? • Ethnography • Participant observation • The outcome as a • Grounded theory narrative • Phenomenology • Narrative studies • Multi-facetted validity • Participative inquiry C. B. Seaman. • Interviewing Qualitative methods in empirical • Document analysis studies of software engineering. IEEE TSE, 1999 • … 17
  • 18. Part II: Zooming In Felienne Hermans, Martin Pinzger, Arie van Deursen Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams. Techn. Rep. TUD-SERG-2010-036, Delft University of Technology. Submitted. 18
  • 20. Spreadsheet Research • Spreadsheet Risks Interest Groups – Managing & identifying spreadsheet errors • “End Users Shaping Effective Software” (2005…) – Spreadsheet corpus, testing, debugging, surveys – ICSE, TOSEM, TSE, Comp. Surveys, VL/HCC, CHI,… – Nebraska, CMU, Oregon State, Washington, … F. Hermans, M. Pinzger, and A. van Deursen. Automatically Extracting Class Diagrams from Spreadsheets. ECOOP 2010. 20
  • 21. • 130 billion Euro in “assets under management” • 1600+ employees • Excel #1 software system • 3 hours per day • On average > 5 years old • On average 13 users each 21
  • 22. Objectives and Approach Objective: • Assist end-user programmers in spreadsheet comprehension Approach: • Collect information needs in interviews • Provide tool addressing key information needs • Evaluate tool strengths and weaknesses in concrete Robeco setting 22
  • 23. Information Need Identification Interview 27 people: • Bring a typical spreadsheet • Maximize variance in knowledge, experience, departments Qualitative data collection • Discover needs through open-ended questions • “Tell us about your spreadsheet” 23
  • 24. Grounded Theory • Systematic procedure to • Theoretical sensitivity discover theory from • Theoretical coding (qualitative) data • Open coding • Theoretical sampling • Constant comparative method • Selective coding • Memoing S. Adolph, W. Hall, Ph. Kruchten. Using Grounded theory to study the experience of software development. Emp. Sw. Eng., Jan. 2011. B. Glaser and J. Holton. Remodeling grounded theory. Forum Qualitative Res., 2004. 24
  • 25. [ Intermezzo: Eclipse Testing ] http://the-eclipse-study.blogspot.com/ 25
  • 26. Result I: Transfer Scenarios • S1: Transfer to colleague (50%) – new colleague; employee leaves; additional users. • S2: Check by auditor (25%) – Assess risks, design, documentation. • S3: To IT department (25%) – Replace by custom software – Increased importance / complexity, multiple people, … 26
  • 27. Result II: Information Needs • N1: How are worksheets related? (45%) • N2: Where do formulas refer to (40%) • N3: What cells are meant for input (20%) • N4: What cells are meant for output (20%) 27
  • 28. Observation: Top information needs related to “flow of data” through the spreadsheet Research Question: How can we leverage dataflow diagrams to address information needs? 28
  • 29. Cell Data Block Classification Identification Name Graph Resolution & Grouping Construction Replacement 29
  • 30. Directed Graph Markup Language • Visual Studio 2010 DGML graph browser • Zooming • Collapsing / expanding levels • Grouping of multiple arrows • Butterfly mode / slicing • Graph editing (deletion, coloring, leveling) Create prototype (GyroSAT) aimed at collecting initial user feedback 30
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. Neighborhood Browse Mode 36
  • 37. Evaluation • Is this actually useful for spreadsheet professionals? • Evaluation I: Interviews • Evaluation II: Actual transfer tasks McGrath: “Credible empirical knowledge requires consistency or convergence of evidence across studies based on different methods.” 37
  • 39. 39
  • 40. They really outperform the Excel Audit Toolbar, because they show the entire view of the sheet 40
  • 41. As analysts we are used to thinking in processes and therefore this kind of diagrams is very natural to us 41
  • 42. This diagram is very complex, I’m not sure it can help me 42
  • 43. I would prefer to have the visualization inside Excel 43
  • 44. Case Studies: Experimental design • Monitor 9 actual transfer tasks: – 3 for each category • Each task involved: – Two participants: expert to receiver – ~ 1 hour – Laptop with GyroSAT; desktop with Excel – Participant observation & reflective questions • Only helped if participants got stuck 44
  • 47. Case Studies S1a,b,c Transfer to Colleague All: Surprised by (visualized) complexity of own spreadsheets S1a: Visualization gives expert a story line S1c: Visualization helps receiver to understand overview S1a: Missed support for VBA
  • 48. Case Studies S2a,b,c Audit S2a: Picture leads me straight to the fishy parts S2b: More helpful than old approach (click all cells) S2b: Helps to spot errors on a new level S2a/S2b: Missing connections with environment
  • 49. Case Studies S3a,b,c Transfer to IT Dept All: Receivers understood experts much better with the use of dataflow diagrams S3b: Top level diagram basis for architecture All: Storyline, zooming into details All: Used node names from diagrams to explain excel sheet S3a: Multiple calculations in sheets not separated
  • 50. Spreadsheet Visualization • Threats to validity: – Tradeoff realism versus repeatability – Robeco spreadsheets only – Non-random group of participants • Simple but effective: – Helps to tell the spreadsheet story – Works for complex, realistic spreadsheets – VBA + Excel integration high on wish list 50
  • 52. Methodological Pride! • What are our knowledge claims? • What are the corresponding research methods? Mariam Sensalire, Patrick Ogao, and Alexandru Telea. Evaluation of Software Visualization Tools: Lessons Learned. In Proc. VISSOFT. IEEE, 2009 52
  • 53. Design Science Conditions Control of Type of Practice context Example Users Goals Illustration no yes small designer illustration Opinion imagined yes any stakeholder support Lab demo no yes realistic designer knowledge Lab experiment no yes artificial subjects knowledge Benchmark no yes standard designer knowledge Field trial yes yes realistic designer knowledge Field experiment yes yes realistic stakeholder knowledge Action case yes no real designer knowledge and change Pilot project yes no realistic stakeholder knowledge and change Case study yes no real stakeholder knowledge and change Roel Wieringa. Design Science Methodology. Presentation for Deutsche Telekom, 2010 (also ICSE, RE tutorial) 53
  • 54. A Priori Engagement with Users • Understand existing way of working • Identify problems • Embed solutions 54
  • 55. Software = Peopleware Evaluations are • qualitative • incomplete • subjective Evidence must • grow • and be criticized 55
  • 56. Visualization = Communication • Beyond individual comprehension • Evaluate team interaction & collaboration 56
  • 59. 59