Cognitive dimensions of notations
Proceedings of the fifth conference of the British Computer Society, Human-Computer Interaction Specialist Group on People and computers V
Models and theories of programming strategy
International Journal of Man-Machine Studies
Task time lines as a debugging tool
ACM SIGAda Ada Letters
Communications of the ACM
Program understanding behavior during debugging of large scale software
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Contextual design: defining customer-centered systems
Contextual design: defining customer-centered systems
Slicing spreadsheets: an integrated methodology for spreadsheet testing and debugging
Proceedings of the 2nd conference on Domain-specific languages
Rethinking the evaluation of algorithm animations as learning aids: an observational study
International Journal of Human-Computer Studies
Isolating cause-effect chains from computer programs
Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
Dynamic Query-Based Debugging of Object-Oriented Programs
Automated Software Engineering
Precise dynamic slicing algorithms
Proceedings of the 25th International Conference on Software Engineering
A Framework for Automatic Debugging
Proceedings of the 17th IEEE international conference on Automated software engineering
Interactive Visualization of Java Programs
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Applying Attention Investment to End-User Programming
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Development and evaluation of a model of programming errors
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
Impact of interruption style on end-user debugging
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End users creating effective software
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Natural programming languages and environments
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
An explanation-based, visual debugger for one-way constraints
Proceedings of the 17th annual ACM symposium on User interface software and technology
End users creating effective software
CHI '05 Extended Abstracts on Human Factors in Computing Systems
Proceedings of the 27th international conference on Software engineering
An empirical study of fault localization for end-user programmers
Proceedings of the 27th international conference on Software engineering
The first workshop on end-user software engineering
Proceedings of the 27th international conference on Software engineering
Human factors affecting dependability in end-user programming
WEUSE I Proceedings of the first workshop on End-user software engineering
Tinkering and gender in end-user programmers' debugging
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Answering why and why not questions in user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Invited research overview: end-user programming
CHI '06 Extended Abstracts on Human Factors in Computing Systems
The next step: from end-user programming to end-user software engineering
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Supporting end-user debugging: what do users want to know?
Proceedings of the working conference on Advanced visual interfaces
Debugging by asking questions about program output
Proceedings of the 28th international conference on Software engineering
Methods and tools for exploring novice compilation behaviour
Proceedings of the second international workshop on Computing education research
An empirical evaluation of a testing and debugging methodology for Excel
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Viz: a visual analysis suite for explaining local search behavior
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Translating keyword commands into executable code
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Journal of Visual Languages and Computing
Dynamic detection of novice vs. skilled use without a task model
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End user software engineering: CHI 2007 special interest group meeting
CHI '07 Extended Abstracts on Human Factors in Computing Systems
Statistical Debugging: A Hypothesis Testing-Based Approach
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
GoalDebug: A Spreadsheet Debugger for End Users
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A General Framework for Overlay Visualization
Electronic Notes in Theoretical Computer Science (ENTCS)
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Explaining Debugging Strategies to End-User Programmers
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Model-Driven Quality Assurance for End Users
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Declarative and visual debugging in Eclipse
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Testing vs. code inspection vs. what else?: male and female end users' debugging strategies
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The next challenge: from easy-to-use to easy-to-develop. are you ready?
CHI '08 Extended Abstracts on Human Factors in Computing Systems
Debugging reinvented: asking and answering why and why not questions about program behavior
Proceedings of the 30th international conference on Software engineering
Source-level debugging with the whyline
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
More natural end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
End-user development: new challenges for service oriented architectures
Proceedings of the 4th international workshop on End-user software engineering
Recovering from errors during programming by demonstration
Proceedings of the 13th international conference on Intelligent user interfaces
Software visualization for end-user programmers: trial period obstacles
Proceedings of the 4th ACM symposium on Software visualization
Iterative design and evaluation of an event architecture for pen-and-paper interfaces
Proceedings of the 21st annual ACM symposium on User interface software and technology
Journal of Visual Languages and Computing
Finding causes of program output with the Java Whyline
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Why and why not explanations improve the intelligibility of context-aware intelligent systems
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Designing for discovery: opening the hood for open-source end user tinkering
CHI '09 Extended Abstracts on Human Factors in Computing Systems
What Is End-User Software Engineering and Why Does It Matter?
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Males' and Females' Script Debugging Strategies
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Proceedings of the 2009 ACM SIGMOD International Conference on Management of data
End-user software engineering and distributed cognition
SEEUP '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Foundations for End User Programming
Helping students debug concurrent programs
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Runtime bytecode transformation for Smalltalk
Computer Languages, Systems and Structures
A code reuse interface for non-programmer middle school students
Proceedings of the 15th international conference on Intelligent user interfaces
Impact of high-intensity negotiated-style interruptions on end-user debugging
Journal of Visual Languages and Computing
A framework and methodology for studying the causes of software errors in programming systems
Journal of Visual Languages and Computing
Interactive, visual fault localization support for end-user programmers
Journal of Visual Languages and Computing
GUI testing using computer vision
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
REV '09 Proceedings of the 2009 Fourth International Workshop on Requirements Engineering Visualization
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Immediate search in the IDE as an example of socio-technical congruence in search-driven development
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Xplain: an editor for building self-explanatory user interfaces by model-driven engineering
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Extracting and answering why and why not questions about Java program output
ACM Transactions on Software Engineering and Methodology (TOSEM)
Non-programmers identifying functionality in unfamiliar code: strategies and barriers
Journal of Visual Languages and Computing
Embedding spatial software visualization in the IDE: an exploratory study
Proceedings of the 5th international symposium on Software visualization
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
Toward transforming freely available source code into usable learning materials for end-users
Evaluation and Usability of Programming Languages and Tools
Crowdsourcing suggestions to programming problems for dynamic web development languages
CHI '11 Extended Abstracts on Human Factors in Computing Systems
A survey of mashup development environments
The smart internet
A survey of mashup development environments
The smart internet
Java replay for dependence-based debugging
Proceedings of the Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging
Evaluating a visualisation of the execution of a concurrent program
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Using visualizations to support design and debugging in virtual reality
ISVC'06 Proceedings of the Second international conference on Advances in Visual Computing - Volume Part I
End-user debugging strategies: A sensemaking perspective
ACM Transactions on Computer-Human Interaction (TOCHI)
A generic solution for agile run-time inspection middleware
Middleware'11 Proceedings of the 12th ACM/IFIP/USENIX international conference on Middleware
LemonAid: selection-based crowdsourced contextual help for web applications
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
How do professional developers comprehend software?
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Continuous social screencasting to facilitate software tool discovery
Proceedings of the 34th International Conference on Software Engineering
A generic solution for agile run-time inspection middleware
Proceedings of the 12th International Middleware Conference
End-User Software Engineering and Why it Matters
Journal of Organizational and End User Computing
Debugging support for end user mashup programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Theseus: understanding asynchronous code
CHI '13 Extended Abstracts on Human Factors in Computing Systems
GROPG: a graphical on-phone debugger
Proceedings of the 2013 International Conference on Software Engineering
A web-centred approach to end-user software engineering
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Awareness and control for inter-widget communication: challenges and solutions
ICWE'13 Proceedings of the 13th international conference on Web Engineering
On the benefits of providing versioning support for end users: An empirical study
ACM Transactions on Computer-Human Interaction (TOCHI)
Hi-index | 0.01 |
Debugging is still among the most common and costly of programming activities. One reason is that current debugging tools do not directly support the inquisitive nature of the activity. Interrogative Debugging is a new debugging paradigm in which programmers can ask why did and even why didn't questions directly about their program's runtime failures. The Whyline is a prototype Interrogative Debugging interface for the Alice programming environment that visualizes answers in terms of runtime events directly relevant to a programmer's question. Comparisons of identical debugging scenarios from user tests with and without the Whyline showed that the Whyline reduced debugging time by nearly a factor of 8, and helped programmers complete 40% more tasks.