ACM Home Page
Please provide us with feedback. Feedback
NaturalJava: a natural language interface for programming in Java
Full text PdfPdf (579 KB)
Source International Conference on Intelligent User Interfaces archive
Proceedings of the 5th international conference on Intelligent user interfaces table of contents
New Orleans, Louisiana, United States
Pages: 207 - 211  
Year of Publication: 2000
ISBN:1-58113-134-8
Authors
David Price  Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT
Ellen Rilofff  Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT
Joseph Zachary  Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT
Brandon Harvey  Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGART: ACM Special Interest Group on Artificial Intelligence
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 41,   Citation Count: 4
Additional Information:

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/325737.325845
What is a DOI?

ABSTRACT

NaturalJava is a prototype for an intelligent natural-language-based user interface for creating, modifying, and examining Java programs. The interface exploits three subsystems. The Sundance natural language processing system accepts English sentences as input and uses information extraction techniques to generate case frames representing program construction and editing directives. A knowledge-based case frame interpreter, PRISM, uses a decision tree to infer program modification operations from the case frames. A Java abstract syntax tree manager, TreeFace, provides the interface that PRISM uses to build and navigate the tree representation of an evolving Java program. In this paper, we describe the technical details of each component, explain the capabilities of the user interface, and present examples of NaturalJava in use.


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
Biermann, A., Ballard, B., and Sigmon, A. An Experimental Study of Natural Language Programming. International Journal of Man-Machine Studies, Vol. 18, pp. 71-87, 1983.
 
2
 
3
 
4
Riloff, E. Automatically Generating Extraction Patterns horn Untagged Text. In Proceedings of the Thirteenth National Conference on Art$cial Intelligence, 1996.
 
5
 
6
 
7
Wonisch, M. Ein objektorientierter interaktiver Interpreter fur naturalichsprachliche Programmierung. Diploma Thesis. Lehrstuhl fCx MeBtechnik, RWTH Aachen, June 1995.


Collaborative Colleagues:
David Price: colleagues
Ellen Rilofff: colleagues
Joseph Zachary: colleagues
Brandon Harvey: colleagues