Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/3093119.3093135guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Fast, Accurate Creation of Data Validation Formats by End-User Developers

Published: 02 March 2009 Publication History

Abstract

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.

References

[1]
Blackwell, A.: SWYN: A Visual Representation for Regular Expressions. In: Your Wish Is My Command: Programming by Example, pp. 245---270. Morgan Kaufmann, San Francisco 2001
[2]
Burnett, M., et al.: End-User Software Engineering with Assertions in the Spreadsheet Paradigm. In: Proc. 25th Intl. Conf. on Software Engineering, pp. 93---103 2003
[3]
Chakrabarti, S.: Mining the Web: Discovering Knowledge from Hypertext Data. Morgan Kaufmann, San Francisco 2002
[4]
Fisher II, M., Rothermel, G.: The EUSES Spreadsheet Corpus: A Shared Resource for Supporting Experimentation with Spreadsheet Dependability Mechanisms. Tech. Rpt. 04-12-03, Univ. of Nebraska 2004
[5]
Green, T., Petre, M.: Usability Analysis of Visual Programming Environments: A "Cognitive Dimensions" Framework. J. Visual Lang. and Computing 7, 131---174 1996
[6]
Koesnandar, A., et al.: Using Assertions to Help End-User Programmers Create Dependable Web Macros. In: Proc. 16th ACM SIGSOFT Intl. Symp. on Foundations of Software Engineering to appear 2008
[7]
Lerman, K., Minton, S., Knoblock, C.: Wrapper Maintenance: A Machine Learning Approach. J. Artificial Intelligence Research 18, 149---181 2003
[8]
Lieberman, H., Nardi, B., Wright, D.: Training Agents to Recognize Text by Example. J. Auton. Agents and Multi-Agent Systems 41, 79---92 2001
[9]
Miller, R., Myers, B.: Outlier Finding: Focusing Human Attention on Possible Errors. In: Proc. 14th Symp. on User Interface Software and Technology, pp. 81---90 2001
[10]
Mosteller, F., Youtz, C.: Quantifying Probabilistic Expressions. Statistical Science 51, 2---12 1990
[11]
Myers, B., Pane, J., Ko, A.: Natural Programming Languages and Environments. Comm. ACM 479, 47---52 2004
[12]
Nardi, B.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge 1993
[13]
Nardi, B., Miller, J., Wright, D.: Collaborative, Programmable Intelligent Agents. Comm. ACM 413, 96---104 1998
[14]
Raz, O., Koopman, P., Shaw, M.: Semantic Anomaly Detection in Online Data Sources. In: Proc. 24th Intl. Conf. on Software Engineering, pp. 302---312 2002
[15]
Safonov, A.: Web Macros By Example: Users Managing the WWW of Applications. In: CHI 1999 Extended Abstracts on Human Factors in Computing Sys., pp. 71---72 1999
[16]
Scaffidi, C., Myers, B., Shaw, M.: Topes: Reusable Abstractions for Validating Data. In: Proc. 30th Intl. Conf. on Software Engineering, pp. 1---10 2008
[17]
Scaffidi, C.: Unsupervised Inference of Data Formats in Human-Readable Notation. In: Proc. 9th Intl. Conf. on Enterprise Information Systems-HCI Volume, pp. 236---241 2007
[18]
Scaffidi, C., et al.: Using Topes to Validate and Reformat Data in End-User Programming Tools. In: Proc. 4th Workshop on End-User Software Engineering, pp. 11---15 2008
[19]
Tomita, M.: An Efficient Augmented-Context-Free Parsing Algorithm. J. Computational Linguistics 131-2, 31---46 1987

Cited By

View all
  • (2009)Intelligently creating and recommending reusable reformatting rulesProceedings of the 14th international conference on Intelligent user interfaces10.1145/1502650.1502692(297-306)Online publication date: 8-Feb-2009

Index Terms

  1. Fast, Accurate Creation of Data Validation Formats by End-User Developers
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image Guide Proceedings
      IS-EUD 2009: Proceedings of the 2nd International Symposium on End-User Development - Volume 5435
      March 2009
      277 pages
      ISBN:9783642004254
      • Editors:
      • Volkmar Pipek,
      • Mary Rosson,
      • Boris Ruyter,
      • Volker Wulf

      Publisher

      Springer-Verlag

      Berlin, Heidelberg

      Publication History

      Published: 02 March 2009

      Author Tags

      1. Data validation
      2. web applications
      3. web macros

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 29 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2009)Intelligently creating and recommending reusable reformatting rulesProceedings of the 14th international conference on Intelligent user interfaces10.1145/1502650.1502692(297-306)Online publication date: 8-Feb-2009

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media