SlideShare a Scribd company logo
1 of 33
Valentina Grigoreanu, Margaret Burnett, George Robertson Oregon State University & Microsoft Corporation 04.13.10 – CHI 2010 Talk Strategy-Centric Approach:Design of End-User Debugging Tools  Valentina Grigoreanu (M.A.X.)	1
Agenda Problem + Theoretical Findings StratCel: New Strategy-Centric Debugging Tool Tactics+Moves Stratagems Strategies Valentina Grigoreanu (M.A.X.)	2
Research Methods: Eight Studies Factors to consider in future studies (Moves and Tactics) Generalizing across environments, populations, & study setups (Stratagems) A Sensemaking perspective on end-user debugging (Strategies) Designing end-user debugging tools (All four levels) Valentina Grigoreanu (M.A.X.)	3
Problem Addressed End-user programmers’ code is buggy ,[object Object],Valentina Grigoreanu (M.A.X.)	4
Problem Addressed Not only is EUP code buggy… Problem amplified by: Tens of millions of end-user programmers [Scaffidi et al. 2005] Lack of training in software engineering techniques [Study Participants] Increasing size and complexity of spreadsheets [Whittaker 1999] Valentina Grigoreanu (M.A.X.)	5
Related Work Previous research / tools to improve end-user debugging: Automatic bug detection Mapping techniques from professional SE Feature usage A critical stone has been left unturned… Valentina Grigoreanu (M.A.X.)	6
CHI Paper/Dissertation RQ How can we design tools such that they support end-user programmers’ existingeffectivedebugging strategies? What are they? How are they used? Are there gender differences? Do the strategies generalize across EUP environments? How can tools be designed around strategies? What impact would strategy support have on success? Valentina Grigoreanu (M.A.X.)	7
Definitions Has Impact on… Iteratative improvements to Existing Features. New feature innovation. Overview. Stumbling Blocks. Checks. Note: All three of these are needed for strategy-centric design. Valentina Grigoreanu (M.A.X.)	8
Outline Valentina Grigoreanu (M.A.X.)	9
The Stratagems Code Inspection Control Flow Dataflow Feedback Following Help Proceeding as in Prior Experience Spatial Specification Checking Testing To-do Listing Valentina Grigoreanu (M.A.X.)	10
Outline Valentina Grigoreanu (M.A.X.)	11
Outline Valentina Grigoreanu (M.A.X.)	12
StratCel 21 implications for design At 3 levels of abstraction: Strategies (high) Stratagems (medium) Moves/tactics (low) Valentina Grigoreanu (M.A.X.)	13
StratCel Valentina Grigoreanu (M.A.X.)	14
1. Strategies Implication Observed two strategies Comprehensive strategy: Thorough, found easy bugs quickly, lots of fixes within 30 minutes But… Needed help keeping track of cells to return to Selective strategy: Fixed the hardest bug, found some of the easier ones in the process But… Needed help keeping track of cells not checked Valentina Grigoreanu (M.A.X.)	15
Strategies Implication Sounds a lot like support for the to-do listing stratagem might help: Observed in Forms/3, PowerShell, professional devs. Poorly supported in all: often requires repurposing Shows promise for improving debugging success Valentina Grigoreanu (M.A.X.)	16
StratCel:Strategies and To Dos Does not impose an order Valentina Grigoreanu (M.A.X.)	17
2. Stratagems Implication Support all strategems in the context of each to-do item (specification checking, testing, code inspection, etc.). Each provides additional relevant information for debugging. Valentina Grigoreanu (M.A.X.)	18
StratCel:Multi-Stratagem Support Valentina Grigoreanu (M.A.X.)	19
3. Moves & Tactics Implications Highlighting formula cells Too many warnings is as bad as none at all Interworksheet dependencies Valentina Grigoreanu (M.A.X.)	20
Good Tactics, Bad MovesImplication 3 Following dependencies between spreadsheets How many of our participants do you think understood this icon when they saw it?  Implication for design: at least a tooltip, would be nice. Though a method for navigating to that/those cell(s) would be ideal. Valentina Grigoreanu (M.A.X.)	21
StratCel: Highlight Formulas Valentina Grigoreanu (M.A.X.)	22
StratCel: Error Checking Valentina Grigoreanu (M.A.X.)	23
StratCel: Interworksheet Dependencies Valentina Grigoreanu (M.A.X.)	24
Evaluation: Study Setup 8 Control participants / 5 Treatment participants Experience with formulas Think-aloud study Debugged a grade-book spreadsheet in Excel Seeded with 10 bugs Or so we thought... There were actually 12! Our StratCel participants found 2 more bugs that the researchers, the spreadsheet’s creator, and the Excel-only participants all had overlooked! Valentina Grigoreanu (M.A.X.)	25
StratCel Results:Triangulation Why? ,[object Object]
 Support for selective and comprehensive strats:Selective: used status borders to easily find areas on which to focus attention. Comprehensive: walked through the entire to-do list item-by-item. Bugs Found p<0.005 Valentina Grigoreanu (M.A.X.)	26
