{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,17]],"date-time":"2026-01-17T22:12:52Z","timestamp":1768687972591,"version":"3.49.0"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2023,1,12]],"date-time":"2023-01-12T00:00:00Z","timestamp":1673481600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,12]],"date-time":"2023-01-12T00:00:00Z","timestamp":1673481600000},"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":["Sci. China Inf. Sci."],"published-print":{"date-parts":[[2023,2]]},"DOI":"10.1007\/s11432-021-3529-9","type":"journal-article","created":{"date-parts":[[2023,1,16]],"date-time":"2023-01-16T06:02:53Z","timestamp":1673848973000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["Context-aware API recommendation using tensor factorization"],"prefix":"10.1007","volume":"66","author":[{"given":"Yu","family":"Zhou","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chen","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yongchao","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tingting","family":"Han","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Taolue","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,1,12]]},"reference":[{"key":"3529_CR1","doi-asserted-by":"crossref","unstructured":"Raghothaman M, Wei Y, Hamadi Y. SWIM: synthesizing what I mean: code search and idiomatic snippet synthesis. In: Proceedings of the 38th International Conference on Software Engineering, 2016. 357\u2013367","DOI":"10.1145\/2884781.2884808"},{"key":"3529_CR2","doi-asserted-by":"crossref","unstructured":"Ye X, Shen H, Ma X, et al. From word embeddings to document similarities for improved information retrieval in software engineering. In: Proceedings of the 38th International Conference on Software Engineering, 2016. 404\u2013415","DOI":"10.1145\/2884781.2884862"},{"key":"3529_CR3","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1109\/MS.2009.161","volume":"27","author":"M P Robillard","year":"2010","unstructured":"Robillard M P, Walker R J, Zimmermann T. Recommendation systems for software engineering. IEEE Softw, 2010, 27: 80\u201386","journal-title":"IEEE Softw"},{"key":"3529_CR4","doi-asserted-by":"crossref","unstructured":"Lv F, Zhang H, Lou J, et al. CodeHow: effective code search based on API understanding and extended Boolean model (E). In: Proceedings of the 30th IEEE\/ACM International Conference on Automated Software Engineering (ASE), 2015. 260\u2013270","DOI":"10.1109\/ASE.2015.42"},{"key":"3529_CR5","doi-asserted-by":"crossref","unstructured":"Thung F, Wang S, Lo D, et al. Automatic recommendation of API methods from feature requests. In: Proceedings of the 28th IEEE\/ACM International Conference on Automated Software Engineering (ASE), 2013. 290\u2013300","DOI":"10.1109\/ASE.2013.6693088"},{"key":"3529_CR6","doi-asserted-by":"crossref","unstructured":"Chan W, Cheng H, Lo D. Searching connected API subgraph via text phrases. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, 2012. 1\u201311","DOI":"10.1145\/2393596.2393606"},{"key":"3529_CR7","doi-asserted-by":"crossref","unstructured":"Thung F, Lo D, Lawall J L. Automated library recommendation. In: Proceedings of the 20th Working Conference on Reverse Engineering (WCRE), 2013. 182\u2013191","DOI":"10.1109\/WCRE.2013.6671293"},{"key":"3529_CR8","doi-asserted-by":"crossref","unstructured":"Mcmillan C, Grechanik M, Poshyvanyk D, et al. Portfolio: finding relevant functions and their usage. In: Proceedings of the 33rd International Conference on Software Engineering (ICSE), 2011. 111\u2013120","DOI":"10.1145\/1985793.1985809"},{"key":"3529_CR9","unstructured":"Rahman M M, Roy C K, Lo D. RACK: automatic API recommendation using crowdsourced knowledge. 2018. ArXiv:1807.02953"},{"key":"3529_CR10","doi-asserted-by":"crossref","unstructured":"Cai L, Wang H, Huang Q, et al. BIKER: a tool for bi-information source based API method recommendation. In: Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019. 1075\u20131079","DOI":"10.1145\/3338906.3341174"},{"key":"3529_CR11","doi-asserted-by":"crossref","unstructured":"Holmes R, Murphy G C. Using structural context to recommend source code examples. In: Proceedings of the 27th International Conference on Software Engineering, 2005. 117\u2013125","DOI":"10.1145\/1062455.1062491"},{"key":"3529_CR12","doi-asserted-by":"crossref","unstructured":"Rahman M M, Roy C K. On the use of context in recommending exception handling code examples. In: Proceedings of 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation, 2014. 285\u2013294","DOI":"10.1109\/SCAM.2014.15"},{"key":"3529_CR13","doi-asserted-by":"crossref","unstructured":"Ai L, Huang Z, Li W, et al. Sensory: leveraging code statement sequence information for code snippets recommendation. In: Proceedings of IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), 2019. 27\u201336","DOI":"10.1109\/COMPSAC.2019.00014"},{"key":"3529_CR14","doi-asserted-by":"crossref","unstructured":"Nguyen A T, Nguyen T N. Graph-based statistical language model for code. In: Proceedings of IEEE\/ACM 37th IEEE International Conference on Software Engineering (ICSE), 2015","DOI":"10.1109\/ICSE.2015.336"},{"key":"3529_CR15","doi-asserted-by":"crossref","unstructured":"Nguyen P T, Rocco J D, Ruscio D D, et al. FOCUS: a recommender system for mining API function calls and usage patterns. In: Proceedings of IEEE\/ACM 41st International Conference on Software Engineering (ICSE), 2019. 1050\u20131060","DOI":"10.1109\/ICSE.2019.00109"},{"key":"3529_CR16","doi-asserted-by":"crossref","unstructured":"Huang Q, Xia X, Xing Z, et al. API method recommendation without worrying about the task-API knowledge gap. In: Proceedings of the 33rd IEEE\/ACM International Conference on Automated Software Engineering (ASE), 2018. 293\u2013304","DOI":"10.1145\/3238147.3238191"},{"key":"3529_CR17","doi-asserted-by":"publisher","first-page":"e1201","DOI":"10.1002\/widm.1201","volume":"7","author":"E Frolov","year":"2017","unstructured":"Frolov E, Oseledets I. Tensor methods and recommender systems. WIREs Data Min Knowl Discov, 2017, 7: e1201","journal-title":"WIREs Data Min Knowl Discov"},{"key":"3529_CR18","doi-asserted-by":"crossref","unstructured":"Ligowski L, Rudnicki W. An efficient implementation of smith waterman algorithm on GPU using CUDA, for massively parallel scanning of sequence databases. In: Proceedings of IEEE International Symposium on Parallel & Distributed Processing, 2009. 1\u20138","DOI":"10.1109\/IPDPS.2009.5160931"},{"key":"3529_CR19","unstructured":"Mihalcea R, Corley C, Strapparava C. Corpus-based and knowledge-based measures of text semantic similarity. In: Proceedings of National Conference on Artificial Intelligence & the 18th Innovative Applications of Artificial Intelligence Conference, 2006. 775\u2013780"},{"key":"3529_CR20","unstructured":"Mikolov T, Sutskever I, Chen K, et al. Distributed representations of words and phrases and their compositionality. In: Proceedings of the 26th International Conference on Neural Information Processing Systems, 2013. 3111\u20133119"},{"key":"3529_CR21","doi-asserted-by":"crossref","unstructured":"Baroni M, Dinu G, Kruszewski G. Don\u2019t count, predict! A systematic comparison of context-counting vs. context-predicting semantic vectors. In: Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics, 2014. 238\u2013247","DOI":"10.3115\/v1\/P14-1023"},{"key":"3529_CR22","first-page":"2493","volume":"12","author":"R Collobert","year":"2011","unstructured":"Collobert R, Weston J, Bottou L, et al. Natural language processing (almost) from scratch. J Mach Learn Res, 2011, 12: 2493\u20132537","journal-title":"J Mach Learn Res"},{"key":"3529_CR23","unstructured":"Mikolov T, Yih W, Zweig G. Linguistic regularities in continuous space word representations. In: Proceedings of Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, 2013. 746\u2013751"},{"key":"3529_CR24","unstructured":"Mikolov T, Chen K, Corrado G, et al. Efficient estimation of word representations in vector space. In: Proceedings of the 1st International Conference on Learning Representations, 2013"},{"key":"3529_CR25","unstructured":"Bird S. NLTK: the natural language toolkit. In: Proceedings of the 21st International Conference on Computational Linguistics and the 44th Annual Meeting of the Association for Computational Linguistics, 2006"},{"key":"3529_CR26","unstructured":"An N L, Nguyen A T, Nguyen H A, et al. Combining deep learning with information retrieval to localize buggy files for bug reports (n). In: Proceedings of IEEE\/ACM International Conference on Automated Software Engineering, 2015"},{"key":"3529_CR27","unstructured":"Noia T D, Mirizzi R, Ostuni V C, et al. Linked open data to support content-based recommender systems. In: Proceedings of International Conference on Semantic Systems, 2012"},{"key":"3529_CR28","doi-asserted-by":"crossref","unstructured":"Avazpour I, Pitakrat T, Grunske L, et al. Dimensions and metrics for evaluating recommendation systems. In: Proceedings of Recommendation Systems in Software Engineering, 2014. 245\u2013273","DOI":"10.1007\/978-3-642-45135-5_10"},{"key":"3529_CR29","doi-asserted-by":"crossref","unstructured":"Zhou J, Zhang H, Lo D. Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports. In: Proceedings of International Conference on Software Engineering, 2012. 14\u201324","DOI":"10.1109\/ICSE.2012.6227210"},{"key":"3529_CR30","unstructured":"Feldt R, Magazinius A. Validity threats in empirical software engineering research \u2014 an initial survey. In: Proceedings of International Conference on Software Engineering and Knowledge Engineering, 2010. 374\u2013379"},{"key":"3529_CR31","doi-asserted-by":"crossref","unstructured":"Haiduc S, Bavota G, Marcus A, et al. Automatic query reformulations for text retrieval in software engineering. In: Proceedings of the 35th International Conference on Software Engineering, 2013. 842\u2013851","DOI":"10.1109\/ICSE.2013.6606630"},{"key":"3529_CR32","doi-asserted-by":"publisher","first-page":"1069","DOI":"10.1109\/TSE.2011.84","volume":"38","author":"C McMillan","year":"2012","unstructured":"McMillan C, Grechanik M, Poshyvanyk D, et al. Exemplar: a source code search engine for finding highly relevant applications. IEEE Trans Software Eng, 2012, 38: 1069\u20131087","journal-title":"IEEE Trans Software Eng"},{"key":"3529_CR33","doi-asserted-by":"crossref","unstructured":"Bajracharya S K, Ossher J, Lopes C V. Leveraging usage similarity for effective retrieval of examples in code repositories. In: Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010. 157\u2013166","DOI":"10.1145\/1882291.1882316"},{"key":"3529_CR34","doi-asserted-by":"publisher","first-page":"385","DOI":"10.1007\/978-3-642-00593-0_26","volume-title":"Fundamental Approaches to Software Engineering","author":"S Chatterjee","year":"2009","unstructured":"Chatterjee S, Juvekar S, Sen K. SNIFF: a search engine for Java using free-form queries. In: Fundamental Approaches to Software Engineering. Berlin: Springer, 2009. 385\u2013400"},{"key":"3529_CR35","doi-asserted-by":"crossref","unstructured":"Dasgupta T, Grechanik M, Moritz E, et al. Enhancing software traceability by automatically expanding corpora with relevant documentation. In: Proceedings of IEEE International Conference on Software Maintenance, 2013. 320\u2013329","DOI":"10.1109\/ICSM.2013.43"},{"key":"3529_CR36","doi-asserted-by":"crossref","unstructured":"Stylos J, Myers B A. Mica: a web-search tool for finding API components and examples. In: Proceedings of 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC 2006), 2006. 195\u2013202","DOI":"10.1109\/VLHCC.2006.32"},{"key":"3529_CR37","doi-asserted-by":"crossref","unstructured":"Ye X, Bunescu R, Liu C. Learning to rank relevant files for bug reports using domain knowledge. In: Proceedings of ACM Sigsoft International Symposium on Foundations of Software Engineering, 2014. 689\u2013699","DOI":"10.1145\/2635868.2635874"},{"key":"3529_CR38","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Scalabrino S, Bavota G, et al. Supporting software developers with a holistic recommender system. In: Proceedings of IEEE\/ACM International Conference on Software Engineering, 2017. 94\u2013105","DOI":"10.1109\/ICSE.2017.17"},{"key":"3529_CR39","doi-asserted-by":"crossref","unstructured":"Cordeiro J, Antunes B, Gomes P. Context-based recommendation to support problem solving in software development. In: Proceedings of the 3rd International Workshop on Recommendation Systems for Software Engineering, 2012. 85\u201389","DOI":"10.1109\/RSSE.2012.6233418"},{"key":"3529_CR40","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Bacchelli A, Lanza M. Leveraging crowd knowledge for software comprehension and development. In: Proceedings of European Conference on Software Maintenance & Reengineering, 2013. 57\u201366","DOI":"10.1109\/CSMR.2013.16"},{"key":"3529_CR41","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Bavota G, Penta M D, et al. Mining StackOverflow to turn the IDE into a self-confident programming prompter. In: Proceedings of Working Conference on Mining Software Repositories, 2014. 102\u2013111","DOI":"10.1145\/2597073.2597077"},{"key":"3529_CR42","doi-asserted-by":"crossref","unstructured":"Rahman M M, Yeasmin S, Roy C K. Towards a context-aware IDE-based meta search engine for recommendation about programming errors and exceptions. In: Proceedings of Software Maintenance, Reengineering & Reverse Engineering, 2014. 194\u2013203","DOI":"10.1109\/CSMR-WCRE.2014.6747170"},{"key":"3529_CR43","doi-asserted-by":"crossref","unstructured":"Rigby P C, Robillard M P. Discovering essential code elements in informal documentation. In: Proceedings of International Conference on Software Engineering, 2013. 832\u2013841","DOI":"10.1109\/ICSE.2013.6606629"},{"key":"3529_CR44","doi-asserted-by":"crossref","unstructured":"Takuya W, Masuhara H. A spontaneous code recommendation tool based on associative search. In: Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation, 2011. 17\u201320","DOI":"10.1145\/1985429.1985434"},{"key":"3529_CR45","doi-asserted-by":"crossref","unstructured":"Treude C, Robillard M P. Augmenting API documentation with insights from stack overflow. In: Proceedings of IEEE\/ACM International Conference on Software Engineering, 2017. 392\u2013403","DOI":"10.1145\/2884781.2884800"},{"key":"3529_CR46","doi-asserted-by":"publisher","first-page":"6205","DOI":"10.1109\/ACCESS.2017.2777845","volume":"6","author":"J Zhang","year":"2018","unstructured":"Zhang J, Jiang H, Ren Z, et al. Recommending APIs for API related questions in stack overflow. IEEE Access, 2018, 6: 6205\u20136219","journal-title":"IEEE Access"},{"key":"3529_CR47","doi-asserted-by":"publisher","first-page":"2157","DOI":"10.1109\/TSE.2021.3053111","volume":"48","author":"Y Zhou","year":"2022","unstructured":"Zhou Y, Yang X, Chen T, et al. Boosting API recommendation with implicit feedback. IIEEE Trans Software Eng, 2022, 48: 2157\u20132172","journal-title":"IIEEE Trans Software Eng"},{"key":"3529_CR48","doi-asserted-by":"crossref","unstructured":"Zhou Y, Jin H, Yang X, et al. Braid: an API recommender supporting implicit user feedback. In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021. 1510\u20131514","DOI":"10.1145\/3468264.3473111"},{"key":"3529_CR49","doi-asserted-by":"crossref","unstructured":"Acharya M, Tao X, Jian P, et al. Mining API patterns as partial orders from source code: from usage scenarios to specifications. In: Proceedings of Joint Meeting of the European Software Engineering Conference & the ACM Sigsoft Symposium on the Foundations of Software Engineering, 2007. 25\u201334","DOI":"10.1145\/1287624.1287630"},{"key":"3529_CR50","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1007\/978-3-642-03013-0_15","volume-title":"ECOOP 2009\u2014Object-Oriented Programming","author":"H Zhong","year":"2009","unstructured":"Zhong H, Xie T, Zhang L, et al. MAPO: mining and recommending API usage patterns. In: ECOOP 2009\u2014Object-Oriented Programming. Berlin: Springer, 2009. 5653: 318\u2013343"},{"key":"3529_CR51","doi-asserted-by":"crossref","unstructured":"Wang J, Dang Y, Zhang H, et al. Mining succinct and high-coverage API usage patterns from source code. In: Proceedings of Mining Software Repositories, 2013. 319\u2013328","DOI":"10.1109\/MSR.2013.6624045"},{"key":"3529_CR52","unstructured":"Wang J Y, Han J W. Bide: efficient mining of frequent closed sequences. In: Proceedings of International Conference on Data Engineering, 2004. 79\u201390"},{"key":"3529_CR53","doi-asserted-by":"publisher","first-page":"952","DOI":"10.1109\/TSE.2006.117","volume":"32","author":"R Holmes","year":"2006","unstructured":"Holmes R, Walker R J, Murphy G C. Approximate structural context matching: an approach to recommend relevant examples. IEEE Trans Software Eng, 2006, 32: 952\u2013970","journal-title":"IEEE Trans Software Eng"},{"key":"3529_CR54","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, 2016. 254\u2013265","DOI":"10.1145\/2950290.2950319"},{"key":"3529_CR55","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 Software, 2017, 129: 127\u2013139","journal-title":"J Syst Software"},{"key":"3529_CR56","doi-asserted-by":"crossref","unstructured":"Saied M A, Abdeen H, Benomar O, et al. Could we infer unordered API usage patterns only using the library source code? In: Proceedings of IEEE International Conference on Program Comprehension, 2015. 71\u201381","DOI":"10.1109\/ICPC.2015.16"},{"key":"3529_CR57","doi-asserted-by":"crossref","unstructured":"Saied M A, Benomar O, Abdeen H, et al. Mining multi-level API usage patterns. In: Proceedings of IEEE International Conference on Software Analysis, 2015. 23\u201332","DOI":"10.1109\/SANER.2015.7081812"},{"key":"3529_CR58","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Zhang D, et al. Deep API learning. In: Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016. 631\u2013642","DOI":"10.1145\/2950290.2950334"},{"key":"3529_CR59","doi-asserted-by":"crossref","unstructured":"Ling C, Zou Y, Xie B. Graph neural network based collaborative filtering for API usage recommendation. In: Proceedings of 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2021. 36\u201347","DOI":"10.1109\/SANER50967.2021.00013"},{"key":"3529_CR60","doi-asserted-by":"crossref","unstructured":"Liu X, Huang L, Ng V. Effective API recommendation without historical software repositories. In: Proceedings of the 33rd IEEE\/ACM International Conference on Automated Software Engineering (ASE), 2018. 282\u2013292","DOI":"10.1145\/3238147.3238216"}],"container-title":["Science China Information Sciences"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11432-021-3529-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11432-021-3529-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11432-021-3529-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,21]],"date-time":"2024-03-21T21:29:01Z","timestamp":1711056541000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11432-021-3529-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,12]]},"references-count":60,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,2]]}},"alternative-id":["3529"],"URL":"https:\/\/doi.org\/10.1007\/s11432-021-3529-9","relation":{},"ISSN":["1674-733X","1869-1919"],"issn-type":[{"value":"1674-733X","type":"print"},{"value":"1869-1919","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,12]]},"assertion":[{"value":"2 April 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 December 2021","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 April 2022","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 January 2023","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"122101"}}