An efficient augmented-context-free parsing algorithm
Computational Linguistics
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Collaborative, programmable intelligent agents
Communications of the ACM
SWYN: a visual representation for regular expressions
Your wish is my command
Outlier finding: focusing user attention on possible errors
Proceedings of the 14th annual ACM symposium on User interface software and technology
Semantic anomaly detection in online data sources
Proceedings of the 24th International Conference on Software Engineering
Training Agents to Recognize Text by Example
Autonomous Agents and Multi-Agent Systems
Web macros by example: users managing the WWW of applications
CHI '99 Extended Abstracts on Human Factors in Computing Systems
Mining the Web: Discovering Knowledge from HyperText Data
Mining the Web: Discovering Knowledge from HyperText Data
End-user software engineering with assertions in the spreadsheet paradigm
Proceedings of the 25th International Conference on Software Engineering
Natural programming languages and environments
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Topes: reusable abstractions for validating data
Proceedings of the 30th international conference on Software engineering
Using topes to validate and reformat data in end-user programming tools
Proceedings of the 4th international workshop on End-user software engineering
Using assertions to help end-user programmers create dependable web macros
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Wrapper maintenance: a machine learning approach
Journal of Artificial Intelligence Research
Intelligently creating and recommending reusable reformatting rules
Proceedings of the 14th international conference on Intelligent user interfaces
Sharing, finding and reusing end-user code for reformatting and validating data
Journal of Visual Languages and Computing
Hi-index | 0.00 |
Inputs to web forms often contain typos or other errors. However, existing web form design tools require end-user developers to write regular expressions ("regexps") or even scripts to validate inputs, which is slow and error-prone because of the poor match between common data types and the regexp notation. We present a new technique enabling end-user developers to describe data as a series of constrained parts, and we have incorporated our technique into a prototype tool. Using this tool, end-user developers can create validation code more quickly and accurately than with existing techniques, finding 90% of invalid inputs in a lab study. This study and our evaluation of the technique's generality have motivated several tool improvements, which we have implemented and now evaluate using the Cognitive Dimensions framework.