Passer à la navigation principale Passer à la recherche Passer au contenu principal

SEDGE: Symbolic example data generation for dataflow programs

  • Kaituo Li
  • , Christoph Reichenbach
  • , Yannis Smaragdakis
  • , Yanlei Diao
  • , Christoph Csallner
  • University of Massachusetts
  • Goethe University Frankfurt am Main
  • University of Athens
  • University of Texas at Arlington College of Engineering

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

18 Citations (Scopus)

Résumé

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.

langue originaleAnglais
titre2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Proceedings
EditeurIEEE Computer Society
Pages235-245
Nombre de pages11
ISBN (imprimé)9781479902156
Les DOIs
étatPublié - 1 janv. 2013
Modification externeOui
Evénement28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Palo Alto, CA, États-Unis
Durée: 11 nov. 201315 nov. 2013

Série de publications

Nom2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013 - Proceedings

Une conférence

Une conférence28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013
Pays/TerritoireÉtats-Unis
La villePalo Alto, CA
période11/11/1315/11/13

SDG des Nations Unies

Ce résultat contribue à ou aux Objectifs de développement durable suivants

  1. SDG 3 - Bonne santé et bien-être
    SDG 3 Bonne santé et bien-être

Empreinte digitale

Examiner les sujets de recherche de « SEDGE: Symbolic example data generation for dataflow programs ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation