We present a method for automatically generating input parsers from English specifications of input file formats. We use a Bayesian generative model to capture relevant natural language phenomena and translate the English specification into a specification tree, which is then translated into a C++ input parser. We model the problem as a joint dependency parsing and semantic role labeling task. Our method is based on two sources of information: (1) the correlation between the text and the specification tree and (2) noisy supervision as determined by the success of the generated C++ parser in reading input examples. Our results show that our approach achieves 80.0\% F-Score accuracy compared to an F-Score of 66.7\% produced by a state-of-t...
Writing software exploits is an important practice for offensive security analysts to investigate an...
AbstractWe present a new model of natural language processing in which natural language parsing and ...
This paper presents a method for inducing transformation rules that map natural-language sentences i...
We present a method for automatically generating input parsers from English specifications of input ...
One of the key properties of a program is its input specification. Having a formal input specificati...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
How can we generate valid system inputs? Grammar-based fuzzers are highly efficient in producing syn...
We introduce APEL, a new framework that enables non-programmers to indirectly annotate natural langu...
Vita.It is widely recognized that a specification of a system's intended action is required before t...
Program analysis tools used in software maintenance must be robust and ought to be accurate. Many da...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
One of the main goals of natural language processing (NLP) is to build au- tomated systems that can ...
Generative models of code, pretrained on large corpora of programs, have shown great success in tran...
Specifications provide the foundation upon which a system can be formally developed. If a specificat...
Before a system can be formally defined, it is common to write a specification in a natural language...
Writing software exploits is an important practice for offensive security analysts to investigate an...
AbstractWe present a new model of natural language processing in which natural language parsing and ...
This paper presents a method for inducing transformation rules that map natural-language sentences i...
We present a method for automatically generating input parsers from English specifications of input ...
One of the key properties of a program is its input specification. Having a formal input specificati...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
How can we generate valid system inputs? Grammar-based fuzzers are highly efficient in producing syn...
We introduce APEL, a new framework that enables non-programmers to indirectly annotate natural langu...
Vita.It is widely recognized that a specification of a system's intended action is required before t...
Program analysis tools used in software maintenance must be robust and ought to be accurate. Many da...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
One of the main goals of natural language processing (NLP) is to build au- tomated systems that can ...
Generative models of code, pretrained on large corpora of programs, have shown great success in tran...
Specifications provide the foundation upon which a system can be formally developed. If a specificat...
Before a system can be formally defined, it is common to write a specification in a natural language...
Writing software exploits is an important practice for offensive security analysts to investigate an...
AbstractWe present a new model of natural language processing in which natural language parsing and ...
This paper presents a method for inducing transformation rules that map natural-language sentences i...