{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T06:25:36Z","timestamp":1740119136887,"version":"3.37.3"},"reference-count":40,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2021,10,1]],"date-time":"2021-10-01T00:00:00Z","timestamp":1633046400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2021,10,1]],"date-time":"2021-10-01T00:00:00Z","timestamp":1633046400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2021,10,1]],"date-time":"2021-10-01T00:00:00Z","timestamp":1633046400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2021,10,1]],"date-time":"2021-10-01T00:00:00Z","timestamp":1633046400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2021,10,1]],"date-time":"2021-10-01T00:00:00Z","timestamp":1633046400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,10,1]],"date-time":"2021-10-01T00:00:00Z","timestamp":1633046400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61690204","61932021"],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2021,10]]},"DOI":"10.1016\/j.infsof.2021.106611","type":"journal-article","created":{"date-parts":[[2021,5,4]],"date-time":"2021-05-04T06:25:56Z","timestamp":1620109556000},"page":"106611","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["TIDY: A PBE-based framework supporting smart transformations for entity consistency in PowerPoint"],"prefix":"10.1016","volume":"138","author":[{"given":"Shuguan","family":"Liu","sequence":"first","affiliation":[]},{"given":"Huiyan","family":"Wang","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6299-4704","authenticated-orcid":false,"given":"Chang","family":"Xu","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.infsof.2021.106611_b1","series-title":"Dependable Software Systems Engineering","first-page":"137","article-title":"Programming by examples - and its applications in data wrangling","volume":"vol. 45","author":"Gulwani","year":"2016"},{"issue":"1\u20132","key":"10.1016\/j.infsof.2021.106611_b2","first-page":"1","article-title":"Program synthesis","volume":"4","author":"Gulwani","year":"2017","journal-title":"Found. Trends Program. Lang."},{"key":"10.1016\/j.infsof.2021.106611_b3","series-title":"ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201914, Edinburgh, United Kingdom - June 09 - 11, 2014","first-page":"542","article-title":"Flashextract: a framework for data extraction by examples","author":"Le","year":"2014"},{"key":"10.1016\/j.infsof.2021.106611_b4","series-title":"Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2011, Austin, TX, USA, January 26-28, 2011","first-page":"317","article-title":"Automating string processing in spreadsheets using input-output examples","author":"Gulwani","year":"2011"},{"issue":"8","key":"10.1016\/j.infsof.2021.106611_b5","doi-asserted-by":"crossref","first-page":"740","DOI":"10.14778\/2212351.2212356","article-title":"Learning semantic string transformations from examples","volume":"5","author":"Singh","year":"2012","journal-title":"Proc. VLDB Endow."},{"key":"10.1016\/j.infsof.2021.106611_b6","series-title":"CHI \u201920: CHI Conference on Human Factors in Computing Systems, Honolulu, HI, USA, April 25-30, 2020","first-page":"1","article-title":"Wrex: A unified programming-by-example interaction for synthesizing readable code for data scientists","author":"Drosos","year":"2020"},{"key":"10.1016\/j.infsof.2021.106611_b7","series-title":"Computer Aided Verification - 27th International Conference, CAV 2015, San Francisco, CA, USA, July 18-24, 2015, Proceedings, Part I","first-page":"398","article-title":"Predicting a correct program in programming by example","volume":"vol. 9206","author":"Singh","year":"2015"},{"issue":"1","key":"10.1016\/j.infsof.2021.106611_b8","doi-asserted-by":"crossref","first-page":"343","DOI":"10.1145\/2914770.2837668","article-title":"Transforming spreadsheet data types using examples","volume":"51","author":"Singh","year":"2016","journal-title":"ACM SIGPLAN Not."},{"key":"10.1016\/j.infsof.2021.106611_b9","series-title":"Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2016, Santa Barbara, CA, USA, June 13-17, 2016","first-page":"508","article-title":"Synthesizing transformations on hierarchically structured data","author":"Yaghmazadeh","year":"2016"},{"key":"10.1016\/j.infsof.2021.106611_b10","series-title":"Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence, July 27 -31, 2014, Qu\u00c9Bec City, Qu\u00c9Bec, Canada","first-page":"283","article-title":"Programming by example using least general generalizations","author":"Raza","year":"2014"},{"year":"1996","series-title":"Matrix Analysis","author":"Bhatia","key":"10.1016\/j.infsof.2021.106611_b11"},{"key":"10.1016\/j.infsof.2021.106611_b12","series-title":"Planned extensions to the linux ext2\/ext3 filesystem","first-page":"235","author":"Tso","year":"2002"},{"key":"10.1016\/j.infsof.2021.106611_b13","series-title":"Hierarchical classification of HTML documents with webclassii","first-page":"57","author":"Ceci","year":"2003"},{"key":"10.1016\/j.infsof.2021.106611_b14","unstructured":"PPT Object-model, https:\/\/docs.microsoft.com\/en-us\/office\/vba\/api\/overview\/powerpoint\/object-model."},{"issue":"5","key":"10.1016\/j.infsof.2021.106611_b15","doi-asserted-by":"crossref","first-page":"1467","DOI":"10.1378\/chest.105.5.1467","article-title":"The hook-wire technique for localization of pulmonary nodules during thoracoscopic resection","volume":"105","author":"Gossot","year":"1994","journal-title":"Chest"},{"key":"10.1016\/j.infsof.2021.106611_b16","unstructured":"MS Office Forum, https:\/\/www.msofficeforums.com\/."},{"key":"10.1016\/j.infsof.2021.106611_b17","series-title":"Proceedings of the 37th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2010, Madrid, Spain, January 17-23, 2010","first-page":"313","article-title":"From program verification to program synthesis","author":"Srivastava","year":"2010"},{"key":"10.1016\/j.infsof.2021.106611_b18","series-title":"Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010, October 17-21, 2010, Reno\/Tahoe, Nevada, USA","first-page":"36","article-title":"A simple inductive synthesis methodology and its applications","author":"Itzhaky","year":"2010"},{"key":"10.1016\/j.infsof.2021.106611_b19","series-title":"Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, San Jose, CA, USA, June 4-8, 2011","first-page":"62","article-title":"Synthesis of loop-free programs","author":"Gulwani","year":"2011"},{"issue":"6","key":"10.1016\/j.infsof.2021.106611_b20","first-page":"1051","article-title":"\u201cWatch what i do: Programming by demonstration, \u201d edited by allen cypher (book review)","volume":"39","author":"Brooks","year":"1993","journal-title":"Int. J. Man-Mach. Stud."},{"year":"2001","series-title":"Your Wish is My Command","key":"10.1016\/j.infsof.2021.106611_b21"},{"key":"10.1016\/j.infsof.2021.106611_b22","series-title":"International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA, June 22-27, 2014","first-page":"493","article-title":"Discovering queries based on example tuples","author":"Shen","year":"2014"},{"key":"10.1016\/j.infsof.2021.106611_b23","series-title":"19th International Conference on Intelligent User Interfaces, IUI 2014, Haifa, Israel, February 24-27, 2014","first-page":"311","article-title":"A practical framework for constructing structured drawings","author":"Cheema","year":"2014"},{"key":"10.1016\/j.infsof.2021.106611_b24","series-title":"35th International Conference on Software Engineering, ICSE \u201913, San Francisco, CA, USA, May 18-26, 2013","first-page":"502","article-title":"LASE: locating and applying systematic edits by learning from examples","author":"Meng","year":"2013"},{"key":"10.1016\/j.infsof.2021.106611_b25","series-title":"35th International Conference on Software Engineering, ICSE \u201913, San Francisco, CA, USA, May 18-26, 2013","first-page":"1319","article-title":"LASE: an example-based program transformation tool for locating and applying systematic edits","author":"Jacobellis","year":"2013"},{"key":"10.1016\/j.infsof.2021.106611_b26","series-title":"Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, Portland, OR, USA, June 15-17, 2015","first-page":"565","article-title":"Interactive parser synthesis by example","author":"Leung","year":"2015"},{"key":"10.1016\/j.infsof.2021.106611_b27","series-title":"Programming Languages and Systems - 15th Asian Symposium, APLAS 2017, Suzhou, China, November 27-29, 2017, Proceedings","first-page":"3","article-title":"Programming by examples: PL meets ML","volume":"vol. 10695","author":"Gulwani","year":"2017"},{"key":"10.1016\/j.infsof.2021.106611_b28","series-title":"Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, Portland, OR, USA, June 15-17, 2015","first-page":"218","article-title":"Flashrelate: extracting relational data from semi-structured spreadsheets using examples","author":"Barowy","year":"2015"},{"issue":"8","key":"10.1016\/j.infsof.2021.106611_b29","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1145\/2240236.2240260","article-title":"Spreadsheet data manipulation using examples","volume":"55","author":"Gulwani","year":"2012","journal-title":"Commun. ACM"},{"key":"10.1016\/j.infsof.2021.106611_b30","series-title":"International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA, June 22-27, 2014","first-page":"803","article-title":"Nlyze: interactive programming by natural language for spreadsheet data analysis and manipulation","author":"Gulwani","year":"2014"},{"year":"2016","series-title":"Learning syntactic program transformations from examples","author":"de\u00a0Sousa","key":"10.1016\/j.infsof.2021.106611_b31"},{"key":"10.1016\/j.infsof.2021.106611_b32","series-title":"Proceedings of the 39th International Conference on Software Engineering, ICSE 2017, Buenos Aires, Argentina, May 20-28, 2017","first-page":"404","article-title":"Learning syntactic program transformations from examples","author":"Rolim","year":"2017"},{"key":"10.1016\/j.infsof.2021.106611_b33","series-title":"23rd IEEE\/ACM International Conference on Automated Software Engineering (ASE 2008), 15-19 September 2008, L\u2019Aquila, Italy","first-page":"337","article-title":"Generic patch inference","author":"Andersen","year":"2008"},{"issue":"2","key":"10.1016\/j.infsof.2021.106611_b34","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1007\/s10515-010-0062-z","article-title":"Generic patch inference","volume":"17","author":"Andersen","year":"2010","journal-title":"Autom. Softw. Eng."},{"key":"10.1016\/j.infsof.2021.106611_b35","series-title":"Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018","first-page":"266","article-title":"Synthesizing relation-aware entity transformation by examples","author":"Wu","year":"2018"},{"key":"10.1016\/j.infsof.2021.106611_b36","series-title":"2013 28th IEEE\/ACM International Conference on Automated Software Engineering, ASE 2013, Silicon Valley, CA, USA, November 11-15, 2013","first-page":"224","article-title":"Automatically synthesizing SQL queries from input-output examples","author":"Zhang","year":"2013"},{"key":"10.1016\/j.infsof.2021.106611_b37","series-title":"Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2017, Barcelona, Spain, June 18-23, 2017","first-page":"452","article-title":"Synthesizing highly expressive SQL queries from input-output examples","author":"Wang","year":"2017"},{"key":"10.1016\/j.infsof.2021.106611_b38","series-title":"Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS 2013, New York, NY, USA - June 22 - 27, 2013","first-page":"49","article-title":"Learning and verifying quantified boolean queries by example","author":"Abouzied","year":"2013"},{"issue":"OOPSLA","key":"10.1016\/j.infsof.2021.106611_b39","doi-asserted-by":"crossref","first-page":"143:1","DOI":"10.1145\/3360569","article-title":"On the fly synthesis of edit suggestions","volume":"3","author":"Miltner","year":"2019","journal-title":"Proc. ACM Program. Lang."},{"issue":"OOPSLA","key":"10.1016\/j.infsof.2021.106611_b40","doi-asserted-by":"crossref","first-page":"219:1","DOI":"10.1145\/3428287","article-title":"Feedback-driven semi-supervised synthesis of program transformations","volume":"4","author":"Gao","year":"2020","journal-title":"Proc. ACM Program. Lang."}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584921000872?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584921000872?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2023,3,10]],"date-time":"2023-03-10T00:24:48Z","timestamp":1678407888000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584921000872"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10]]},"references-count":40,"alternative-id":["S0950584921000872"],"URL":"https:\/\/doi.org\/10.1016\/j.infsof.2021.106611","relation":{},"ISSN":["0950-5849"],"issn-type":[{"type":"print","value":"0950-5849"}],"subject":[],"published":{"date-parts":[[2021,10]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"TIDY: A PBE-based framework supporting smart transformations for entity consistency in PowerPoint","name":"articletitle","label":"Article Title"},{"value":"Information and Software Technology","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.infsof.2021.106611","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2021 Published by Elsevier B.V.","name":"copyright","label":"Copyright"}],"article-number":"106611"}}