{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,4]],"date-time":"2025-07-04T04:05:54Z","timestamp":1751601954565,"version":"3.41.0"},"publisher-location":"Cham","reference-count":34,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319893624"},{"type":"electronic","value":"9783319893631"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-89363-1_11","type":"book-chapter","created":{"date-parts":[[2018,4,3]],"date-time":"2018-04-03T13:04:43Z","timestamp":1522760683000},"page":"189-206","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Summarizing Software API Usage Examples Using Clustering Techniques"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9586-2479","authenticated-orcid":false,"given":"Nikolaos","family":"Katirtzis","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0520-7225","authenticated-orcid":false,"given":"Themistoklis","family":"Diamantopoulos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0041-3820","authenticated-orcid":false,"given":"Charles","family":"Sutton","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,4,4]]},"reference":[{"key":"11_CR1","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, FSE 2014, pp. 472\u2013483. ACM, New York (2014)","DOI":"10.1145\/2635868.2635901"},{"key":"11_CR2","unstructured":"Artistic Style 3.0: http:\/\/astyle.sourceforge.net\/ . Accessed Jan 2018"},{"key":"11_CR3","unstructured":"Bauckhage, C.: Numpy\/scipy Recipes for Data Science: k-Medoids Clustering. Technical report. University of Bonn (2015)"},{"key":"11_CR4","doi-asserted-by":"crossref","first-page":"e12","DOI":"10.7717\/peerj-cs.12","volume":"1","author":"HS Borges","year":"2015","unstructured":"Borges, H.S., Valente, M.T.: Mining usage patterns for the Android API. PeerJ Comput. Sci. 1, e12 (2015)","journal-title":"PeerJ Comput. Sci."},{"key":"11_CR5","doi-asserted-by":"crossref","unstructured":"Buse, R.P.L., Weimer, W.: Synthesizing API usage examples. In: Proceedings of the 34th International Conference on Software Engineering, ICSE 2012, pp. 782\u2013792. IEEE Press, Piscataway (2012)","DOI":"10.1109\/ICSE.2012.6227140"},{"key":"11_CR6","doi-asserted-by":"crossref","unstructured":"Buse, R.P., Weimer, W.R.: A metric for software readability. In: Proceedings of the 2008 International Symposium on Software Testing and Analysis, ISSTA 2008, pp. 121\u2013130. ACM, New York (2008)","DOI":"10.1145\/1390630.1390647"},{"key":"11_CR7","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1007\/978-3-642-37456-2_14","volume-title":"Advances in Knowledge Discovery and Data Mining","author":"RJGB Campello","year":"2013","unstructured":"Campello, R.J.G.B., Moulavi, D., Sander, J.: Density-based clustering based on hierarchical density estimates. In: Pei, J., Tseng, V.S., Cao, L., Motoda, H., Xu, G. (eds.) PAKDD 2013. LNCS (LNAI), vol. 7819, pp. 160\u2013172. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-37456-2_14"},{"key":"11_CR8","doi-asserted-by":"crossref","unstructured":"Collard, M.L., Decker, M.J., Maletic, J.I.: srcML: an infrastructure for the exploration, analysis, and manipulation of source code: a tool demonstration. In: Proceedings of the 2013 IEEE International Conference on Software Maintenance, ICSM 2013, pp. 516\u2013519. IEEE Computer Society, Washington, DC (2013)","DOI":"10.1109\/ICSM.2013.85"},{"key":"11_CR9","doi-asserted-by":"crossref","unstructured":"Fowkes, J., Sutton, C.: Parameter-free probabilistic API mining across GitHub. In: Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, pp. 254\u2013265. ACM, New York (2016)","DOI":"10.1145\/2950290.2950319"},{"key":"11_CR10","first-page":"1","volume-title":"Data Mining: Concepts and Techniques","author":"J Han","year":"2011","unstructured":"Han, J., Kamber, M., Pei, J.: Data Mining: Concepts and Techniques, vol. 3, pp. 1\u201338. Morgan Kaufmann Publishers Inc., San Francisco (2011)"},{"key":"11_CR11","unstructured":"Ishag, M.I.M., Park, H.W., Li, D., Ryu, K.H.: Highlighting current issues in API usage mining to enhance software reusability. In: Proceedings of the 15th International Conference on Software Engineering, Parallel and Distributed Systems, SEPADS 2016, pp. 200\u2013205. WSEAS (2016)"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Jiang, L., Misherghi, G., Su, Z., Glondu, S.: DECKARD: scalable and accurate tree-based detection of code clones. In: Proceedings of the 29th International Conference on Software Engineering, ICSE 2007, pp. 96\u2013105. IEEE Computer Society, Washington, DC (2007)","DOI":"10.1109\/ICSE.2007.30"},{"key":"11_CR13","doi-asserted-by":"crossref","unstructured":"Kim, J., Lee, S., Hwang, S.W., Kim, S.: Adding examples into Java documents. In: Proceedings of the 2009 IEEE\/ACM International Conference on Automated Software Engineering, ASE 2009, pp. 540\u2013544. IEEE, Washington, DC (2009)","DOI":"10.1109\/ASE.2009.39"},{"key":"11_CR14","doi-asserted-by":"crossref","unstructured":"Kim, J., Lee, S., Hwang, S.W., Kim, S.: Towards an intelligent code search engine. In: Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence, AAAI 2010, pp. 1358\u20131363. AAAI Press (2010)","DOI":"10.1609\/aaai.v24i1.7503"},{"issue":"1","key":"11_CR15","first-page":"1:1","volume":"31","author":"J Kim","year":"2013","unstructured":"Kim, J., Lee, S., Hwang, S.W., Kim, S.: Enriching documents with examples: a corpus mining approach. ACM Trans. Inf. Syst. 31(1), 1:1\u20131:27 (2013)","journal-title":"ACM Trans. Inf. Syst."},{"key":"11_CR16","doi-asserted-by":"crossref","unstructured":"McDonnell, T., Ray, B., Kim, M.: An empirical study of API stability and adoption in the android ecosystem. In: Proceedings of the 2013 IEEE International Conference on Software Maintenance, ICSM 2013, pp. 70\u201379. IEEE Computer Society, Washington, DC (2013)","DOI":"10.1109\/ICSM.2013.18"},{"issue":"11","key":"11_CR17","doi-asserted-by":"crossref","first-page":"205","DOI":"10.21105\/joss.00205","volume":"2","author":"L McInnes","year":"2017","unstructured":"McInnes, L., Healy, J., Astels, S.: HDBSCAN: hierarchical density based clustering. J. Open Source Softw. 2(11), 205 (2017)","journal-title":"J. Open Source Softw."},{"issue":"3","key":"11_CR18","doi-asserted-by":"crossref","first-page":"78","DOI":"10.1109\/52.676963","volume":"15","author":"SG McLellan","year":"1998","unstructured":"McLellan, S.G., Roesler, A.W., Tempest, J.T., Spinuzzi, C.I.: Building more usable APIs. IEEE Softw. 15(3), 78\u201386 (1998)","journal-title":"IEEE Softw."},{"key":"11_CR19","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1007\/978-3-642-45135-5_5","volume-title":"Recomm. Syst. Softw. Eng.","author":"K Mens","year":"2014","unstructured":"Mens, K., Lozano, A.: Source code-based recommendation systems. In: Robillard, M.P., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recomm. Syst. Softw. Eng., pp. 93\u2013130. Springer, Heidelberg (2014). https:\/\/doi.org\/10.1007\/978-3-642-45135-5_5"},{"key":"11_CR20","doi-asserted-by":"crossref","unstructured":"Montandon, J.E., Borges, H., Felix, D., Valente, M.T.: Documenting APIs with examples: lessons learned with the APIMiner platform. In: Proceedings of the 20th Working Conference on Reverse Engineering, WCRE 2013, pp. 401\u2013408 (2013)","DOI":"10.1109\/WCRE.2013.6671315"},{"issue":"C","key":"11_CR21","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1016\/j.is.2015.08.004","volume":"56","author":"M Pawlik","year":"2016","unstructured":"Pawlik, M., Augsten, N.: Tree edit distance: robust and memory-efficient. Inf. Syst. 56(C), 157\u2013173 (2016)","journal-title":"Inf. Syst."},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Piccioni, M., Furia, C.A., Meyer, B.: An empirical study of API usability. In: Proceedings of the 7th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2013, pp. 5\u201314 (2013)","DOI":"10.1109\/ESEM.2013.14"},{"key":"11_CR23","doi-asserted-by":"crossref","unstructured":"Ponzanelli, L., Bavota, G., Mocci, A., Penta, M.D., Oliveto, R., Russo, B., Haiduc, S., Lanza, M.: CodeTube: extracting relevant fragments from software development video tutorials. In: Proceedings of the 38th International Conference on Software Engineering Companion, ICSE-C 2016, pp. 645\u2013648 (2016)","DOI":"10.1145\/2889160.2889172"},{"issue":"6","key":"11_CR24","doi-asserted-by":"crossref","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."},{"key":"11_CR25","doi-asserted-by":"crossref","unstructured":"Saied, M.A., Benomar, O., Abdeen, H., Sahraoui, H.: Mining multi-level API usage patterns. In: 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp. 23\u201332 (2015)","DOI":"10.1109\/SANER.2015.7081812"},{"key":"11_CR26","doi-asserted-by":"crossref","unstructured":"Sillito, J., Maurer, F., Nasehi, S.M., Burns, C.: What makes a good code example?: a study of programming Q&A in stackoverflow. In: Proceedings of the 2012 IEEE International Conference on Software Maintenance, ICSM 2012, pp. 25\u201334. IEEE Computer Society, Washington, DC (2012)","DOI":"10.1109\/ICSM.2012.6405249"},{"key":"11_CR27","unstructured":"Source Code Readability Metric. http:\/\/www.arrestedcomputing.com\/readability . Accessed Jan 2018"},{"key":"11_CR28","doi-asserted-by":"crossref","unstructured":"Stylos, J., Faulring, A., Yang, Z., Myers, B.A.: Improving API documentation using API usage information. In: Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VLHCC 2009, pp. 119\u2013126 (2009)","DOI":"10.1109\/VLHCC.2009.5295283"},{"key":"11_CR29","doi-asserted-by":"crossref","unstructured":"Subramanian, S., Inozemtseva, L., Holmes, R.: Live API documentation. In: Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp. 643\u2013652. ACM, New York (2014)","DOI":"10.1145\/2568225.2568313"},{"issue":"4","key":"11_CR30","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1109\/MS.2014.80","volume":"32","author":"G Uddin","year":"2015","unstructured":"Uddin, G., Robillard, M.P.: How API documentation fails. IEEE Softw. 32(4), 68\u201375 (2015)","journal-title":"IEEE Softw."},{"key":"11_CR31","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, MSR 2013, pp. 319\u2013328. IEEE Press, Piscataway (2013)","DOI":"10.1109\/MSR.2013.6624045"},{"key":"11_CR32","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, MSR 2006, pp. 54\u201357. ACM, New York (2006)","DOI":"10.1145\/1137983.1137997"},{"key":"11_CR33","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. 5653, pp. 318\u2013343. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-03013-0_15"},{"key":"11_CR34","doi-asserted-by":"crossref","unstructured":"Zhu, Z., Zou, Y., Xie, B., Jin, Y., Lin, Z., Zhang, L.: Mining API usage examples from test code. In: Proceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution, ICSME 2014, pp. 301\u2013310. IEEE Computer Society, Washington, DC (2014)","DOI":"10.1109\/ICSME.2014.52"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-89363-1_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T11:16:54Z","timestamp":1751541414000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-89363-1_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319893624","9783319893631"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-89363-1_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}