ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Translating keyword commands into executable code
Full text AviAvi (27:59),  FlvFlv (27:59),  Mp3Mp3 (6.72 MB),  PdfPdf (303 KB)
Source Symposium on User Interface Software and Technology archive
Proceedings of the 19th annual ACM symposium on User interface software and technology table of contents
Montreux, Switzerland
SESSION: Browsing & scrolling table of contents
Pages: 135 - 144  
Year of Publication: 2006
ISBN:1-59593-313-1
Authors
Greg Little  MIT CSAIL, Cambridge, MA
Robert C. Miller  MIT CSAIL, Cambridge, MA
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
ACM: Association for Computing Machinery
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 86,   Citation Count: 13
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1166253.1166275
What is a DOI?

APPENDICES and SUPPLEMENTS
Zipp135-slides.zip (27.42 MB),
Supplemental material for Translating keyword commands into executable code


ABSTRACT

Modern applications provide interfaces for scripting, but many users do not know how to write script commands. However, many users are familiar with the idea of entering keywords into a web search engine. Hence, if a user is familiar with the vocabulary of an application domain, we anticipate that they could write a set of keywords expressing a command in that domain. For instance, in the web browsing domain, a user might enter <B>click search button</B>. We call expressions of this form keyword commands, and we present a novel approach for translating keyword commands directly into executable code. Our prototype of this system in the web browsing domain translates <B>click search button</B> into the Chickenfoot code <B>click(findButton("search"))</B>. This code is then executed in the context of a web browser to carry out the effect. We also present an implementation of this system in the domain of Microsoft Word. A user study revealed that subjects could use keyword commands to successfully complete 90% of the web browsing tasks in our study without instructions or training. Conversely, we would expect users to complete close to 0% of the tasks if they had to guess the underlying JavaScript commands with no instructions or training.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Apple Computer. Automator. http://www.apple.com/macosx/features/automator/, accessed June 28, 2006.
2
 
3
4
5
6
 
7
8
 
9
 
10
Pausch, R., et al. Alice: A Rapid Prototyping System for 3D Graphics. IEEE Computer Graphics and Applications, 15(3), 8--11, May 1995.
11
12
 
13
 
14
Lieberman, H., Ed. Your Wish is My Command: Programming By Example. Morgan Kaufmann, San Francisco, CA, 2001.
15
 
16
Miller, L., Natural Language Programming: Styles, Strategies, and Contrasts. IBM Systems Journal, 1981.
 
17
Miller, P., Pane, J., Meter, G., and Vorthmann, S. Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University. Interactive Learning Environments, 4(2), 140--158, 1994.
18
19
 
20
 
21
Porter, M., An algorithm for suffix stripping, Program, 14(3), pp 130--137, 1980.
22
23
24
 
25

CITED BY  13

Collaborative Colleagues:
Greg Little: colleagues
Robert C. Miller: colleagues