In this paper, we describe a semantic approach to translate complex natural language commands and questions into an appropriate object-oriented source code. To address this task, we leverage the Semantic Web technology stack to develop CodeOntology, an open community-shared resource aimed at making open source code a first-class citizen of the Web, where it can be interlinked with other resources, enabling interesting search and analyses that are nowadays impossible. Hence, we propose an unsupervised algorithm which relies on CodeOntology for querying source code to retrieve a set of methods and code snippets that are ranked and combined to translate a natural language specification into a Java source code. Experimental results show that ou...
CodeOntology is an ontology that models the domain of object-oriented programming languages and sour...
Documentation maintainence is a difficult and costly process. Existing forms of software documentati...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
In this paper, we describe a semantic approach to translate complex natural language commands and qu...
In this paper, we leverage advances in the Semantic Web area, including data modeling (RDF), data ma...
Code reuse, code querying and computer aided programming are some of the main research challenges in...
We present an unsupervised approach to process natural language questions that cannot be answered by...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
One common task of developing or maintaining software is searching the source code for information l...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
Abstract—One common task of developing or maintaining software is searching the source code for info...
We introduce a framework to extract and parse Java source code, serialize it into RDF triples by app...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
One common task of developing or maintaining software is searching the source code for information l...
This is the companion page of the paper "Querying Source Code with Natural Language". @inproceedin...
CodeOntology is an ontology that models the domain of object-oriented programming languages and sour...
Documentation maintainence is a difficult and costly process. Existing forms of software documentati...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
In this paper, we describe a semantic approach to translate complex natural language commands and qu...
In this paper, we leverage advances in the Semantic Web area, including data modeling (RDF), data ma...
Code reuse, code querying and computer aided programming are some of the main research challenges in...
We present an unsupervised approach to process natural language questions that cannot be answered by...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
One common task of developing or maintaining software is searching the source code for information l...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
Abstract—One common task of developing or maintaining software is searching the source code for info...
We introduce a framework to extract and parse Java source code, serialize it into RDF triples by app...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
One common task of developing or maintaining software is searching the source code for information l...
This is the companion page of the paper "Querying Source Code with Natural Language". @inproceedin...
CodeOntology is an ontology that models the domain of object-oriented programming languages and sour...
Documentation maintainence is a difficult and costly process. Existing forms of software documentati...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...