2016
DOI: 10.1145/2980983.2908102
|View full text |Cite
|
Sign up to set email alerts
|

MapReduce program synthesis

Abstract: By abstracting away the complexity of distributed systems, large-scale data processing platforms—MapReduce, Hadoop, Spark, Dryad, etc.—have provided developers with simple means for harnessing the power of the cloud. In this paper, we ask whether we can automatically synthesize MapReduce-style distributed programs from input–output examples. Our ultimate goal is to enable end users to specify large-scale data analyses through the simple interface of examples. We thus present a new algorithm and tool for synthe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
26
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 35 publications
(26 citation statements)
references
References 41 publications
0
26
0
Order By: Relevance
“…There are two main directions in the area of program synthesis: synthesis from informal descriptions (such as examples, natural language, or hints) (Albarghouthi et al 2013;Feng et al 2017;Feser et al 2015;Murali et al 2018;Osera and Zdancewic 2015;Polozov and Gulwani 2015;Smith and Albarghouthi 2016;Yaghmazadeh et al 2017) and synthesis from formal specifications. We will only discuss the more relevant latter direction.…”
Section: Related Workmentioning
confidence: 99%
“…There are two main directions in the area of program synthesis: synthesis from informal descriptions (such as examples, natural language, or hints) (Albarghouthi et al 2013;Feng et al 2017;Feser et al 2015;Murali et al 2018;Osera and Zdancewic 2015;Polozov and Gulwani 2015;Smith and Albarghouthi 2016;Yaghmazadeh et al 2017) and synthesis from formal specifications. We will only discuss the more relevant latter direction.…”
Section: Related Workmentioning
confidence: 99%
“…The problem of automatically learning programs that are consistent with a set of input-output examples has been the subject of research for the last four decades [Shaw et al 1975]. Recent advances in algorithmic and logical reasoning techniques have led to the development of PBE systems in several domains including regular expression based string transformations [Gulwani 2011;Singh 2016], data structure manipulations [Feser et al 2015;Yaghmazadeh et al 2016], network policies [Yuan et al 2014], data filtering [Wang et al 2016], file manipulations , interactive parser synthesis [Leung et al 2015], and synthesizing map-reduce distributed programs [Smith and Albarghouthi 2016]. It has also been studied from different perspectives, such as type-theoretic interpretation [Frankle et al 2016;Osera and Zdancewic 2015;Scherer and Rémy 2015], version space learning [Gulwani 2011;Polozov and Gulwani 2015], and deep learning [Devlin et al 2017;Parisotto et al 2016].…”
Section: Related Workmentioning
confidence: 99%
“…The problem of automatically synthesizing programs that satisfy a given set of input-output examples has been the subject of research in the past four decades [46]. Recent advances in algorithmic and logical reasoning techniques have led to the development of PBE systems in a variety of domains including string transformations [25,47], data filtering [54], data imputation [53], data structure manipulations [23,56], matrix transformation [52], table transformations [22,27], SQL queries [51,59], and map-reduce distributed programs [48].…”
Section: Related Workmentioning
confidence: 99%