{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T15:40:03Z","timestamp":1743003603371,"version":"3.40.3"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031360596"},{"type":"electronic","value":"9783031360602"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023]]},"DOI":"10.1007\/978-3-031-36060-2_4","type":"book-chapter","created":{"date-parts":[[2023,10,5]],"date-time":"2023-10-05T17:04:18Z","timestamp":1696525458000},"page":"85-103","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Mining for Software Library Usage Patterns Within an Ecosystem: Are We There Yet?"],"prefix":"10.1007","author":[{"given":"Tien N.","family":"Nguyen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,5,26]]},"reference":[{"key":"4_CR1","doi-asserted-by":"crossref","unstructured":"Acharya, M., Xie, T., Pei, J., Xu, J.: Mining API patterns as partial orders from source code: from usage scenarios to specifications. In: Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE), pp. 25\u201334. ACM, New York (2007)","DOI":"10.1145\/1287624.1287630"},{"key":"4_CR2","doi-asserted-by":"crossref","unstructured":"Andrzej, W., Zeller, A., Lindig, C.: Detecting object usage anomalies. In: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The foundations of Software Engineering (ESEC\/FSE), pp. 35\u201344. ACM, New York (2007). https:\/\/doi.org\/10.1145\/1287624.1287632","DOI":"10.1145\/1287624.1287632"},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Dagenais, B., Hendren, L.: Enabling static analysis for partial Java programs. In: Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA), pp. 313\u2013328. ACM, New York (2008). https:\/\/doi.org\/10.1145\/1449764.1449790","DOI":"10.1145\/1449955.1449790"},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"Engler, D., Chen, D.Y., Hallem, S., Chou, A., Chelf, B.: Bugs as deviant behavior: a general approach to inferring errors in systems code. In: Symposium on Operating Systems Principles (SOSP), pp. 57\u201372. ACM, New York (2001)","DOI":"10.1145\/502059.502041"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Fowkes, J., Sutton, C.: Parameter-free probabilistic API mining across GitHub. In: International Symposium on Foundations of Software Engineering (FSE), pp. 254\u2013265. ACM, New York (2016). https:\/\/doi.org\/10.1145\/2950290.2950319","DOI":"10.1145\/2950290.2950319"},{"key":"4_CR6","doi-asserted-by":"crossref","unstructured":"Glassman, E.L., Zhang, T., Hartmann, B., Kim, M.: Visualizing API usage examples at scale. In: Conference on Human Factors in Computing Systems (CHI). ACM (2018). https:\/\/doi.org\/10.1145\/3173574.3174154","DOI":"10.1145\/3173574.3174154"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Li, Z., Zhou, Y.: PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code. In: Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE), pp. 306\u2013315. ACM, New York (2005)","DOI":"10.1145\/1095430.1081755"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Michail, A.: Data mining library reuse patterns using generalized association rules. In: International Conference on Software Engineering (ICSE), pp. 167\u2013176. ACM, New York (2000). https:\/\/doi.org\/10.1145\/337180.337200","DOI":"10.1145\/337180.337200"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Moreno, L., Bavota, G., Di Penta, M., Oliveto, R., Marcus, A.: How can i use this method? In: International Conference on Software Engineering (ICSE), pp. 880\u2013890. IEEE, Piscataway (2015)","DOI":"10.1109\/ICSE.2015.98"},{"key":"4_CR10","doi-asserted-by":"publisher","unstructured":"Moritz, E., Linares-V\u00e1squez, M., Poshyvanyk, D., Grechanik, M., McMillan, C., Gethers, M.: ExPort: detecting and visualizing API usages in large source code repositories. In: International Conference on Automated Software Engineering (ASE), pp. 646\u2013651 (2013). https:\/\/doi.org\/10.1109\/ASE.2013.6693127","DOI":"10.1109\/ASE.2013.6693127"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Nguyen, A.T., Nguyen, H.A., Nguyen, T.T., Nguyen, T.N.: GraPacc: a graph-based pattern-oriented, context-sensitive code completion tool. In: International Conference on Software Engineering (ICSE), pp. 1407\u20131410. IEEE, Piscataway (2012)","DOI":"10.1109\/ICSE.2012.6227236"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"Nguyen, H.A., Nguyen, T.T., Pham, N.H., Al-Kofahi, J.M., Nguyen, T.N.: Accurate and efficient structural characteristic feature extraction for clone detection. In: Fundamental Approaches to Software Engineering (FASE), pp. 440\u2013455. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-00593-0_31"},{"key":"4_CR13","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: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC\/FSE), pp. 383\u2013392. ACM, New York (2009). https:\/\/doi.org\/10.1145\/1595696.1595767","DOI":"10.1145\/1595696.1595767"},{"key":"4_CR14","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1016\/j.jss.2016.07.026","volume":"129","author":"H Niu","year":"2017","unstructured":"Niu, H., Keivanloo, I., Zou, Y.: API usage pattern recommendation for software development. J. Syst. Softw. 129, 127\u2013139 (2017). https:\/\/doi.org\/10.1016\/j.jss.2016.07.026","journal-title":"J. Syst. Softw."},{"key":"4_CR15","doi-asserted-by":"publisher","unstructured":"Saied, M.A., Sahraoui, H.: A cooperative approach for combining client-based and library-based API usage pattern mining. In: International Conference on Program Comprehension (ICPC) (2016). https:\/\/doi.org\/10.1109\/ICPC.2016.7503717","DOI":"10.1109\/ICPC.2016.7503717"},{"key":"4_CR16","doi-asserted-by":"publisher","unstructured":"Shen, Q., Wu, S., Zou, Y., Xie, B.: Comprehensive integration of API usage patterns. In: International Conference on Program Comprehension (ICPC), pp. 83\u201393 (2021). https:\/\/doi.org\/10.1109\/ICPC52881.2021.00017","DOI":"10.1109\/ICPC52881.2021.00017"},{"key":"4_CR17","doi-asserted-by":"publisher","unstructured":"Sven, A., Nguyen, H.A., Nadi, S., Nguyen, T.N., Mezini, M.: Investigating next steps in static API-misuse detection. In: International Conference on Mining Software Repositories (MSR), pp. 265\u2013275 (2019). https:\/\/doi.org\/10.1109\/MSR.2019.00053","DOI":"10.1109\/MSR.2019.00053"},{"key":"4_CR18","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: Working Conference on Mining Software Repositories (MSR), pp. 319\u2013328. IEEE, Piscataway (2013)","DOI":"10.1109\/MSR.2013.6624045"},{"key":"4_CR19","doi-asserted-by":"crossref","unstructured":"Weimer, W., Necula, G.C.: Mining temporal specifications for error detection. In: International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pp. 461\u2013476. Springer, Berlin (2005)","DOI":"10.1007\/978-3-540-31980-1_30"},{"issue":"6","key":"4_CR20","doi-asserted-by":"publisher","first-page":"466","DOI":"10.1109\/TSE.2005.63","volume":"31","author":"CC Williams","year":"2005","unstructured":"Williams, C.C., Hollingsworth, J.K.: Automatic mining of source code repositories to improve bug finding techniques. Trans. Softw. Eng. 31(6), 466\u2013480 (2005)","journal-title":"Trans. Softw. Eng."},{"key":"4_CR21","doi-asserted-by":"crossref","unstructured":"Yang, J., Evans, D., Bhardwaj, D., Bhat, T., Das, M.: Perracotta: Mining temporal API rules from imperfect traces. In: International Conference on Software Engineering (ICSE), pp. 282\u2013291. ACM, New York (2006)","DOI":"10.1145\/1134285.1134325"}],"container-title":["Software Ecosystems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-36060-2_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,5]],"date-time":"2023-10-05T17:05:42Z","timestamp":1696525542000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-36060-2_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031360596","9783031360602"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-36060-2_4","relation":{},"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"26 May 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}