We describe the design of a string programming/expression lan-guage that supports restricted forms of regular expressions, condi-tionals and loops. The language is expressive enough to represent a wide variety of string manipulation tasks that end-users struggle with. We describe an algorithm based on several novel concepts for synthesizing a desired program in this language from input-output examples. The synthesis algorithm is very efficient taking a fraction of a second for various benchmark examples. The synthesis algo-rithm is interactive and has several desirable features: it can rank multiple solutions and has fast convergence, it can detect noise in the user input, and it supports an active interaction model wherein the user is prom...
We motivate the integration of programming by example and natural language programming by developing...
Although spreadsheets can be seen as a flexible programming environment, they lack some of the conce...
Abstract. We perform static analysis of Java programs to answer a simple question: which values may ...
We describe the design of a string programming/expression lan-guage that supports restricted forms o...
Abstract Millions of computer end users need to perform tasks over large spreadsheet data, yet lack ...
Millions of computer end users need to perform tasks over tabular spreadsheet data, yet lack the pro...
Abstract. Numbers are one of the most widely used data type in pro-gramming languages. Number transf...
Programming by Example (PBE) targets at automatically inferring a computer program for accomplishing...
We address the problem of performing semantic transfor-mations on strings, which may represent a var...
This paper addresses the difficulties in teaching students the creative thinking skills necessary to...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Parsers – programs that extract structure from strings – are fundamental components of many software...
Programming requires years of training. With natural language and end user development methods, prog...
AbstractOur prototype implements a natural language dialog system for Excel spreadsheets. The work i...
We motivate the integration of programming by example and natural language programming by developing...
Although spreadsheets can be seen as a flexible programming environment, they lack some of the conce...
Abstract. We perform static analysis of Java programs to answer a simple question: which values may ...
We describe the design of a string programming/expression lan-guage that supports restricted forms o...
Abstract Millions of computer end users need to perform tasks over large spreadsheet data, yet lack ...
Millions of computer end users need to perform tasks over tabular spreadsheet data, yet lack the pro...
Abstract. Numbers are one of the most widely used data type in pro-gramming languages. Number transf...
Programming by Example (PBE) targets at automatically inferring a computer program for accomplishing...
We address the problem of performing semantic transfor-mations on strings, which may represent a var...
This paper addresses the difficulties in teaching students the creative thinking skills necessary to...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Parsers – programs that extract structure from strings – are fundamental components of many software...
Programming requires years of training. With natural language and end user development methods, prog...
AbstractOur prototype implements a natural language dialog system for Excel spreadsheets. The work i...
We motivate the integration of programming by example and natural language programming by developing...
Although spreadsheets can be seen as a flexible programming environment, they lack some of the conce...
Abstract. We perform static analysis of Java programs to answer a simple question: which values may ...