StratCel Results:Triangulation Why? ,[object Object]
 Contextually-provided information on additional stratagems:
 Specification
 Recently used function library
 Each feature used by at least one participantBugs Fixed p<0.002 The time factor: - Debugging is often a time-sensitive activity. ,[object Object]
 Time to first bug find: p<0.005

More Related Content

What's hot

What's hot (18)

Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
Ppt19
Ppt19Ppt19
Ppt19
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
debugging and testing
debugging and testingdebugging and testing
debugging and testing
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniques
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering
 
@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""
 
SECh1920
SECh1920SECh1920
SECh1920
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 

Similar to StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools

Are Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersAre Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping Programmers
Chris Parnin
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
Kiran Munir
 
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docxNew folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
henrymartin15260
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
Rachel Davis
 
Online examination system
Online examination systemOnline examination system
Online examination system
Rahul Khanwani
 

Similar to StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools (20)

Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
 
Are Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersAre Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping Programmers
 
Black-Box
Black-BoxBlack-Box
Black-Box
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docxNew folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 
System development analysis life cycle
System development analysis life cycleSystem development analysis life cycle
System development analysis life cycle
 
Analysis random org nist2005
Analysis random org nist2005Analysis random org nist2005
Analysis random org nist2005
 
Intranet Usability Testing
Intranet Usability TestingIntranet Usability Testing
Intranet Usability Testing
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
 
7. requirement-engineering
7. requirement-engineering7. requirement-engineering
7. requirement-engineering
 
Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
 Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c... Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Scenario 4
Scenario 4Scenario 4
Scenario 4
 
Software Analytics = Sharing Information
Software Analytics = Sharing InformationSoftware Analytics = Sharing Information
Software Analytics = Sharing Information
 
Operations Research Digital Material.pdf
Operations Research Digital Material.pdfOperations Research Digital Material.pdf
Operations Research Digital Material.pdf
 
130531 francis nahm - on the evolution of antipatterns genealogies
130531   francis nahm - on the evolution of antipatterns genealogies130531   francis nahm - on the evolution of antipatterns genealogies
130531 francis nahm - on the evolution of antipatterns genealogies
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
 
old seven quality control tools
old seven quality control toolsold seven quality control tools
old seven quality control tools
 

