{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,12,29]],"date-time":"2022-12-29T05:59:34Z","timestamp":1672293574501},"reference-count":40,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2022,8]]},"abstract":"<jats:p>Machine programming is an emerging research area that improves the software development life cycle from design through deployment. We present a tutorial on machine programming research highlighting aspects relevant to the data systems community. We divide this tutorial into three parts: We begin with an introduction to machine programming introducing its three pillars: intention, invention, and adaptation. Then, we provide an overview of the data ecosystem central to all machine programming systems, highlighting challenges and novel opportunities relevant to the data systems community. Finally, we describe recent advances in machine programming research and how these directions use various data sets to improve the ease of creating and maintaining performant software systems.<\/jats:p>","DOI":"10.14778\/3554821.3554892","type":"journal-article","created":{"date-parts":[[2022,9,29]],"date-time":"2022-09-29T22:28:39Z","timestamp":1664490519000},"page":"3754-3757","source":"Crossref","is-referenced-by-count":0,"title":["Machine programming"],"prefix":"10.14778","volume":"15","author":[{"given":"Abdul","family":"Wasay","sequence":"first","affiliation":[{"name":"Intel Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nesime","family":"Tatbul","sequence":"additional","affiliation":[{"name":"Intel Labs and MIT"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Justin","family":"Gottschlich","sequence":"additional","affiliation":[{"name":"Merly AI"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,9,29]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Mejbah Alam Justin Gottschlich Nesime Tatbul Javier S Turek Tim Mattson and Abdullah Muzahid. 2019. A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions. In Advances in Neural Information Processing Systems.  Mejbah Alam Justin Gottschlich Nesime Tatbul Javier S Turek Tim Mattson and Abdullah Muzahid. 2019. A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions. In Advances in Neural Information Processing Systems."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359591.3359735"},{"key":"e_1_2_1_3_1","volume-title":"International Conference on Learning Representations.","author":"Alon Uri","year":"2019","unstructured":"Uri Alon , Omer Levy , and Eran Yahav . 2019 . code2seq: Generating Sequences from Structured Representations of Code . In International Conference on Learning Representations. Uri Alon, Omer Levy, and Eran Yahav. 2019. code2seq: Generating Sequences from Structured Representations of Code. In International Conference on Learning Representations."},{"key":"e_1_2_1_4_1","volume-title":"Alice Shoshana Jakobovits, and Torsten Hoefler","author":"Ben-Nun Tal","year":"2018","unstructured":"Tal Ben-Nun , Alice Shoshana Jakobovits, and Torsten Hoefler . 2018 . Neural Code Comprehension: A Learnable Representation of Code Semantics . (2018). Tal Ben-Nun, Alice Shoshana Jakobovits, and Torsten Hoefler. 2018. Neural Code Comprehension: A Learnable Representation of Code Semantics. (2018)."},{"key":"e_1_2_1_5_1","volume-title":"Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al.","author":"Chen Mark","year":"2021","unstructured":"Mark Chen , Jerry Tworek , Heewoo Jun , Qiming Yuan , Henrique Ponde de Oliveira Pinto , Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al. 2021 . Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021). Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al. 2021. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021)."},{"key":"e_1_2_1_6_1","volume-title":"Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al.","author":"Chen Mark","year":"2021","unstructured":"Mark Chen , Jerry Tworek , Heewoo Jun , Qiming Yuan , Henrique Ponde de Oliveira Pinto , Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al. 2021 . Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021). Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al. 2021. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021)."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2021.acl-long.169"},{"key":"e_1_2_1_8_1","unstructured":"Xinyun Chen Dawn Song and Yuandong Tian. 2021. Latent Execution for Neural Program Synthesis. In Advances in Neural Information Processing Systems.  Xinyun Chen Dawn Song and Yuandong Tian. 2021. Latent Execution for Neural Program Synthesis. In Advances in Neural Information Processing Systems."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3357223.3362738"},{"key":"e_1_2_1_10_1","volume-title":"International Conference on Learning Representations.","author":"Dinella Elizabeth","year":"2020","unstructured":"Elizabeth Dinella , Hanjun Dai , Ziyang Li , Mayur Naik , Le Song , and Ke Wang . 2020 . Hoppity: Learning Graph Transoformations to Detect and Fix Bugs in Programs . In International Conference on Learning Representations. Elizabeth Dinella, Hanjun Dai, Ziyang Li, Mayur Naik, Le Song, and Ke Wang. 2020. Hoppity: Learning Graph Transoformations to Detect and Fix Bugs in Programs. In International Conference on Learning Representations."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446700"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304013"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304004"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3211346.3211355"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884813"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3472883.3487016"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3460945.3464954"},{"key":"e_1_2_1_18_1","unstructured":"Caryn Hubbard. [n.d.]. A Transparent Look Inside Our Process For Creating Buffer's Annual Budget. https:\/\/buffer.com\/resources\/creating-startup-budget\/. (Accessed on 03\/25\/2022).  Caryn Hubbard. [n.d.]. A Transparent Look Inside Our Process For Creating Buffer's Annual Budget. https:\/\/buffer.com\/resources\/creating-startup-budget\/. (Accessed on 03\/25\/2022)."},{"key":"e_1_2_1_19_1","volume-title":"Codesearchnet challenge: Evaluating the state of semantic code search. arXiv preprint arXiv:1909.09436","author":"Husain Hamel","year":"2019","unstructured":"Hamel Husain , Ho-Hsiang Wu , Tiferet Gazit , Miltiadis Allamanis , and Marc Brockschmidt . 2019. Codesearchnet challenge: Evaluating the state of semantic code search. arXiv preprint arXiv:1909.09436 ( 2019 ). Hamel Husain, Ho-Hsiang Wu, Tiferet Gazit, Miltiadis Allamanis, and Marc Brockschmidt. 2019. Codesearchnet challenge: Evaluating the state of semantic code search. arXiv preprint arXiv:1909.09436 (2019)."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2731084"},{"key":"e_1_2_1_21_1","unstructured":"Srinivasan Iyer Ioannis Konstas Alvin Cheung and Luke Zettlemoyer. 2018. Mapping language to code in programmatic context. (2018).  Srinivasan Iyer Ioannis Konstas Alvin Cheung and Luke Zettlemoyer. 2018. Mapping language to code in programmatic context. (2018)."},{"key":"e_1_2_1_22_1","volume-title":"Proc. VLDB Endow.","author":"Jindal Alekh","year":"2021","unstructured":"Alekh Jindal and Matteo Interlandi . 2021 . Machine Learning for Cloud Data Systems: the Promise, the Progress, and the Path Forward . Proc. VLDB Endow. (2021). Alekh Jindal and Matteo Interlandi. 2021. Machine Learning for Cloud Data Systems: the Promise, the Progress, and the Path Forward. Proc. VLDB Endow. (2021)."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.14778\/3377369.3377381"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457542"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3486001.3486248"},{"key":"e_1_2_1_26_1","volume-title":"Shengyu Fu, and Shujie Liu.","author":"Lu Shuai","year":"2021","unstructured":"Shuai Lu , Daya Guo , Shuo Ren , Junjie Huang , Alexey Svyatkovskiy , Ambrosio Blanco , Colin B. Clement , Dawn Drain , Daxin Jiang , Duyu Tang , Ge Li , Lidong Zhou , Linjun Shou , Long Zhou , Michele Tufano , Ming Gong , Ming Zhou , Nan Duan , Neel Sundaresan , Shao Kun Deng , Shengyu Fu, and Shujie Liu. 2021 . CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generation. CoRR abs\/2102.04664 (2021). Shuai Lu, Daya Guo, Shuo Ren, Junjie Huang, Alexey Svyatkovskiy, Ambrosio Blanco, Colin B. Clement, Dawn Drain, Daxin Jiang, Duyu Tang, Ge Li, Lidong Zhou, Linjun Shou, Long Zhou, Michele Tufano, Ming Gong, Ming Zhou, Nan Duan, Neel Sundaresan, Shao Kun Deng, Shengyu Fu, and Shujie Liu. 2021. CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generation. CoRR abs\/2102.04664 (2021)."},{"key":"e_1_2_1_27_1","volume-title":"International Conference on machine learning.","author":"Mendis Charith","year":"2019","unstructured":"Charith Mendis , Alex Renda , Saman Amarasinghe , and Michael Carbin . 2019 . Ithemal: Accurate, portable and fast basic block throughput estimation using deep neural networks . In International Conference on machine learning. Charith Mendis, Alex Renda, Saman Amarasinghe, and Michael Carbin. 2019. Ithemal: Accurate, portable and fast basic block throughput estimation using deep neural networks. In International Conference on machine learning."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384689"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38856-9_6"},{"key":"e_1_2_1_30_1","unstructured":"Ruchir Puri David S Kung Geert Janssen Wei Zhang Giacomo Domeniconi Vladimir Zolotov Julian Dolby Jie Chen Mihir Choudhury Lindsey Decker etal 2021. CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Tasks. (2021).  Ruchir Puri David S Kung Geert Janssen Wei Zhang Giacomo Domeniconi Vladimir Zolotov Julian Dolby Jie Chen Mihir Choudhury Lindsey Decker et al. 2021. CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Tasks. (2021)."},{"key":"e_1_2_1_31_1","volume-title":"Snorkel: Rapid training data creation with weak supervision. The VLDB Journal","author":"Ratner Alexander","year":"2020","unstructured":"Alexander Ratner , Stephen H Bach , Henry Ehrenberg , Jason Fries , Sen Wu , and Christopher R\u00e9 . 2020 . Snorkel: Rapid training data creation with weak supervision. The VLDB Journal (2020). Alexander Ratner, Stephen H Bach, Henry Ehrenberg, Jason Fries, Sen Wu, and Christopher R\u00e9. 2020. Snorkel: Rapid training data creation with weak supervision. The VLDB Journal (2020)."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137628.3137631"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.14778\/3415478.3415527"},{"key":"e_1_2_1_34_1","volume-title":"Unsupervised translation of programming languages. Advances in Neural Information Processing Systems","author":"Roziere Baptiste","year":"2020","unstructured":"Baptiste Roziere , Marie-Anne Lachaux , Lowik Chanussot , and Guillaume Lample . 2020. Unsupervised translation of programming languages. Advances in Neural Information Processing Systems ( 2020 ). Baptiste Roziere, Marie-Anne Lachaux, Lowik Chanussot, and Guillaume Lample. 2020. Unsupervised translation of programming languages. Advances in Neural Information Processing Systems (2020)."},{"key":"e_1_2_1_35_1","volume-title":"CAV 2012, Berkeley, CA, USA, July 7--13, 2012 Proceedings.","author":"Singh Rishabh","year":"2012","unstructured":"Rishabh Singh and Armando Solar-Lezama . 2012 . SPT: Storyboard Programming Tool. In Computer Aided Verification - 24th International Conference , CAV 2012, Berkeley, CA, USA, July 7--13, 2012 Proceedings. Rishabh Singh and Armando Solar-Lezama. 2012. SPT: Storyboard Programming Tool. In Computer Aided Verification - 24th International Conference, CAV 2012, Berkeley, CA, USA, July 7--13, 2012 Proceedings."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3292500.3330699"},{"key":"e_1_2_1_37_1","volume-title":"Fadi Al-Turjman, and Leonardo Mostarda.","author":"Ullah Farhan","year":"2019","unstructured":"Farhan Ullah , Hamad Naeem , Sohail Jabbar , Shehzad Khalid , Muhammad Ahsan Latif , Fadi Al-Turjman, and Leonardo Mostarda. 2019 . Cyber security threats detection in internet of things using deep learning approach. IEEE Access ( 2019). Farhan Ullah, Hamad Naeem, Sohail Jabbar, Shehzad Khalid, Muhammad Ahsan Latif, Fadi Al-Turjman, and Leonardo Mostarda. 2019. Cyber security threats detection in internet of things using deep learning approach. IEEE Access (2019)."},{"key":"e_1_2_1_38_1","doi-asserted-by":"crossref","unstructured":"Martin Vechev Eran Yahav etal 2016. Programming with \"big code\". Foundations and Trends in Programming Languages (2016).  Martin Vechev Eran Yahav et al. 2016. Programming with \"big code\". Foundations and Trends in Programming Languages (2016).","DOI":"10.1561\/9781680832310"},{"key":"e_1_2_1_39_1","volume-title":"Deep Learning: Systems and Responsibility. In SIGMOD '21: International Conference on Management of Data","author":"Wasay Abdul","year":"2021","unstructured":"Abdul Wasay , Subarna Chatterjee , and Stratos Idreos . 2021 . Deep Learning: Systems and Responsibility. In SIGMOD '21: International Conference on Management of Data , Virtual Event, China, June 20--25 , 2021. Abdul Wasay, Subarna Chatterjee, and Stratos Idreos. 2021. Deep Learning: Systems and Responsibility. In SIGMOD '21: International Conference on Management of Data, Virtual Event, China, June 20--25, 2021."},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)","author":"Zhang Yanqi","year":"2019","unstructured":"Yanqi Zhang , Yu Gan , and Christina Delimitrou . 2019 . qSim: Enabling Accurate and Scalable Simulation for Interactive Microservices . In Proceedings of the 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) ( Madison, WI). Yanqi Zhang, Yu Gan, and Christina Delimitrou. 2019. qSim: Enabling Accurate and Scalable Simulation for Interactive Microservices. In Proceedings of the 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) (Madison, WI)."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3554821.3554892","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T11:42:31Z","timestamp":1672227751000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3554821.3554892"}},"subtitle":["turning data into programmer productivity"],"short-title":[],"issued":{"date-parts":[[2022,8]]},"references-count":40,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2022,8]]}},"alternative-id":["10.14778\/3554821.3554892"],"URL":"https:\/\/doi.org\/10.14778\/3554821.3554892","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2022,8]]}}}