{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T05:31:57Z","timestamp":1770269517909,"version":"3.49.0"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319402284","type":"print"},{"value":"9783319402291","type":"electronic"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-40229-1_2","type":"book-chapter","created":{"date-parts":[[2016,6,11]],"date-time":"2016-06-11T12:54:04Z","timestamp":1465649644000},"page":"9-14","source":"Crossref","is-referenced-by-count":24,"title":["Programming by Examples: Applications, Algorithms, and Ambiguity Resolution"],"prefix":"10.1007","author":[{"given":"Sumit","family":"Gulwani","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,6,12]]},"reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Alur, R., Bodik, R., Juniwal, G., Martin, M.M., Raghothaman, M., Seshia, S.A., Singh, R., Solar-Lezama, A., Torlak, E., Udupa, A.: Syntax-guided synthesis. In: FMCAD (2013)","DOI":"10.1109\/FMCAD.2013.6679385"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Barowy, D.W., Gulwani, S., Hart, T., Zorn, B.G.: FlashRelate: extracting relational data from semi-structured spreadsheets using examples. In: PLDI (2015)","DOI":"10.1145\/2813885.2737952"},{"key":"2_CR3","volume-title":"Watch What I Do: Programming by Demonstration","year":"1993","unstructured":"Cypher, A. (ed.): Watch What I Do: Programming by Demonstration. MIT Press, Cambridge (1993)"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Gulwani, S.: Dimensions in program synthesis. In: PPDP (2010)","DOI":"10.1145\/1836089.1836091"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Gulwani, S.: Automating string processing in spreadsheets using input-output examples. In: POPL (2011)","DOI":"10.1145\/1926385.1926423"},{"key":"2_CR6","unstructured":"Gulwani, S.: Programming by examples (and its applications in data wrangling). In: Esparza, J., Grumberg, O., Sickert, S. (eds.) Verification and Synthesis of Correct and Secure Systems. IOS Press (2016)"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Gulwani, S., Harris, W., Singh, R.: Spreadsheet data manipulation using examples. Commun. ACM (2012)","DOI":"10.1145\/2240236.2240260"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Gulwani, S., Jha, S., Tiwari, A., Venkatesan, R.: Synthesis of loop-free programs. In: PLDI (2011)","DOI":"10.1145\/1993498.1993506"},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"Gulwani, S., Marron, M.: NLyze: interactive programming by natural language for spreadsheet data analysis and manipulation. In: SIGMOD (2014)","DOI":"10.1145\/2588555.2612177"},{"key":"2_CR10","doi-asserted-by":"crossref","unstructured":"Harris, W.R., Gulwani, S.: Spreadsheet table transformations from examples. In: PLDI (2011)","DOI":"10.1145\/1993498.1993536"},{"key":"2_CR11","unstructured":"Lau, T.: Why PBD systems fail: Lessons learned for usable AI. In: CHI 2008 Workshop on Usable AI (2008)"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Le, V., Gulwani, S.: FlashExtract: a framework for data extraction by examples. In: PLDI (2014)","DOI":"10.1145\/2666356.2594333"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Le, V., Gulwani, S., Smartsynth, Z.: Synthesizing smartphone automation scripts from natural language. In: MobiSys (2013)","DOI":"10.1145\/2462456.2464443"},{"key":"2_CR14","doi-asserted-by":"crossref","unstructured":"Leung, A., Sarracino, J., Lerner, S.: Interactive parser synthesis by example. In: PLDI (2015)","DOI":"10.1145\/2737924.2738002"},{"key":"2_CR15","volume-title":"Your Wish Is My Command: Programming by Example","author":"H Lieberman","year":"2001","unstructured":"Lieberman, H.: Your Wish Is My Command: Programming by Example. Morgan Kaufmann, San Francisco (2001)"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Mayer, M., Soares, G., Grechkin, M., Le, V., Marron, M., Polozov, O., Singh, R., Zorn, B., Gulwani, S.: User interaction models for disambiguation in programming by example. In: UIST (2015)","DOI":"10.1145\/2807442.2807459"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Meng, N., Kim, M., McKinley, K.S.: LASE: locating and applying systematic edits by learning from examples. In: ICSE (2013)","DOI":"10.1109\/ICSE.2013.6606596"},{"key":"2_CR18","unstructured":"Polozov, O., Gulwani, S.: FlashMeta: a framework for inductive program synthesis. In: OOPSLA (2015). https:\/\/microsoft.github.io\/prose\/"},{"key":"2_CR19","doi-asserted-by":"crossref","unstructured":"Raza, M., Gulwani, S., Milic-Frayling, N.: Programming by example using least general generalizations. In: AAAI (2014)","DOI":"10.1609\/aaai.v28i1.8744"},{"key":"2_CR20","doi-asserted-by":"crossref","unstructured":"Shen, Y., Chakrabarti, K., Chaudhuri, S., Ding, B., Novik, L.: Discovering queries based on example tuples. In: SIGMOD (2014)","DOI":"10.1145\/2588555.2593664"},{"key":"2_CR21","first-page":"740","volume":"5","author":"R Singh","year":"2012","unstructured":"Singh, R., Gulwani, S.: Learning semantic string transformations from examples. PVLDB 5, 740\u2013751 (2012)","journal-title":"PVLDB"},{"key":"2_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"634","DOI":"10.1007\/978-3-642-31424-7_44","volume-title":"Computer Aided Verification","author":"R Singh","year":"2012","unstructured":"Singh, R., Gulwani, S.: Synthesizing number transformations from input-output examples. In: Madhusudan, P., Seshia, S.A. (eds.) CAV 2012. LNCS, vol. 7358, pp. 634\u2013651. Springer, Heidelberg (2012)"},{"key":"2_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"398","DOI":"10.1007\/978-3-319-21690-4_23","volume-title":"Computer Aided Verification","author":"R Singh","year":"2015","unstructured":"Singh, R., Gulwani, S.: Predicting a correct program in programming by example. In: Kroening, D., P\u0103s\u0103reanu, C.S. (eds.) CAV 2015. LNCS, vol. 9206, pp. 398\u2013414. Springer, Heidelberg (2015)"},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Singh, R., Gulwani, S.: Transforming spreadsheet data types using examples. In: POPL (2016)","DOI":"10.1145\/2837614.2837668"},{"key":"2_CR25","unstructured":"Solar-Lezama, A.: Program Synthesis by Sketching. Ph.D. thesis, UC Berkeley (2008)"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Srivastava, S., Gulwani, S., Foster, J.S.: From program verification to program synthesis. In: POPL (2010)","DOI":"10.1145\/1706299.1706337"},{"key":"2_CR27","doi-asserted-by":"crossref","unstructured":"Udupa, A., Raghavan, A., Deshmukh, J.V., Mador-Haim, S., Martin, M.M.K., Alur, R.: TRANSIT: specifying protocols with concolic snippets. In: PLDI (2013)","DOI":"10.1145\/2491956.2462174"}],"container-title":["Lecture Notes in Computer Science","Automated Reasoning"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-40229-1_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,1]],"date-time":"2022-07-01T15:40:14Z","timestamp":1656690014000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-40229-1_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319402284","9783319402291"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-40229-1_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016]]}}}