Current natural language programming systems avoid the difficulties of dealing with abstract and ambiguous concepts by restricting the input words to those comparable to a normal high-level programming language. Our system, Macho, can write programs from significantly more abstract language by asking the programmer to provide a unit test: one or more examples of correct input and output. This may seem unnecessarily complicated, but we show that natural language and examples have a surprising synergy both in constraining the ambiguity of the specification and in generating correct solutions.published or submitted for publicationnot peer reviewe
Abstract. Programming, i.e., the act of creating a runnable artifact applicable to multiple inputs/t...
The promise of a powerful computing device to help people in productivity as well as in recreation c...
and high level sources of knowledge (concepts). The function of the parser is to produce a segmentat...
Current natural language programming systems avoid the difficulties of dealing with abstract and amb...
End-users must write programs to control many different kinds of applications. Examples include mult...
We motivate the integration of programming by example and natural language programming by developing...
End-users must write programs to control many different kinds of applications. Examples include mult...
When a student is learning an algorithm from a textbook, his first approach is frequently through an...
Programming may be more difficult than necessary because it requires solutions to be expressed in wa...
Given the current focus on teaching computational concepts to all from an early age, combined with t...
Programming and the possibility to express one’s intent to a machine is becoming a very important sk...
{lorenz, lieber} @ ccs.neu.edu Software understanding (for documentation, maintenance or evolution)...
Abstract—Natural languages like English are rich, complex, and powerful. The highly creative and gra...
Automation has faced the risk of reducing its pace due to the shortage of information technology pro...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. Programming, i.e., the act of creating a runnable artifact applicable to multiple inputs/t...
The promise of a powerful computing device to help people in productivity as well as in recreation c...
and high level sources of knowledge (concepts). The function of the parser is to produce a segmentat...
Current natural language programming systems avoid the difficulties of dealing with abstract and amb...
End-users must write programs to control many different kinds of applications. Examples include mult...
We motivate the integration of programming by example and natural language programming by developing...
End-users must write programs to control many different kinds of applications. Examples include mult...
When a student is learning an algorithm from a textbook, his first approach is frequently through an...
Programming may be more difficult than necessary because it requires solutions to be expressed in wa...
Given the current focus on teaching computational concepts to all from an early age, combined with t...
Programming and the possibility to express one’s intent to a machine is becoming a very important sk...
{lorenz, lieber} @ ccs.neu.edu Software understanding (for documentation, maintenance or evolution)...
Abstract—Natural languages like English are rich, complex, and powerful. The highly creative and gra...
Automation has faced the risk of reducing its pace due to the shortage of information technology pro...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. Programming, i.e., the act of creating a runnable artifact applicable to multiple inputs/t...
The promise of a powerful computing device to help people in productivity as well as in recreation c...
and high level sources of knowledge (concepts). The function of the parser is to produce a segmentat...