TY - CONF A1 - Li, Kaituo A1 - Reichenbach, Christoph A1 - Smaragdakis, Yannis A1 - Diao, Yanlei A1 - Csallner, Christoph A2 - Denney, Ewen A2 - Bultan, Tevfik A2 - Zeller, Andreas T1 - SEDGE : symbolic example data generation for dataflow programs N2 - 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. KW - Concrete KW - Cognition KW - Benchmark testing KW - Programming KW - Educational institutions KW - Data processing KW - Extraterrestrial measurements Y1 - 2017 UR - http://publikationen.ub.uni-frankfurt.de/frontdoor/index/index/docId/43895 UR - https://nbn-resolving.org/urn:nbn:de:hebis:30:3-438959 UR - https://zenodo.org/record/7730/files/sedge-ase13.pdf SN - 978-1-4799-0215-6 SN - 978-1-4799-0216-3 N1 - Auch in: Ewen Denney ; Tevfik Bultan ; Andreas Zeller (Hrsg.): 2013 28th IEEE/ACM international conference on automated software engineering (ASE) : proceedings, Conference Publishing Consulting : Passau, 2013, S. 235-245, ISBN: 978-1-4799-0215-6, ISBN: 978-1-4799-0216-3, doi:10.1109/ASE.2013.6693083 ER -