{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T17:49:21Z","timestamp":1778694561909,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T00:00:00Z","timestamp":1477958400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,11]]},"DOI":"10.1145\/2950290.2950333","type":"proceedings-article","created":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T13:46:03Z","timestamp":1478007963000},"page":"511-522","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":127,"title":["API code recommendation using statistical learning from fine-grained changes"],"prefix":"10.1145","author":[{"given":"Anh Tuan","family":"Nguyen","sequence":"first","affiliation":[{"name":"Iowa State University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Hilton","sequence":"additional","affiliation":[{"name":"Oregon State University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mihai","family":"Codoban","sequence":"additional","affiliation":[{"name":"Microsoft, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hoan Anh","family":"Nguyen","sequence":"additional","affiliation":[{"name":"Iowa State University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lily","family":"Mast","sequence":"additional","affiliation":[{"name":"University of Evansville, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eli","family":"Rademacher","sequence":"additional","affiliation":[{"name":"Oregon State University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tien N.","family":"Nguyen","sequence":"additional","affiliation":[{"name":"Iowa State University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Danny","family":"Dig","sequence":"additional","affiliation":[{"name":"Oregon State University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,11]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635883"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786849"},{"key":"e_1_3_2_1_3_1","first-page":"216","volume-title":"Proceedings of the 10th IEEE Working Conference on Mining Software Repositories, MSR\u201913","author":"Allamanis M.","unstructured":"M. Allamanis and C. Sutton . Mining source code repositories at massive scale using language modeling . In Proceedings of the 10th IEEE Working Conference on Mining Software Repositories, MSR\u201913 , pages 207\u2013 216 . IEEE CS, 2013. M. Allamanis and C. Sutton. Mining source code repositories at massive scale using language modeling. In Proceedings of the 10th IEEE Working Conference on Mining Software Repositories, MSR\u201913, pages 207\u2013216. IEEE CS, 2013."},{"key":"e_1_3_2_1_4_1","first-page":"2132","volume-title":"Proceedings of the 32nd International Conference on Machine Learning, ICML\u201915","author":"Allamanis M.","unstructured":"M. Allamanis , D. Tarlow , A. Gordon , and Y. Wei . Bimodal modelling of source code and natural language . In Proceedings of the 32nd International Conference on Machine Learning, ICML\u201915 , pages 2123\u2013 2132 . ACM, 2015. M. Allamanis, D. Tarlow, A. Gordon, and Y. Wei. Bimodal modelling of source code and natural language. In Proceedings of the 32nd International Conference on Machine Learning, ICML\u201915, pages 2123\u20132132. ACM, 2015."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332473"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568322"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595728"},{"key":"e_1_3_2_1_8_1","first-page":"792","volume-title":"Proceedings of the 34th International Conference on Software Engineering, ICSE \u201912","author":"Buse R. P. L.","unstructured":"R. P. L. Buse and W. Weimer . Synthesizing API usage examples . In Proceedings of the 34th International Conference on Software Engineering, ICSE \u201912 , pages 782\u2013 792 . IEEE CS, 2012. R. P. L. Buse and W. Weimer. Synthesizing API usage examples. In Proceedings of the 34th International Conference on Software Engineering, ICSE \u201912, pages 782\u2013792. IEEE CS, 2012."},{"key":"e_1_3_2_1_9_1","first-page":"104","volume-title":"Proceedings of the 25th European Conference on Object-oriented Programming, ECOOP\u201911","author":"Duala-Ekoko E.","unstructured":"E. Duala-Ekoko and M. P. Robillard . Using structure-based recommendations to facilitate discoverability in APIs . In Proceedings of the 25th European Conference on Object-oriented Programming, ECOOP\u201911 , pages 79\u2013 104 . Springer-Verlag, 2011. E. Duala-Ekoko and M. P. Robillard. Using structure-based recommendations to facilitate discoverability in APIs. In Proceedings of the 25th European Conference on Object-oriented Programming, ECOOP\u201911, pages 79\u2013104. Springer-Verlag, 2011."},{"key":"e_1_3_2_1_10_1","first-page":"276","volume-title":"Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912","author":"Duala-Ekoko E.","unstructured":"E. Duala-Ekoko and M. P. Robillard . Asking and answering questions about unfamiliar APIs: An exploratory study . In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912 , pages 266\u2013 276 . IEEE Press, 2012. E. Duala-Ekoko and M. P. Robillard. Asking and answering questions about unfamiliar APIs: An exploratory study. In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912, pages 266\u2013276. IEEE Press, 2012."},{"key":"e_1_3_2_1_11_1","unstructured":"Eclipse. www.eclipse.org.  Eclipse. www.eclipse.org."},{"key":"e_1_3_2_1_12_1","unstructured":"Eclipse code recommenders. http:\/\/www.eclipse.org\/recommenders\/.  Eclipse code recommenders. http:\/\/www.eclipse.org\/recommenders\/."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642982"},{"key":"e_1_3_2_1_14_1","first-page":"401","volume-title":"Proceedings of the 35th International Conference on Software Engineering, ICSE \u201913","author":"Herzig K.","unstructured":"K. Herzig , S. Just , and A. Zeller . It\u2019s not a bug, it\u2019s a feature: How misclassification impacts bug prediction . In Proceedings of the 35th International Conference on Software Engineering, ICSE \u201913 , pages 392\u2013 401 . IEEE Press, 2013. K. Herzig, S. Just, and A. Zeller. It\u2019s not a bug, it\u2019s a feature: How misclassification impacts bug prediction. In Proceedings of the 35th International Conference on Software Engineering, ICSE \u201913, pages 392\u2013401. IEEE Press, 2013."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/1025115.1025222"},{"key":"e_1_3_2_1_16_1","first-page":"847","volume-title":"Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912","author":"Hindle A.","unstructured":"A. Hindle , E. T. Barr , Z. Su , M. Gabel , and P. Devanbu . On the naturalness of software . In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912 , pages 837\u2013 847 . IEEE Press, 2012. A. Hindle, E. T. Barr, Z. Su, M. Gabel, and P. Devanbu. On the naturalness of software. In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912, pages 837\u2013847. IEEE Press, 2012."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062491"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2011.6080790"},{"key":"e_1_3_2_1_19_1","unstructured":"Informer. http:\/\/javascript.software.informer.com\/downloadjavascript-code-completion-tool-for-eclipse-plugin\/.  Informer. http:\/\/javascript.software.informer.com\/downloadjavascript-code-completion-tool-for-eclipse-plugin\/."},{"key":"e_1_3_2_1_20_1","unstructured":"Intellisense. https:\/\/msdn.microsoft.com\/en-us\/library\/hcw1s69b.aspx.  Intellisense. https:\/\/msdn.microsoft.com\/en-us\/library\/hcw1s69b.aspx."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRev.106.620"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181777"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1946943.1946957"},{"key":"e_1_3_2_1_24_1","first-page":"657","volume-title":"Proceedings of the 31st International Conference on Machine Learning, ICML\u201914","author":"Maddison C. J.","year":"2014","unstructured":"C. J. Maddison and D. Tarlow . Structured generative models of natural source code . In Proceedings of the 31st International Conference on Machine Learning, ICML\u201914 , pages 649\u2013 657 , 2014 . C. J. Maddison and D. Tarlow. Structured generative models of natural source code. In Proceedings of the 31st International Conference on Machine Learning, ICML\u201914, pages 649\u2013657, 2014."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064978.1065018"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/311445"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.84"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1808920.1808925"},{"key":"e_1_3_2_1_29_1","first-page":"511","volume-title":"Proceedings of the 35th International Conference on Software Engineering, ICSE\u201913","author":"Meng N.","unstructured":"N. Meng , M. Kim , and K. S. McKinley . Lase: locating and applying systematic edits by learning from examples . In Proceedings of the 35th International Conference on Software Engineering, ICSE\u201913 , pages 502\u2013 511 . IEEE Press, 2013. N. Meng, M. Kim, and K. S. McKinley. Lase: locating and applying systematic edits by learning from examples. In Proceedings of the 35th International Conference on Software Engineering, ICSE\u201913, pages 502\u2013511. IEEE Press, 2013."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384689"},{"key":"e_1_3_2_1_31_1","first-page":"651","volume-title":"Proceedings of the 28th International Conference on Automated Software Engineering, ASE\u201913","author":"Moritz E.","unstructured":"E. Moritz , M. Linares-Vasquez , D. Poshyvanyk , M. Grechanik , C. McMillan , and M. Gethers . Export: Detecting and visualizing api usages in large source code repositories . In Proceedings of the 28th International Conference on Automated Software Engineering, ASE\u201913 , pages 646\u2013 651 . IEEE CS, 2013. E. Moritz, M. Linares-Vasquez, D. Poshyvanyk, M. Grechanik, C. McMillan, and M. Gethers. Export: Detecting and visualizing api usages in large source code repositories. In Proceedings of the 28th International Conference on Automated Software Engineering, ASE\u201913, pages 646\u2013651. IEEE CS, 2013."},{"key":"e_1_3_2_1_32_1","volume-title":"TBCNN: A tree-based convolutional neural network for programming language processing. CoRR, abs\/1409.5718","author":"Mou L.","year":"2014","unstructured":"L. Mou , G. Li , Z. Jin , L. Zhang , and T. Wang . TBCNN: A tree-based convolutional neural network for programming language processing. CoRR, abs\/1409.5718 , 2014 . L. Mou, G. Li, Z. Jin, L. Zhang, and T. Wang. TBCNN: A tree-based convolutional neural network for programming language processing. CoRR, abs\/1409.5718, 2014."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.105"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568317"},{"key":"e_1_3_2_1_35_1","first-page":"868","volume-title":"Proceedings of the 37th International Conference on Software Engineering -","volume":"1","author":"Nguyen A. T.","unstructured":"A. T. Nguyen and T. N. Nguyen . Graph-based Statistical Language Model for Code . In Proceedings of the 37th International Conference on Software Engineering - Volume 1 , ICSE\u201915, pages 858\u2013 868 . IEEE Press, 2015. A. T. Nguyen and T. N. Nguyen. Graph-based Statistical Language Model for Code. In Proceedings of the 37th International Conference on Software Engineering - Volume 1, ICSE\u201915, pages 858\u2013868. IEEE Press, 2015."},{"key":"e_1_3_2_1_36_1","first-page":"79","volume-title":"Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912","author":"Nguyen A. T.","unstructured":"A. T. Nguyen , T. T. Nguyen , H. A. Nguyen , A. Tamrawi , H. V. Nguyen , J. Al-Kofahi , and T. N. Nguyen . Graph-based pattern-oriented, context-sensitive source code completion . In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912 , pages 69\u2013 79 . IEEE Press, 2012. A. T. Nguyen, T. T. Nguyen, H. A. Nguyen, A. Tamrawi, H. V. Nguyen, J. Al-Kofahi, and T. N. Nguyen. Graph-based pattern-oriented, context-sensitive source code completion. In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912, pages 69\u201379. IEEE Press, 2012."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491458"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393660"},{"key":"e_1_3_2_1_39_1","first-page":"869","volume-title":"Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912","author":"Omar C.","unstructured":"C. Omar , Y. Yoon , T. D. LaToza , and B. A. Myers . Active code completion . In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912 , pages 859\u2013 869 . IEEE, 2012. C. Omar, Y. Yoon, T. D. LaToza, and B. A. Myers. Active code completion. In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912, pages 859\u2013869. IEEE, 2012."},{"key":"e_1_3_2_1_40_1","first-page":"14","volume-title":"Proceedings of the 2013 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM\u201913","author":"Piccioni M.","unstructured":"M. Piccioni , C. A. Furia , and B. Meyer . An empirical study of API usability . In Proceedings of the 2013 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM\u201913 , pages 5\u2013 14 . IEEE, 2013. M. Piccioni, C. A. Furia, and B. Meyer. An empirical study of API usability. In Proceedings of the 2013 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM\u201913, pages 5\u201314. IEEE, 2013."},{"key":"e_1_3_2_1_41_1","first-page":"44","volume-title":"Proceedings of the 12th Working Conference on Mining Software Repositories, MSR\u201915","author":"Ray B.","unstructured":"B. Ray , M. Nagappan , C. Bird , N. Nagappan , and T. Zimmermann . The uniqueness of changes: characteristics and applications . In Proceedings of the 12th Working Conference on Mining Software Repositories, MSR\u201915 , pages 34\u2013 44 . IEEE Press, 2015. B. Ray, M. Nagappan, C. Bird, N. Nagappan, and T. Zimmermann. The uniqueness of changes: characteristics and applications. In Proceedings of the 12th Working Conference on Mining Software Repositories, MSR\u201915, pages 34\u201344. IEEE Press, 2015."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594321"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070525"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.42"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.193"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1006\/csla.1996.0011"},{"key":"e_1_3_2_1_47_1","first-page":"509","volume-title":"Proceedings of the 12th IEEE\/ACM Working Conference on Mining Software Repositories, MSR\u201915","author":"Sawant A. A.","unstructured":"A. A. Sawant and A. Bacchelli . A dataset for API usage . In Proceedings of the 12th IEEE\/ACM Working Conference on Mining Software Repositories, MSR\u201915 , pages 506\u2013 509 . IEEE, 2015. A. A. Sawant and A. Bacchelli. A dataset for API usage. In Proceedings of the 12th IEEE\/ACM Working Conference on Mining Software Repositories, MSR\u201915, pages 506\u2013509. IEEE, 2015."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393625"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568313"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2011.6100061"},{"key":"e_1_3_2_1_51_1","first-page":"300","volume-title":"Proceedings of the 28th IEEE\/ACM International Conference on Automated Software Engineering, ASE\u201913","author":"Thung F.","unstructured":"F. Thung , S. Wang , D. Lo , and J. Lawall . Automatic recommendation of API methods from feature requests . In Proceedings of the 28th IEEE\/ACM International Conference on Automated Software Engineering, ASE\u201913 , pages 290\u2013 300 . IEEE, 2013. F. Thung, S. Wang, D. Lo, and J. Lawall. Automatic recommendation of API methods from feature requests. In Proceedings of the 28th IEEE\/ACM International Conference on Automated Software Engineering, ASE\u201913, pages 290\u2013300. IEEE, 2013."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635875"},{"key":"e_1_3_2_1_53_1","first-page":"345","volume-title":"Proceedings of the 12th IEEE Working Conference on Mining Software Repositories, MSR\u201915","author":"White M.","unstructured":"M. White , C. Vendome , M. Linares-Vasquez , and D. Poshyvanyk . Toward deep learning software repositories . In Proceedings of the 12th IEEE Working Conference on Mining Software Repositories, MSR\u201915 , pages 334\u2013 345 . IEEE CS, 2015. M. White, C. Vendome, M. Linares-Vasquez, and D. Poshyvanyk. Toward deep learning software repositories. In Proceedings of the 12th IEEE Working Conference on Mining Software Repositories, MSR\u201915, pages 334\u2013345. IEEE CS, 2015."},{"key":"e_1_3_2_1_54_1","first-page":"836","volume-title":"Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912","author":"Zhang C.","unstructured":"C. Zhang , J. Yang , Y. Zhang , J. Fan , X. Zhang , J. Zhao , and P. Ou . Automatic parameter recommendation for practical API usage . In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912 , pages 826\u2013 836 . IEEE Press, 2012. C. Zhang, J. Yang, Y. Zhang, J. Fan, X. Zhang, J. Zhao, and P. Ou. Automatic parameter recommendation for practical API usage. In Proceedings of the 34th International Conference on Software Engineering, ICSE\u201912, pages 826\u2013836. IEEE Press, 2012."}],"event":{"name":"FSE'16: 24nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering","location":"Seattle WA USA","acronym":"FSE'16","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2950290.2950333","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2950290.2950333","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:49:56Z","timestamp":1750218596000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2950290.2950333"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11]]},"references-count":54,"alternative-id":["10.1145\/2950290.2950333","10.1145\/2950290"],"URL":"https:\/\/doi.org\/10.1145\/2950290.2950333","relation":{},"subject":[],"published":{"date-parts":[[2016,11]]},"assertion":[{"value":"2016-11-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}