Proceedings

An Iterative Approach to Synthesize Data Transformation Programs

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 1726-1731.

Abstract

Programming-by-Example approaches allow users to transform data by simply entering the target data. However, current methods do not scale well to complicated examples, where there are many examples or the examples are long.In this paper, we present an approach that exploits the fact that users iteratively provide examples.It reuses the previous subprograms to improve the efficiency in generating new programs.We evaluated the approach with a variety of transformation scenarios.The results show that the approach significantly reduces the time used to generate the transformation programs, especially in complicated scenarios.

  1. [Goues et al., 2012] Claire Le Goues, ThanhVu Nguyen, Stephanie Forrest, and Westley Weimer. Genprog: A generic method for automatic software repair. IEEE Trans. Software Eng, 2012.
  2. [Gulwani, 2011] Sumit Gulwani. Automating string process- ing in spreadsheets using input-output examples. In POPL, 2011.
  3. [Harris and Gulwani, 2011] William R. Harris and Sumit Gulwani. Spreadsheet table transformations from exam- ples. In SIGPLAN, 2011.
  4. [Hsu and Dung, 1998] Chun-Nan Hsu and Ming-Tzung Dung. Generating finite-state transducers for semi- structured data extraction from the web. Inf. Syst., 1998.
  5. [Kitzelmann and Schmid, 2006] Emanuel Kitzelmann and Ute Schmid. Inductive synthesis of functional programs: An explanation based generalization approach. Journal of Machine Learning Research, 2006.
  6. [Knoblock and Szekely, 2015] Craig A. Knoblock and Pedro Szekely. Exploiting semantics for big data integration. AI Magazine, 2015.
  7. [Kushmerick, 1997] Nicholas Kushmerick. Wrapper Induc- tion for Information Extraction. PhD thesis, 1997. IJCAI
  8. [Lau et al., 2003] Tessa Lau, Steven A. Wolfman, Pedro Domingos, and Daniel S. Weld. Programming by demon- stration using version space algebra. Mach. Learn., 2003.
  9. [Lieberman, 2001] Henry Lieberman, editor. Your Wish is My Command: Programming by Example. Morgan Kauf- mann Publishers Inc., 2001.
  10. [Lin et al., 2014] Dianhuan Lin, Eyal Dechter, Kevin Ellis, Joshua Tenenbaum, and Stephen Muggleton. Bias refor- mulation for one-shot function induction. In ECAI, 2014.
  11. [Manshadi et al., 2013] Mehdi Hafezi Manshadi, Daniel Gildea, and James F. Allen. Integrating programming by example and natural language programming. In AAAI, 2013.
  12. [Muggleton and Lin, 2013] Stephen Muggleton and Dian- huan Lin. Meta-interpretive learning of higher-order dyadic datalog: Predicate invention revisited. In IJCAI, 2013. IJCAI
  13. [Muslea et al., 1999] Ion Muslea, Steve Minton, and Craig Knoblock. A hierarchical approach to wrapper induction. In AGENTS, 1999.
  14. [Perelman et al., 2014] Daniel Perelman, Sumit Gulwani, Dan Grossman, and Peter Provost. Test-driven synthe- sis. In Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014.
  15. [Raza et al., 2014] Mohammad Raza, Sumit Gulwani, and Natasa Milic-Frayling. Programming by example using least general generalizations. In AAAI, 2014.
  16. [Shapiro, 1991] Ehud Y. Shapiro. Inductive inference of the- ories from facts. In Computational Logic -Essays in Honor of Alan Robinson, 1991.
  17. [Singh and Gulwani, 2012a] Rishabh Singh and Sumit Gul- wani. Learning semantic string transformations from ex- amples. Proc. VLDB Endow., 2012.
  18. [Singh and Gulwani, 2012b] Rishabh Singh and Sumit Gul- wani. Synthesizing number transformations from input- output examples. In Proceedings of the 24th International Conference on Computer Aided Verification, 2012.
  19. [Summers, 1977] Phillip D. Summers. A methodology for lisp program construction from examples. J. ACM, 1977.
  20. [Weimer et al., 2010] Westley Weimer, Stephanie Forrest, Claire Le Goues, and ThanhVu Nguyen. Automatic pro- gram repair with evolutionary computation. Commun. ACM, 2010.
  21. [Wu and Knoblock, 2014] Bo Wu and Craig A. Knoblock. Iteratively learning conditional statements in transforming data by example. In Proceedings of the First Workshop on Data Integration and Application at the 2014 IEEE Inter- national Conference on Data Mining. IEEE, 2014.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards