{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T05:21:36Z","timestamp":1726032096271},"publisher-location":"Cham","reference-count":36,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030228873"},{"type":"electronic","value":"9783030228880"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-22888-0_12","type":"book-chapter","created":{"date-parts":[[2019,6,18]],"date-time":"2019-06-18T06:22:10Z","timestamp":1560838930000},"page":"168-184","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["NLI2Code: Reusing Libraries with Natural Language Interface"],"prefix":"10.1007","author":[{"given":"Qi","family":"Shen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bing","family":"Xie","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yanzhen","family":"Zou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zixiao","family":"Zhu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shijun","family":"Wu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,6,19]]},"reference":[{"key":"12_CR1","unstructured":"The Eclipse Foundation. \n                      http:\/\/www.eclipse.org\/"},{"key":"12_CR2","unstructured":"IntelliJ IDEA (2019). \n                      http:\/\/www.jetbrains.com\/idea\/"},{"key":"12_CR3","unstructured":"JetBrains MPS (2019). \n                      https:\/\/www.jetbrains.com\/mps\/"},{"key":"12_CR4","doi-asserted-by":"crossref","unstructured":"Allamanis, M., Sutton, C.: Mining idioms from source code. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 472\u2013483. ACM (2014)","DOI":"10.1145\/2635868.2635901"},{"key":"12_CR5","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1007\/978-1-4614-6596-6_15","volume-title":"Finding Source Code on the Web for Remix and Reuse","author":"O Barzilay","year":"2013","unstructured":"Barzilay, O., Treude, C., Zagalsky, A.: Facilitating crowd sourced software engineering via stack overflow. In: Sim, S.E., Gallardo-Valencia, R.E. (eds.) Finding Source Code on the Web for Remix and Reuse, pp. 289\u2013308. Springer, New York (2013). \n                      https:\/\/doi.org\/10.1007\/978-1-4614-6596-6_15"},{"key":"12_CR6","doi-asserted-by":"crossref","unstructured":"Buse, R.P., Weimer, W.: Synthesizing API usage examples. In: Proceedings of the 34th International Conference on Software Engineering, pp. 782\u2013792. IEEE Press (2012)","DOI":"10.1109\/ICSE.2012.6227140"},{"key":"12_CR7","doi-asserted-by":"crossref","unstructured":"Campbell, B.A., Treude, C.: Nlp2Code: code snippet content assist via natural language tasks. In: 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 628\u2013632. IEEE (2017)","DOI":"10.1109\/ICSME.2017.56"},{"issue":"1","key":"12_CR8","doi-asserted-by":"publisher","first-page":"599","DOI":"10.1145\/3093333.3009851","volume":"52","author":"Y Feng","year":"2017","unstructured":"Feng, Y., Martins, R., Wang, Y., Dillig, I., Reps, T.W.: Component-based synthesis for complex apis. ACM SIGPLAN Not. 52(1), 599\u2013612 (2017)","journal-title":"ACM SIGPLAN Not."},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Gabel, M., Su, Z.: A study of the uniqueness of source code. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 147\u2013156. ACM (2010)","DOI":"10.1145\/1882291.1882315"},{"key":"12_CR10","doi-asserted-by":"crossref","unstructured":"Galenson, J., Reames, P., Bodik, R., Hartmann, B., Sen, K.: CodeHint: dynamic and interactive synthesis of code snippets. In: Proceedings of the 36th International Conference on Software Engineering, pp. 653\u2013663. ACM (2014)","DOI":"10.1145\/2568225.2568250"},{"key":"12_CR11","doi-asserted-by":"crossref","unstructured":"Gu, X., Zhang, H., Zhang, D., Kim, S.: Deep API learning. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 631\u2013642. ACM (2016)","DOI":"10.1145\/2950290.2950334"},{"issue":"1\u20132","key":"12_CR12","first-page":"1","volume":"4","author":"S Gulwani","year":"2017","unstructured":"Gulwani, S., Polozov, O., Singh, R., et al.: Program synthesis. Found. Trends\u00ae Program. Lang. 4(1\u20132), 1\u2013119 (2017)","journal-title":"Found. Trends\u00ae Program. Lang."},{"key":"12_CR13","doi-asserted-by":"publisher","first-page":"416","DOI":"10.1145\/2858965.2814295","volume":"50","author":"T Gvero","year":"2015","unstructured":"Gvero, T., Kuncak, V.: Synthesizing java expressions from free-form queries. ACM SIGPLAN Not. 50, 416\u2013432 (2015)","journal-title":"ACM SIGPLAN Not."},{"key":"12_CR14","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/2499370.2462192","volume":"48","author":"T Gvero","year":"2013","unstructured":"Gvero, T., Kuncak, V., Kuraj, I., Piskac, R.: Complete completion using types and weights. ACM SIGPLAN Not. 48, 27\u201338 (2013)","journal-title":"ACM SIGPLAN Not."},{"key":"12_CR15","doi-asserted-by":"crossref","unstructured":"Huang, Q., Xia, X., Xing, Z., Lo, D., Wang, X.: API method recommendation without worrying about the task-API knowledge gap. In: Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, pp. 293\u2013304. ACM (2018)","DOI":"10.1145\/3238147.3238191"},{"key":"12_CR16","doi-asserted-by":"crossref","unstructured":"Jiang, H., Zhang, J., Ren, Z., Zhang, T.: An unsupervised approach for discovering relevant tutorial fragments for APIs. In: Proceedings of the 39th International Conference on Software Engineering, pp. 38\u201348. IEEE Press (2017)","DOI":"10.1109\/ICSE.2017.12"},{"key":"12_CR17","doi-asserted-by":"crossref","unstructured":"Li, J., Wang, Y., Lyu, M.R., King, I.: Code completion with neural attention and pointer networks. arXiv preprint \n                      arXiv:1711.09573\n                      \n                     (2017)","DOI":"10.24963\/ijcai.2018\/578"},{"issue":"1","key":"12_CR18","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/s10515-008-0041-9","volume":"16","author":"G Little","year":"2009","unstructured":"Little, G., Miller, R.C.: Keyword programming in Java. Autom. Softw. Eng. 16(1), 37 (2009)","journal-title":"Autom. Softw. Eng."},{"key":"12_CR19","doi-asserted-by":"crossref","unstructured":"Loncaric, C., Ernst, M.D., Torlak, E.: Generalized data structure synthesis. In: 2018 IEEE\/ACM 40th International Conference on Software Engineering (ICSE), pp. 958\u2013968. IEEE (2018)","DOI":"10.1145\/3180155.3180211"},{"key":"12_CR20","doi-asserted-by":"crossref","unstructured":"Nguyen, T., Rigby, P.C., Nguyen, A.T., Karanfil, M., Nguyen, T.N.: T2API: synthesizing API code usage templates from English texts with statistical translation. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 1013\u20131017. ACM (2016)","DOI":"10.1145\/2950290.2983931"},{"key":"12_CR21","doi-asserted-by":"crossref","unstructured":"Nguyen, T.T., Nguyen, H.A., Pham, N.H., Al-Kofahi, J.M., Nguyen, T.N.: Graph-based mining of multiple object usage patterns. In: Proceedings of the the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 383\u2013392. ACM (2009)","DOI":"10.1145\/1595696.1595767"},{"key":"12_CR22","unstructured":"Pel, J., et al.: PrefixSpan: mining sequential patterns by prefix-projected growth. In: Proceedings of 17th IEEE International Conference on Data Engineering (ICDE), Heidelberg, Germany, pp. 215\u2013224 (2001)"},{"key":"12_CR23","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1145\/2345156.2254098","volume":"47","author":"D Perelman","year":"2012","unstructured":"Perelman, D., Gulwani, S., Ball, T., Grossman, D.: Type-directed completion of partial expressions. ACM SIGPLAN Not. 47, 275\u2013286 (2012)","journal-title":"ACM SIGPLAN Not."},{"key":"12_CR24","doi-asserted-by":"crossref","unstructured":"Rabinovich, M., Stern, M., Klein, D.: Abstract syntax networks for code generation and semantic parsing. arXiv preprint \n                      arXiv:1704.07535\n                      \n                     (2017)","DOI":"10.18653\/v1\/P17-1105"},{"key":"12_CR25","doi-asserted-by":"crossref","unstructured":"Raghothaman, M., Wei, Y., Hamadi, Y.: Swim: synthesizing what i mean-code search and idiomatic snippet synthesis. In: 2016 IEEE\/ACM 38th International Conference on Software Engineering (ICSE), pp. 357\u2013367. IEEE (2016)","DOI":"10.1145\/2884781.2884808"},{"key":"12_CR26","unstructured":"Raza, M., Gulwani, S., Milic-Frayling, N.: Compositional program synthesis from natural language and examples. In: Twenty-Fourth International Joint Conference on Artificial Intelligence (2015)"},{"issue":"6","key":"12_CR27","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1109\/MS.2009.193","volume":"26","author":"MP Robillard","year":"2009","unstructured":"Robillard, M.P.: What makes APIs hard to learn? Answers from developers. IEEE Softw. 26(6), 27\u201334 (2009)","journal-title":"IEEE Softw."},{"issue":"6","key":"12_CR28","doi-asserted-by":"publisher","first-page":"703","DOI":"10.1007\/s10664-010-9150-8","volume":"16","author":"MP Robillard","year":"2011","unstructured":"Robillard, M.P., Deline, R.: A field study of API learning obstacles. Empirical Softw. Eng. 16(6), 703\u2013732 (2011)","journal-title":"Empirical Softw. Eng."},{"key":"12_CR29","doi-asserted-by":"crossref","unstructured":"Treude, C., Robillard, M.P.: Augmenting API documentation with insights from stack overflow. In: 2016 IEEE\/ACM 38th International Conference on Software Engineering (ICSE), pp. 392\u2013403. IEEE (2016)","DOI":"10.1145\/2884781.2884800"},{"issue":"6","key":"12_CR30","doi-asserted-by":"publisher","first-page":"565","DOI":"10.1109\/TSE.2014.2387172","volume":"41","author":"C Treude","year":"2015","unstructured":"Treude, C., Robillard, M.P., Dagenais, B.: Extracting development tasks to navigate software documentation. IEEE Trans. Softw. Eng. 41(6), 565\u2013581 (2015)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"12_CR31","doi-asserted-by":"crossref","unstructured":"Treude, C., Sicard, M., Klocke, M., Robillard, M.: TaskNav: task-based navigation of software documentation. In: Proceedings of the 37th International Conference on Software Engineering, vol. 2, pp. 649\u2013652. IEEE Press (2015)","DOI":"10.1109\/ICSE.2015.214"},{"key":"12_CR32","doi-asserted-by":"crossref","unstructured":"Wang, J., Dang, Y., Zhang, H., Chen, K., Xie, T., Zhang, D.: Mining succinct and high-coverage API usage patterns from source code. In: Proceedings of the 10th Working Conference on Mining Software Repositories, pp. 319\u2013328. IEEE Press (2013)","DOI":"10.1109\/MSR.2013.6624045"},{"key":"12_CR33","doi-asserted-by":"crossref","unstructured":"Xie, T., Pei, J.: MAPO: mining API usages from open source repositories. In: Proceedings of the 2006 International Workshop on Mining Software Repositories, pp. 54\u201357. ACM (2006)","DOI":"10.1145\/1137983.1137997"},{"key":"12_CR34","unstructured":"Yan, X., Han, J.: gSpan: graph-based substructure pattern mining. In: 2002 Proceedings of IEEE International Conference on Data Mining, pp. 721\u2013724. IEEE (2002)"},{"key":"12_CR35","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1145\/3140587.3062386","volume":"52","author":"K Yessenov","year":"2017","unstructured":"Yessenov, K., Kuraj, I., Solar-Lezama, A.: DemoMatch: API discovery from demonstrations. ACM SIGPLAN Not. 52, 64\u201378 (2017)","journal-title":"ACM SIGPLAN Not."},{"key":"12_CR36","doi-asserted-by":"crossref","unstructured":"Zamanirad, S., Benatallah, B., Barukh, M.C., Casati, F., Rodriguez, C.: Programming bots by synthesizing natural language expressions into API invocations. In: 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 832\u2013837. IEEE (2017)","DOI":"10.1109\/ASE.2017.8115694"}],"container-title":["Lecture Notes in Computer Science","Reuse in the Big Data Era"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-22888-0_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,18]],"date-time":"2019-06-18T06:27:00Z","timestamp":1560839220000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-22888-0_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030228873","9783030228880"],"references-count":36,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-22888-0_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"19 June 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSR","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software and Systems Reuse","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Cincinnati, OH","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 June 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 June 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsr2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.uc.edu\/eventservices\/ICSR2019.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"32","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"13","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"2","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"41% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}}]}}