SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented AnalysisAMITJain879
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
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 TestingKostCare
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAlpana Bhaskar
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview QA InfoTech
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniquesSHREEHARI WADAWADAGI
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software EngineeringMuhammadTalha436
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 
#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 engineeringSharif Omar Salem
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAdeel Rasheed
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4 Mohammad Faizan
 

La actualidad más candente (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 a StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools

Tool support for testing
Tool support for testingTool support for testing
Tool support for testingelvira munanda
 
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 ProgrammersChris Parnin
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran 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.docxhenrymartin15260
 
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 TestingRachel Davis
 
System development analysis life cycle
System development analysis life cycleSystem development analysis life cycle
System development analysis life cycleCommunication telecom
 
Analysis random org nist2005
Analysis random org nist2005Analysis random org nist2005
Analysis random org nist2005eliecerherrera
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys BldgUSeP
 
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 2010TEST Huddle
 
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...ijiert bestjournal
 
Online examination system
Online examination systemOnline examination system
Online examination systemRahul Khanwani
 
Software Analytics = Sharing Information
Software Analytics = Sharing InformationSoftware Analytics = Sharing Information
Software Analytics = Sharing InformationThomas Zimmermann
 
Operations Research Digital Material.pdf
Operations Research Digital Material.pdfOperations Research Digital Material.pdf
Operations Research Digital Material.pdfTANVEERSINGHSOLANKI
 
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 genealogiesPtidej Team
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesNeeraj Kumar Singh
 

Similar a 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
 

Último

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
 
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...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
[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.pdfhans926745
 
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 organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 

Último (20)

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
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 

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

Notas del editor

  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?