SEDGE: Symbolic example data generation for dataflow programs

Kaituo Li, Christoph Reichenbach, Yannis Smaragdakis, Yanlei Diao, Christoph Csallner

Forskningsoutput: Kapitel i bok/rapport/Conference proceedingKonferenspaper i proceedingPeer review

15 Citeringar (SciVal)

Sammanfattning

Exhaustive, automatic testing of dataflow (esp. mapreduce) programs has emerged as an important challenge. Past work demonstrated effective ways to generate small example data sets that exercise operators in the Pig platform, used to generate Hadoop map-reduce programs. Although such prior techniques attempt to cover all cases of operator use, in practice they often fail. Our SEDGE system addresses these completeness problems: for every dataflow operator, we produce data aiming to cover all cases that arise in the dataflow program (e.g., both passing and failing a filter). SEDGE relies on transforming the program into symbolic constraints, and solving the constraints using a symbolic reasoning engine (a powerful SMT solver), while using input data as concrete aids in the solution process. The approach resembles dynamic-symbolic (a.k.a. 'concolic') execution in a conventional programming language, adapted to the unique features of the dataflow domain. In third-party benchmarks, SEDGE achieves higher coverage than past techniques for 5 out of 20 PigMix benchmarks and 7 out of 11 SDSS benchmarks and (with equal coverage for the rest of the benchmarks). We also show that our targeting of the high-level dataflow language pays off: for complex programs, state-of-the-art dynamic-symbolic execution at the level of the generated map-reduce code (instead of the original dataflow program) requires many more test cases or achieves much lower coverage than our approach.

Originalspråkengelska
Titel på värdpublikation2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Proceedings
Sidor235-245
Antal sidor11
DOI
StatusPublished - 2013 dec. 1
Externt publiceradJa
Evenemang2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Palo Alto, CA, USA
Varaktighet: 2013 nov. 112013 nov. 15

Konferens

Konferens2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013
Land/TerritoriumUSA
OrtPalo Alto, CA
Period2013/11/112013/11/15

Ämnesklassifikation (UKÄ)

  • Datavetenskap (datalogi)

Fingeravtryck

Utforska forskningsämnen för ”SEDGE: Symbolic example data generation for dataflow programs”. Tillsammans bildar de ett unikt fingeravtryck.

Citera det här