ACM Home Page
Please provide us with feedback. Feedback
Generating example data for dataflow programs
Full text PdfPdf (843 KB)
Source
International Conference on Management of Data archive
Proceedings of the 35th SIGMOD international conference on Management of data table of contents
Providence, Rhode Island, USA
SESSION: Research session 7: testing and security table of contents
Pages 245-256  
Year of Publication: 2009
ISBN:978-1-60558-551-2
Authors
Christopher Olston  Yahoo! Research, Santa Clara, CA, USA
Shubham Chopra  Yahoo! Research, Bangalore, India
Utkarsh Srivastava  Yahoo! Research, Santa Clara, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 51,   Downloads (12 Months): 189,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1559845.1559873
What is a DOI?

ABSTRACT

While developing data-centric programs, users often run (portions of) their programs over real data, to see how they behave and what the output looks like. Doing so makes it easier to formulate, understand and compose programs correctly, compared with examination of program logic alone. For large input data sets, these experimental runs can be time-consuming and inefficient. Unfortunately, sampling the input data does not always work well, because selective operations such as filter and join can lead to empty results over sampled inputs, and unless certain indexes are present there is no way to generate biased samples efficiently. Consequently new methods are needed for generating example input data for data-centric programs.

We focus on an important category of data-centric programs, dataflow programs, which are best illustrated by displaying the series of intermediate data tables that occur between each pair of operations. We introduce and study the problem of generating example intermediate data for dataflow programs, in a manner that illustrates the semantics of the operators while keeping the example data small. We identify two major obstacles that impede naive approaches, namely (1) highly selective operators and (2) noninvertible operators, and offer techniques for dealing with these obstacles. Our techniques perform well on real dataflow programs used at Yahoo! for web analytics.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
]]C. Binnig, D. Kossmann, and E. Lo. Reverse query processing. In Proc. ICDE, 2007.
4
5
 
6
]]V. Chvátal. A greedy heuristic for the set-covering problem. Mathematics of Operations Research, 4, 1979.
 
7
 
8
9
 
10
]]D. S. Johnson. Approximation algorithms for combinatorial problems. Computer and System Sciences, 9, 1974.
 
11
12
13
 
14
 
15
 
16

Collaborative Colleagues:
Christopher Olston: colleagues
Shubham Chopra: colleagues
Utkarsh Srivastava: colleagues