NaturalJava: a natural language interface for programming in Java

  • Authors:
  • David Price;Ellen Rilofff;Joseph Zachary;Brandon Harvey

  • Affiliations:
  • Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT;Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT;Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT;Department of Computer Science, University of Utah, 50 Central Campus Drive, Room 3190, Salt Lake City, UT

  • Venue:
  • Proceedings of the 5th international conference on Intelligent user interfaces
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

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.