A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
A Practical Approach to Programming With Assertions
IEEE Transactions on Software Engineering
Assertion-oriented automated test data generation
Proceedings of the 18th international conference on Software engineering
Does continuous visual feedback aid debugging in direct-manipulation programming systems?
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
What we know about spreadsheet errors
Journal of End User Computing - End User Development
What you see is what you test: a methodology for testing form-based visual programs
Proceedings of the 20th international conference on Software engineering
Teachers as simulation programmers: minimalist learning and reuse
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Outlier finding: focusing user attention on possible errors
Proceedings of the 14th annual ACM symposium on User interface software and technology
Software Cost Estimation with Cocomo II with Cdrom
Software Cost Estimation with Cocomo II with Cdrom
Automated test case generation for spreadsheets
Proceedings of the 24th International Conference on Software Engineering
Reasoning about Many-to-Many Requirement Relationships in Spreadsheets
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Fun Learning Stagecast Creator: An Exercise in Minimalism and Collaboration
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
Journal of Functional Programming
End-user software engineering with assertions in the spreadsheet paradigm
Proceedings of the 25th International Conference on Software Engineering
Impact of interruption style on end-user debugging
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Validating the Unit Correctness of Spreadsheet Programs
Proceedings of the 26th International Conference on Software Engineering
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Effectiveness of end-user debugging software features: are there gender issues?
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Gender HCI issues in problem-solving software
CHI '05 Extended Abstracts on Human Factors in Computing Systems
An empirical study of fault localization for end-user programmers
Proceedings of the 27th international conference on Software engineering
Six challenges in supporting end-user debugging
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
Integrating automated test generation into the WYSIWYT spreadsheet testing methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Supporting end-user debugging: what do users want to know?
Proceedings of the working conference on Advanced visual interfaces
Intentional access management: making access control usable for end-users
SOUPS '06 Proceedings of the second symposium on Usable privacy and security
An empirical evaluation of a testing and debugging methodology for Excel
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Explaining Debugging Strategies to End-User Programmers
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Gender in end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
Software visualization for end-user programmers: trial period obstacles
Proceedings of the 4th ACM symposium on Software visualization
How do we program the home? Gender, attention investment, and the psychology of programming at home
International Journal of Human-Computer Studies
What Is End-User Software Engineering and Why Does It Matter?
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
End-user software engineering and distributed cognition
SEEUP '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Foundations for End User Programming
Impact of high-intensity negotiated-style interruptions on end-user debugging
Journal of Visual Languages and Computing
Interactive, visual fault localization support for end-user programmers
Journal of Visual Languages and Computing
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
End-User Software Engineering and Why it Matters
Journal of Organizational and End User Computing
Awareness and control for inter-widget communication: challenges and solutions
ICWE'13 Proceedings of the 13th international conference on Web Engineering
Curiosity: From psychology to computation
ACM Computing Surveys (CSUR)
Hi-index | 0.01 |
Despite their ability to help with program correctness, assertions have been notoriously unpopular--even with professional programmers. End-user programmers seem even less likely to appreciate the value of assertions; yet end-user programs suffer from serious correctness problems that assertions could help detect. This leads to the following question: can end users be enticed to enter assertions? To investigate this question, we have devised a curiosity-centered approach to eliciting assertions from end users, built on a surprise-explain-reward strategy. Our follow-up work with end-user participants shows that the approach is effective in encouraging end users to enter assertions that help them find errors.