Skip to main navigation Skip to search Skip to main content

NaturalJava: A natural language interface for programming in Java

Research output: Contribution to conference › Paper › peer-review

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.

Original languageEnglish (US)
Pages207-211
Number of pages5
StatePublished - 2000
Externally publishedYes
EventIUI-2000: International Conference on Intelligent User Interfaces - New Orleans, LA, USA
Duration: Jan 9 2000 → Jan 12 2000

Conference

ConferenceIUI-2000: International Conference on Intelligent User Interfaces
CityNew Orleans, LA, USA
Period1/9/00 → 1/12/00

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction

Fingerprint

Dive into the research topics of 'NaturalJava: A natural language interface for programming in Java'. Together they form a unique fingerprint.

Cite this