Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation 2016
DOI: 10.1145/2908080.2908102
|View full text |Cite
|
Sign up to set email alerts
|

MapReduce program synthesis

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
41
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 65 publications
(41 citation statements)
references
References 42 publications
0
41
0
Order By: Relevance
“…A large body of work has been dedicated to solving program synthesis problems. Numerous systems have been developed targeting a variety of domains such as string processing [Gulwani 2011;Parisotto et al 2017], data wrangling [Feng et al 2018[Feng et al , 2017Le and Gulwani 2014], data processing [Smith and Albarghouthi 2016;Yaghmazadeh et al 2018], syntax transformations [Rolim et al 2017], database queries [Yaghmazadeh et al 2017] and bit-vector manipulations [Jha et al 2010]. We attempt to categorise these works at a coarse level according to the high-level synthesis strategy used in their respective systems.…”
Section: Related Work 71 Program Synthesismentioning
confidence: 99%
“…A large body of work has been dedicated to solving program synthesis problems. Numerous systems have been developed targeting a variety of domains such as string processing [Gulwani 2011;Parisotto et al 2017], data wrangling [Feng et al 2018[Feng et al , 2017Le and Gulwani 2014], data processing [Smith and Albarghouthi 2016;Yaghmazadeh et al 2018], syntax transformations [Rolim et al 2017], database queries [Yaghmazadeh et al 2017] and bit-vector manipulations [Jha et al 2010]. We attempt to categorise these works at a coarse level according to the high-level synthesis strategy used in their respective systems.…”
Section: Related Work 71 Program Synthesismentioning
confidence: 99%
“…An approach closely related to ours transforms Java code to a functional IR and then to Apache Spark, after a rewriting and simplification process that, e.g., maps loop-carried dependencies to group-by operations [Radoi et al 2014]. There is also work on synthesizing MapReduce programs from sketches [Smith and Albarghouthi 2016], on defining language subsets that are guaranteed to have an efficient translation [Rompf and Brown 2017], and work in the space of just-in-time compilers to reverse-engineer Java bytecode at runtime and redirect imperative API calls to embedded DSLs .…”
Section: Related Workmentioning
confidence: 99%
“…A recent representative study on making MapReduce programming easier was a tool developed by Smith and Albarghouthi [19] for synthesizing MapReduce programs from given input-output examples on the basis of search and verification. Their approach first prepares a predefined set of data-parallel skeletons and operator templates and then extends it gradually with their compositions while verifying whether generated instances satisfy the specifications of given input-output pairs; eventually the desired programs are obtained through this iteration.…”
Section: Related Workmentioning
confidence: 99%