2012
DOI: 10.1145/2240236.2240260
|View full text |Cite
|
Sign up to set email alerts
|

Spreadsheet data manipulation using examples

Abstract: Millions of computer end users need to perform tasks over large spreadsheet data, yet lack the programming knowledge to do such tasks automatically. We present a programming by example methodology that allows end users to automate such repetitive tasks. Our methodology involves designing a domain-specific language and developing a synthesis algorithm that can learn programs in that language from user-provided examples. We present instantiations of this methodology for particular domains of tasks: (a) syntactic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
196
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
3
2

Relationship

3
6

Authors

Journals

citations
Cited by 238 publications
(196 citation statements)
references
References 21 publications
0
196
0
Order By: Relevance
“…We call such an approach to synthesis syntax-guided synthesis (SyGuS). Besides program sketching, a number of recent efforts such as synthesis of loop-free programs [5], synthesis of Excel macros from examples [6], program de-obfuscation [7], synthesis of protocols from the skeleton and example behaviors [8], synthesis of loop-bodies from pre/post conditions [9], integration of constraint solvers in programming environments for program completion [10], and super-optimization by finding equivalent shorter loop bodies [11], all are arguably instances of syntaxguided synthesis. Also related are techniques for automatic generation of invariants using templates and by learning [12]- [14], and recent work on solving quantified Horn clauses [15].…”
Section: Introductionmentioning
confidence: 99%
“…We call such an approach to synthesis syntax-guided synthesis (SyGuS). Besides program sketching, a number of recent efforts such as synthesis of loop-free programs [5], synthesis of Excel macros from examples [6], program de-obfuscation [7], synthesis of protocols from the skeleton and example behaviors [8], synthesis of loop-bodies from pre/post conditions [9], integration of constraint solvers in programming environments for program completion [10], and super-optimization by finding equivalent shorter loop bodies [11], all are arguably instances of syntaxguided synthesis. Also related are techniques for automatic generation of invariants using templates and by learning [12]- [14], and recent work on solving quantified Horn clauses [15].…”
Section: Introductionmentioning
confidence: 99%
“…However, 99% of these end users do not have programming expertise and they often struggle with repetitive tasks in various domains that could otherwise be automated using small scripts. Programming-by-examples (PBE) [19,5] has the potential to revolutionize this landscape since users can often specify their intent using examples as has been observed on various help forums [8]. PBE involves techniques that generalize example behaviors on concrete inputs provided by the user into programs that can operate on new unseen inputs.…”
Section: Introductionmentioning
confidence: 99%
“…Code synthesis traditionally attempts to start from an empty or near-empty program file, either to produce a program which matches a desired input-output mapping [19], or which approximates a function (such as a regressor or classifier) [20].…”
Section: Related Workmentioning
confidence: 99%
“…Gulwani et al propose an approach to generate a computer program that transforms a set of input examples to a set of corresponding output examples [19]. This is done by first defining a domain-specific language for a certain class of program (like string manipulation) which helps to restrict the search space for synthesising a program.…”
Section: Related Workmentioning
confidence: 99%