{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,6]],"date-time":"2026-03-06T03:58:06Z","timestamp":1772769486477,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642226540","type":"print"},{"value":"9783642226557","type":"electronic"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"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":[[2011]]},"DOI":"10.1007\/978-3-642-22655-7_5","type":"book-chapter","created":{"date-parts":[[2011,7,18]],"date-time":"2011-07-18T13:37:43Z","timestamp":1310996263000},"page":"79-104","source":"Crossref","is-referenced-by-count":18,"title":["Using Structure-Based Recommendations to Facilitate Discoverability in APIs"],"prefix":"10.1007","author":[{"given":"Ekwa","family":"Duala-Ekoko","sequence":"first","affiliation":[]},{"given":"Martin P.","family":"Robillard","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Bruch, M., Monperrus, M., Mezini, M.: Learning from examples to improve code completion systems. In: Proceedings of the 7th Joint ESEC\/FSE, pp. 213\u2013222 (2009)","DOI":"10.1145\/1595696.1595728"},{"key":"5_CR2","unstructured":"Duala-Ekoko, E., Robillard, M.P.: The information gathering strategies of API learners. Technical report, TR-2010.6, School of Computer Science, McGill University (2010)"},{"key":"5_CR3","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1007\/978-1-84800-044-5_11","volume-title":"Guide to Advanced Empirical Software Engineering","author":"S. Easterbrook","year":"2008","unstructured":"Easterbrook, S., Singer, J., Storey, M.-A., Damian, D.: Selecting empirical methods for software engineering research. In: Guide to Advanced Empirical Software Engineering, pp. 285\u2013311. Springer, Heidelberg (2008)"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Ellis, B., Stylos, J., Myers, B.: The factory pattern in API design: A usability evaluation. In: Proc. of the 29th International Conf. on Software Eng., pp. 302\u2013312 (2007)","DOI":"10.1109\/ICSE.2007.85"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Heydarnoori, A.: Supporting Framework Use via Automatically Extracted Concept-Implementation Templates. PhD thesis, School of Computer Science, University of Waterloo (2009)","DOI":"10.1007\/978-3-642-03013-0_16"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Holmes, R., Murphy, G.C.: Using structural context to recommend source code examples. In: Proc. of the 27th International conf. on Software Eng., pp. 117\u2013125 (2005)","DOI":"10.1145\/1062455.1062491"},{"key":"5_CR7","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1109\/MS.2008.110","volume":"25","author":"O. Hummel","year":"2008","unstructured":"Hummel, O., Janjic, W., Atkinson, C.: Code conjurer: Pulling reusable software out of thin air. IEEE Software\u00a025, 45\u201352 (2008)","journal-title":"IEEE Software"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Jiang, J., Koskinen, J., Ruokonen, A., Systa, T.: Constructing usage scenarios for API redocumentation. In: Proc. of the 15th International Conf. on Program Comprehension, pp. 259\u2013264 (2007)","DOI":"10.1109\/ICPC.2007.16"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Kim, J., Lee, S., Hwang, S.W., Kim, S.: Adding examples into java documents. In: Proc. of the International Conf. on Automated Software Eng., pp. 540\u2013544 (2009)","DOI":"10.1109\/ASE.2009.39"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Mandelin, D., Xu, L., Bod\u00edk, R., Kimelman, D.: Jungloid mining: helping to navigate the API jungle. In: Proc. of the International Conf. on Programming Language Design and Implementation, pp. 48\u201361 (2005)","DOI":"10.1145\/1064978.1065018"},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"Robbes, R., Lanza, M.: How program history can improve code completion. In: Proc. of the 23rd Conference on Automated Software Eng., pp. 317\u2013326 (2008)","DOI":"10.1109\/ASE.2008.42"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Robillard, M.P., DeLine, R.: A field study of API learning obstacles. Empirical Software Engineering (to appear, 2011)","DOI":"10.1007\/s10664-010-9150-8"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Sahavechaphan, N., Claypool, K.: Xsnippet: mining for sample code. In: Proceedings of the 21st OOPSLA, pp. 413\u2013430 (2006)","DOI":"10.1145\/1167473.1167508"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Salah, M., Denton, T., Mancoridis, S., Shokoufandeh, A., Vokolos, F.I.: Scenariographer: A tool for reverse engineering class usage scenarios from method invocation sequences. In: Proc. of the 21st International Conf. on Software Maintenance, pp. 155\u2013164 (2005)","DOI":"10.1109\/ICSM.2005.78"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Stylos, J., Clarke, S.: Usability implications of requiring parameters in objects\u2019 constructors. In: Proc. of the 29th International Conf. on Software Eng., pp. 529\u2013539 (2007)","DOI":"10.1109\/ICSE.2007.92"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Stylos, J., Myers, B.A.: The implications of method placement on API learnability. In: Proc. of the 16th International Symposium on Foundations of Software Eng., pp. 105\u2013112 (2008)","DOI":"10.1145\/1453101.1453117"},{"key":"5_CR17","doi-asserted-by":"crossref","unstructured":"Stylos, J., Myers, B.A., Yang, Z.: Jadeite: improving API documentation using usage information. In: Extended Abstracts on Human Factors in Computing Systems, pp. 4429\u20134434 (2009)","DOI":"10.1145\/1520340.1520678"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Thummalapenta, S., Xie, T.: Parseweb: a programmer assistant for reusing open source code on the web. In: Proc. of the 22nd International Conf. on Automated software Eng., pp. 204\u2013213 (2007)","DOI":"10.1145\/1321631.1321663"},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Ye, Y., Fischer, G., Reeves, B.: Integrating active information delivery and reuse repository systems. In: Proc. of the 8th International Symposium on Foundations of Software Eng., pp. 60\u201368 (2000)","DOI":"10.1145\/355045.355053"},{"key":"5_CR20","volume-title":"Case Study Research: Design and Methods","author":"R.K. Yin","year":"2003","unstructured":"Yin, R.K.: Case Study Research: Design and Methods, 2nd edn. Sage, Thousand Oaks (2003)","edition":"2"},{"key":"5_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1007\/978-3-642-03013-0_15","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"H. Zhong","year":"2009","unstructured":"Zhong, H., Xie, T., Zhang, L., Pei, J., Mei, H.: MAPO: Mining and recommending API usage patterns. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 318\u2013343. Springer, Heidelberg (2009)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2011 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-22655-7_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,12]],"date-time":"2019-06-12T22:31:11Z","timestamp":1560378671000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-22655-7_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642226540","9783642226557"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-22655-7_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011]]}}}