Recently uploaded

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
Enterprise Knowledge
 
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
Earley Information Science
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
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 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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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 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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools

  • 1. Valentina Grigoreanu, Margaret Burnett, George Robertson Oregon State University & Microsoft Corporation 04.13.10 – CHI 2010 Talk Strategy-Centric Approach:Design of End-User Debugging Tools Valentina Grigoreanu (M.A.X.) 1
  • 2. Agenda Problem + Theoretical Findings StratCel: New Strategy-Centric Debugging Tool Tactics+Moves Stratagems Strategies Valentina Grigoreanu (M.A.X.) 2
  • 3. Research Methods: Eight Studies Factors to consider in future studies (Moves and Tactics) Generalizing across environments, populations, & study setups (Stratagems) A Sensemaking perspective on end-user debugging (Strategies) Designing end-user debugging tools (All four levels) Valentina Grigoreanu (M.A.X.) 3
  • 4.
  • 5. Problem Addressed Not only is EUP code buggy… Problem amplified by: Tens of millions of end-user programmers [Scaffidi et al. 2005] Lack of training in software engineering techniques [Study Participants] Increasing size and complexity of spreadsheets [Whittaker 1999] Valentina Grigoreanu (M.A.X.) 5
  • 6. Related Work Previous research / tools to improve end-user debugging: Automatic bug detection Mapping techniques from professional SE Feature usage A critical stone has been left unturned… Valentina Grigoreanu (M.A.X.) 6
  • 7. CHI Paper/Dissertation RQ How can we design tools such that they support end-user programmers’ existingeffectivedebugging strategies? What are they? How are they used? Are there gender differences? Do the strategies generalize across EUP environments? How can tools be designed around strategies? What impact would strategy support have on success? Valentina Grigoreanu (M.A.X.) 7
  • 8. Definitions Has Impact on… Iteratative improvements to Existing Features. New feature innovation. Overview. Stumbling Blocks. Checks. Note: All three of these are needed for strategy-centric design. Valentina Grigoreanu (M.A.X.) 8
  • 10. The Stratagems Code Inspection Control Flow Dataflow Feedback Following Help Proceeding as in Prior Experience Spatial Specification Checking Testing To-do Listing Valentina Grigoreanu (M.A.X.) 10
  • 13. StratCel 21 implications for design At 3 levels of abstraction: Strategies (high) Stratagems (medium) Moves/tactics (low) Valentina Grigoreanu (M.A.X.) 13
  • 15. 1. Strategies Implication Observed two strategies Comprehensive strategy: Thorough, found easy bugs quickly, lots of fixes within 30 minutes But… Needed help keeping track of cells to return to Selective strategy: Fixed the hardest bug, found some of the easier ones in the process But… Needed help keeping track of cells not checked Valentina Grigoreanu (M.A.X.) 15
  • 16. Strategies Implication Sounds a lot like support for the to-do listing stratagem might help: Observed in Forms/3, PowerShell, professional devs. Poorly supported in all: often requires repurposing Shows promise for improving debugging success Valentina Grigoreanu (M.A.X.) 16
  • 17. StratCel:Strategies and To Dos Does not impose an order Valentina Grigoreanu (M.A.X.) 17
  • 18. 2. Stratagems Implication Support all strategems in the context of each to-do item (specification checking, testing, code inspection, etc.). Each provides additional relevant information for debugging. Valentina Grigoreanu (M.A.X.) 18
  • 20. 3. Moves & Tactics Implications Highlighting formula cells Too many warnings is as bad as none at all Interworksheet dependencies Valentina Grigoreanu (M.A.X.) 20
  • 21. Good Tactics, Bad MovesImplication 3 Following dependencies between spreadsheets How many of our participants do you think understood this icon when they saw it? Implication for design: at least a tooltip, would be nice. Though a method for navigating to that/those cell(s) would be ideal. Valentina Grigoreanu (M.A.X.) 21
  • 22. StratCel: Highlight Formulas Valentina Grigoreanu (M.A.X.) 22
  • 23. StratCel: Error Checking Valentina Grigoreanu (M.A.X.) 23
  • 24. StratCel: Interworksheet Dependencies Valentina Grigoreanu (M.A.X.) 24
  • 25. Evaluation: Study Setup 8 Control participants / 5 Treatment participants Experience with formulas Think-aloud study Debugged a grade-book spreadsheet in Excel Seeded with 10 bugs Or so we thought... There were actually 12! Our StratCel participants found 2 more bugs that the researchers, the spreadsheet’s creator, and the Excel-only participants all had overlooked! Valentina Grigoreanu (M.A.X.) 25
  • 26.
  • 27. Support for selective and comprehensive strats:Selective: used status borders to easily find areas on which to focus attention. Comprehensive: walked through the entire to-do list item-by-item. Bugs Found p<0.005 Valentina Grigoreanu (M.A.X.) 26
  • 28.
  • 29. Contextually-provided information on additional stratagems:
  • 31. Recently used function library
  • 32.
  • 33. Time to first bug find: p<0.005
  • 34. Time to first bug fix: p<0.003Valentina Grigoreanu (M.A.X.) 27
  • 35. StratCel Results:Triangulation Found CF: 4.5, TF: 9.0 CM: 5.0, TM: 9.0 Fixed: CF: 3.5, TF: 9 CM: 2.5, TM: 8.5 “I feel like [StratCel] would be extra useful for someone like me who, well, I can use Excel and I can figure it out, but I'm definitely not an expert at Excel. […] I think the only problems I had were with the Excel functions I hadn't learned. This is like a really good way of helping me keep track of what I've done and not get lost." Valentina Grigoreanu (M.A.X.) 28
  • 37. Parallels to IR Research - This design approach can be used beyond end-user debugging. - [T]he goal has been formed in much IR research to have the system do the searching for us, but that is not the only alternative. It should also be possible to design search interfaces that harmonize with and make easy the prosecution of good search strategy, systems that make it easy for novices to move quickly into good searching because the system promotes it” [Bates 1990]. Valentina Grigoreanu (M.A.X.) 30
  • 38. StratCel Results:Usability Was StratCel intuitive – a.k.a. did we really support end-user programmers’ debugging strategies? "And this is straight-forward and makes a lot of sense. When you look at it, you know what it is. There are lots of tools, where you can tell that people said, 'well… there's just a workaround and you can just do it this way'. But this one, it just seemed very straightforward and it builds on everything from Excel.” “This was really helpful because it has a way to say these are all your formulas… These are the ones you need to go look at. And I like this part [the address field] which shows me where I can find all of the formulas, so I can see them. For example, on this one, I could see there was a gap for E16and I could go back and look specifically at that cell, because I expect it to be the same, and see what's going on.” Valentina Grigoreanu (M.A.X.) 31
  • 39. StratCel Results:Real-World Applications Applicable to real-world tasks: “I think this would be useful for my complex accounting spreadsheets. If you would like to share the tool, I would love to try it on those.” “Looking at [StratCel], I was thinking I have to have a way of tracking my [knitting] patterns. So things that… Ok. I have a pattern and I have steps I have to go through. And I need a way to track them.” "So, can I use your tool? You should sell this and make a million dollars!” Valentina Grigoreanu (M.A.X.) 32
  • 40. Validated Design Guidelines Automatic error detection tools default: Value quality (low number of false-positives) over quantity (detecting more possible types of errors). Important information about cells (e.g., to-do status) should be overlaid onto the spreadsheet to give the user a quick overview of the to-do status of both individual cells and of the overall spreadsheet. Some users are comprehensive, whereas others will start by trying to fix apparent bugs right away. Support both, since both have pros and cons. Strategy-based tools should provide explicit support for to-do listing. To improve debugging of end-user programs, it helps to automatically generate a list of items to check so that all areas of the code are given equal attention. Information about the remaining strategems should be provided in the context of each to-do item to provide more information on which to base a bug fix. Viewing formulas related to an item (e.g., the consistent formulas, recently used formulas, or formulas used in files in a certain directory) may be particularly useful for improving debugging success. 33

Editor's Notes

  1. Theoretical findings to guide future changes: e.g., what strategies do spreadsheet users employ?Incremental improvements to Excel based on my studiesStratCel: A new tool I built to complement Excel’s support for debugging. I’ve got a provisional patent on StratCel – haven’t yet decided on the next step.
  2. This CHI paper builds on a whole lot of other studies. So, before I tell you what StratCel is, I’ll give you some highlights from earlier studies.
  3. They hovered over – nothing happenedThey clicked on it – it selects the cell below itHow do you look up help for something like this?More importantly, how do you smoothly navigate to those dependent cells?