SlideShare a Scribd company logo
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

More Related Content

PDF
Software Visualization Today - Systematic Literature Review
PDF
How Developers Stay Current Using Twitter
PDF
MSR 2013 Preview
PDF
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
PDF
Past, Present, and Future of Analyzing Software Data
PDF
User experience design portfolio, Harry Brenton
PDF
Msr14 tutorial 4upload
PDF
From Representation to Mediation: A New Agenda for Conceptual Modeling Resear...
Software Visualization Today - Systematic Literature Review
How Developers Stay Current Using Twitter
MSR 2013 Preview
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Past, Present, and Future of Analyzing Software Data
User experience design portfolio, Harry Brenton
Msr14 tutorial 4upload
From Representation to Mediation: A New Agenda for Conceptual Modeling Resear...

What's hot (20)

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

Viewers also liked (8)

PPTX
PhD Presentation grainne
PDF
Software Quality Visualization
PDF
Perspectives on Software Visualization
PDF
Software Visualization 101+
PDF
Software Visualization - Promises & Perils
PDF
Visualization for Software Analytics
PDF
Software Evolution Visualization
PPTX
Source code visualization (SourceViz)
PhD Presentation grainne
Software Quality Visualization
Perspectives on Software Visualization
Software Visualization 101+
Software Visualization - Promises & Perils
Visualization for Software Analytics
Software Evolution Visualization
Source code visualization (SourceViz)
Ad

Similar to A Pragmatic Perspective on Software Visualization (20)

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

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx
Modernizing your data center with Dell and AMD
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

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