We present a new code assistance tool for integrated devel-opment environments. Our system accepts as input free-form queries containing a mixture of English and Java, and pro-duces Java code expressions that take the query into account and respect syntax, types, and scoping rules of Java, as well as statistical usage patterns. In contrast to solutions based on code search, the results returned by our tool need not directly correspond to any previously seen code fragment. As part of our system we have constructed a probabilistic context free grammar for Java constructs and library invoca-tions, as well as an algorithm that uses a customized natural language processing tool chain to extract information from free-form text queries. We present...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
We present an unsupervised approach to process natural language questions that cannot be answered by...
In this paper, we describe a semantic approach to translate complex natural language commands and qu...
Abstract—We present a new code assistance tool for integrated development environments. Our system a...
We present a new code assistance tool for integrated development environments. Our system accepts fr...
Abstract. We perform static analysis of Java programs to answer a simple question: which values may ...
Abstract. Reuse of existing libraries simplifies software development efforts. However, these librar...
Keyword programming is a novel technique for reducing the need to remember details of programming la...
One common task of developing or maintaining software is searching the source code for information l...
We present an overview of JTL (the Java Tools Language, pro-nounced “Gee-tel”), a novel language for...
This is the companion page of the paper "Querying Source Code with Natural Language". @inproceedin...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Abstract—Natural languages like English are rich, complex, and powerful. The highly creative and gra...
Statistical language models have successfully been used to describe and analyze natural language doc...
We address the problem of synthesizing code completions for pro-grams using APIs. Given a program wi...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
We present an unsupervised approach to process natural language questions that cannot be answered by...
In this paper, we describe a semantic approach to translate complex natural language commands and qu...
Abstract—We present a new code assistance tool for integrated development environments. Our system a...
We present a new code assistance tool for integrated development environments. Our system accepts fr...
Abstract. We perform static analysis of Java programs to answer a simple question: which values may ...
Abstract. Reuse of existing libraries simplifies software development efforts. However, these librar...
Keyword programming is a novel technique for reducing the need to remember details of programming la...
One common task of developing or maintaining software is searching the source code for information l...
We present an overview of JTL (the Java Tools Language, pro-nounced “Gee-tel”), a novel language for...
This is the companion page of the paper "Querying Source Code with Natural Language". @inproceedin...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Abstract—Natural languages like English are rich, complex, and powerful. The highly creative and gra...
Statistical language models have successfully been used to describe and analyze natural language doc...
We address the problem of synthesizing code completions for pro-grams using APIs. Given a program wi...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
We present an unsupervised approach to process natural language questions that cannot be answered by...
In this paper, we describe a semantic approach to translate complex natural language commands and qu...