{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T10:10:22Z","timestamp":1760609422202,"version":"3.37.3"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"10","license":[{"start":{"date-parts":[[2022,1,31]],"date-time":"2022-01-31T00:00:00Z","timestamp":1643587200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,31]],"date-time":"2022-01-31T00:00:00Z","timestamp":1643587200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Appl Intell"],"published-print":{"date-parts":[[2022,8]]},"DOI":"10.1007\/s10489-021-02911-4","type":"journal-article","created":{"date-parts":[[2022,1,31]],"date-time":"2022-01-31T00:03:41Z","timestamp":1643587421000},"page":"12000-12015","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Providing upgrade plans for third-party libraries: a recommender system using migration graphs"],"prefix":"10.1007","volume":"52","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9622-5949","authenticated-orcid":false,"given":"Riccardo","family":"Rubei","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5077-6793","authenticated-orcid":false,"given":"Davide","family":"Di Ruscio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9872-9542","authenticated-orcid":false,"given":"Claudio","family":"Di Sipio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7909-3902","authenticated-orcid":false,"given":"Juri","family":"Di Rocco","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3666-4162","authenticated-orcid":false,"given":"Phuong T.","family":"Nguyen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,1,31]]},"reference":[{"key":"2911_CR1","doi-asserted-by":"crossref","unstructured":"Alrubaye H, Alshoaibi D, Alomar E, Mkaouer MW, Ouni A (2020) How does library migration impact software quality and comprehension? an empirical study. In: Ben Sassi S, Ducasse S, Mili H (eds) Reuse in emerging software engineering practices. Springer International Publishing, Cham, pp 245\u2013260","DOI":"10.1007\/978-3-030-64694-3_15"},{"key":"2911_CR2","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1016\/j.asoc.2020.106140","volume":"90","author":"H Alrubaye","year":"2020","unstructured":"Alrubaye H, Mkaouer MW, Khokhlov I, Reznik L, Ouni A, Mcgoff J (2020) Learning to recommend third-party library migration opportunities at the api level. Appl Soft Comput 90:106\u2013140","journal-title":"Appl Soft Comput"},{"issue":"4","key":"2911_CR3","doi-asserted-by":"publisher","first-page":"110","DOI":"10.4230\/DagRep.6.4.110","volume":"6","author":"P Avgeriou","year":"2016","unstructured":"Avgeriou P, Kruchten P, Ozkaya I, Seaman C (2016) Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162). Dagstuhl Rep 6(4):110\u2013138. https:\/\/doi.org\/10.4230\/DagRep.6.4.110","journal-title":"Dagstuhl Rep"},{"key":"2911_CR4","unstructured":"Collie B, Ginsbach P, Woodruff J, Rajan A, O\u2019Boyle MF (2020) M3: Semantic api migrations. In: 2020 35Th IEEE\/ACM international conference on automated software engineering (ASE), pp 90\u2013102"},{"key":"2911_CR5","doi-asserted-by":"publisher","unstructured":"Cossette BE, Walker RJ (2012) Seeking the ground truth: a retroactive study on the evolution and migration of software libraries. In: Procs. of the ACM SIGSOFT 20th Int. Symposium on the Foundations of Software Engineering - FSE \u201912. Cary, North Carolina, pp 1. https:\/\/doi.org\/10.1145\/2393596.2393661","DOI":"10.1145\/2393596.2393661"},{"key":"2911_CR6","doi-asserted-by":"publisher","unstructured":"Cunningham W (1992) The wycash portfolio management system. SIGPLAN OOPS Mess 4(2):29\u201330. https:\/\/doi.org\/10.1145\/157710.157715","DOI":"10.1145\/157710.157715"},{"key":"2911_CR7","doi-asserted-by":"publisher","unstructured":"Di Rocco J, Di Ruscio D, Di Sipio C, Nguyen P, Rubei R (2020) TopFilter: An Approach to Recommend Relevant GitHub Topics. In: Proceedings of the 14th ACM \/ IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), ESEM \u201920. Association for Computing Machinery, New York. https:\/\/doi.org\/10.1145\/3382494.3410690","DOI":"10.1145\/3382494.3410690"},{"key":"2911_CR8","doi-asserted-by":"publisher","unstructured":"Di Rocco J, Di Ruscio D, Di Sipio C, Nguyen PT, Rubei R Development of recommendation systems for software engineering: the CROSSMINER experience 26(4):69. https:\/\/doi.org\/10.1007\/s10664-021-09963-7","DOI":"10.1007\/s10664-021-09963-7"},{"key":"2911_CR9","doi-asserted-by":"publisher","unstructured":"Di Sipio C, Rubei R, Di ruscio D, Nguyen P.T (2020) Using a Multinomial Na\u00efve Bayesian (MNB) Network to Automatically Recommend Topics for GitHub Repositories. In: Proceedings of the 24th International Conference on Evaluation and Assessment in Software Engineering, EASE2020. ACM, Trondheim, pp 24\u201334. https:\/\/doi.org\/10.1145\/3383219.3383227","DOI":"10.1145\/3383219.3383227"},{"key":"2911_CR10","doi-asserted-by":"publisher","unstructured":"Dig D, Johnson R (2005) The role of refactorings in API evolution. In: 21St IEEE Int. Conf. on Software Maintenance (ICSM\u201905), pp 389\u2013398. https:\/\/doi.org\/10.1109\/ICSM.2005.90","DOI":"10.1109\/ICSM.2005.90"},{"key":"2911_CR11","doi-asserted-by":"publisher","unstructured":"Hora A, Valente MT (2015) Apiwave: Keeping track of API popularity and migration. In: 2015 IEEE Int. Conf. On Software Maintenance and Evolution (ICSME), pp 321\u2013323. https:\/\/doi.org\/10.1109\/ICSM.2015.7332478","DOI":"10.1109\/ICSM.2015.7332478"},{"key":"2911_CR12","doi-asserted-by":"publisher","unstructured":"Kikas R, Dumas M, Pfahl D (2015) Issue dynamics in github projects. In: Proceedings of the 16th International Conference on Product-Focused Software Process Improvement - Volume 9459, PROFES 2015, pp 295\u2013310. Springer, Berlin. https:\/\/doi.org\/10.1007\/978-3-319-26844-6_22","DOI":"10.1007\/978-3-319-26844-6_22"},{"key":"2911_CR13","unstructured":"Kohavi R (1995) A study of cross-validation and bootstrap for accuracy estimation and model selection, Morgan Kaufmann Publishers Inc., San Francisco"},{"issue":"1","key":"2911_CR14","doi-asserted-by":"publisher","first-page":"384","DOI":"10.1007\/s10664-017-9521-5","volume":"23","author":"RG Kula","year":"2018","unstructured":"Kula RG, German DM, Ouni A, Ishio T, Inoue K (2018) Do developers update their library dependencies?: An empirical study on the impact of security advisories on library migration. Empir Softw Eng 23(1):384\u2013417. https:\/\/doi.org\/10.1007\/s10664-017-9521-5","journal-title":"Empir Softw Eng"},{"key":"2911_CR15","doi-asserted-by":"publisher","unstructured":"Lavazza L, Morasca S, Tosi D (2018) Technical debt as an external software attribute. In: Proceedings of the 2018 International Conference on Technical Debt - TechDebt \u201918. ACM Press, Gothenburg, pp 21\u201330. https:\/\/doi.org\/10.1145\/3194164.3194168. http:\/\/dl.acm.org\/citation.cfm?doid=3194164.3194168","DOI":"10.1145\/3194164.3194168"},{"key":"2911_CR16","doi-asserted-by":"publisher","unstructured":"Liao Z, He D, Chen Z, Fan X, Zhang Y, Liu S (2018) Exploring the Characteristics of Issue-Related Behaviors in GitHub Using Visualization Techniques. IEEE Access 6:24003\u201324015. https:\/\/doi.org\/10.1109\/ACCESS.2018.2810295. Conference Name: IEEE Access","DOI":"10.1109\/ACCESS.2018.2810295"},{"key":"2911_CR17","doi-asserted-by":"publisher","unstructured":"Misra V, Reddy JSK, Chimalakonda S (2020) Is there a correlation between code comments and issues?: an exploratory study. In: Proceedings of the 35th Annual ACM Symposium on Applied Computing. ACM, Brno Czech Republic, pp 110\u2013117. https:\/\/doi.org\/10.1145\/3341105.3374009","DOI":"10.1145\/3341105.3374009"},{"key":"2911_CR18","doi-asserted-by":"publisher","unstructured":"Neil L, Mittal S, Joshi A (2018) Mining Threat Intelligence about Open-Source Projects and Libraries from Code Repository Issues and Bug Reports. In: 2018 IEEE International Conference On Intelligence and Security Informatics (ISI), pp 7\u201312. https:\/\/doi.org\/10.1109\/ISI.2018.8587375","DOI":"10.1109\/ISI.2018.8587375"},{"key":"2911_CR19","doi-asserted-by":"publisher","unstructured":"Nguyen PT, Di Rocco J, Di Ruscio D, Di Penta M (2019) CrossRec: Supporting Software Developers by Recommending Third-party Libraries. J Syst Softw:110460. https:\/\/doi.org\/10.1016\/j.jss.2019.110460. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121219302341","DOI":"10.1016\/j.jss.2019.110460"},{"key":"2911_CR20","doi-asserted-by":"crossref","unstructured":"Nguyen PT, Di Rocco J, Di Ruscio D, Ochoa L, Degueule T, Di Penta, M (2019) FOCUS: A recommender system for mining API function calls and usage patterns. In: Proceedings of the 41st international conference on software engineering, ICSE \u201919. IEEE Press, Piscataway, pp 1050\u20131060","DOI":"10.1109\/ICSE.2019.00109"},{"key":"2911_CR21","unstructured":"Pandas: pandas documentation \u2014 pandas 1.1.3 documentation (2020). https:\/\/pandas.pydata.org\/docs\/"},{"issue":"5","key":"2911_CR22","doi-asserted-by":"publisher","first-page":"2190","DOI":"10.1007\/s10664-015-9397-1","volume":"21","author":"L Ponzanelli","year":"2016","unstructured":"Ponzanelli L, Bavota G, Di Penta M, Oliveto R, Lanza M (2016) Prompter: Turning the IDE into a self-confident programming assistant. Empir Softw Eng 21(5):2190\u20132231. https:\/\/doi.org\/10.1007\/s10664-015-9397-1","journal-title":"Empir Softw Eng"},{"key":"2911_CR23","doi-asserted-by":"publisher","unstructured":"Robillard MP, Maalej W, Walker RJ, Zimmermann T (eds) (2014) . Recommendation Systems in Software Engineering, Berlin. https:\/\/doi.org\/10.1007\/978-3-642-45135-5","DOI":"10.1007\/978-3-642-45135-5"},{"key":"2911_CR24","doi-asserted-by":"publisher","unstructured":"Rubei R, Di Sipio C, Nguyen PT, Di Rocco J, Di Ruscio D (2020) PostFinder: Mining Stack Overflow posts to support software developers. Inf Softw Technol 127:106367. https:\/\/doi.org\/10.1016\/j.infsof.2020.106367. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584920301361","DOI":"10.1016\/j.infsof.2020.106367"},{"issue":"3","key":"2911_CR25","doi-asserted-by":"publisher","first-page":"1348","DOI":"10.1007\/s10664-016-9444-6","volume":"22","author":"AA Sawant","year":"2017","unstructured":"Sawant AA, Bacchelli A (2017) Fine-GRAPE: fine-grained APi usage extractor \u2013 an approach and dataset to investigate API usage. Empir Softw Eng 22 (3):1348\u20131371. https:\/\/doi.org\/10.1007\/s10664-016-9444-6","journal-title":"Empir Softw Eng"},{"key":"2911_CR26","doi-asserted-by":"publisher","unstructured":"Teyton C, Falleri JR, Blanc X (2012) Mining Library Migration Graphs. In: 2012 19Th Working Conf. on Reverse engineering, pp 289\u2013298. https:\/\/doi.org\/10.1109\/WCRE.2012.38","DOI":"10.1109\/WCRE.2012.38"},{"key":"2911_CR27","doi-asserted-by":"crossref","unstructured":"Xavier L, Brito A, Hora A, Valente MT (2017) Historical and impact analysis of api breaking changes: a large-scale study. In: 2017 IEEE 24Th int. Conf. on software analysis, evolution and reengineering (SANER), pp 138\u2013147","DOI":"10.1109\/SANER.2017.7884616"},{"key":"2911_CR28","doi-asserted-by":"publisher","unstructured":"Xing Z, Stroulia E (2005) Umldiff: an algorithm for object-oriented design differencing. In: Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering, ASE \u201905. Association for Computing Machinery, New York, pp 54\u201365. https:\/\/doi.org\/10.1145\/1101908.1101919","DOI":"10.1145\/1101908.1101919"},{"issue":"12","key":"2911_CR29","doi-asserted-by":"publisher","first-page":"818","DOI":"10.1109\/TSE.2007.70747","volume":"33","author":"Z Xing","year":"2007","unstructured":"Xing Z, Stroulia E (2007) API-Evolution Support with Diff-CatchUp. IEEE Trans Softw Eng 33(12):818\u2013836. https:\/\/doi.org\/10.1109\/TSE.2007.70747","journal-title":"IEEE Trans Softw Eng"},{"key":"2911_CR30","doi-asserted-by":"publisher","unstructured":"Xu S, Dong Z, Meng N (2019) Meditor: Inference and Application of API Migration Edits. In: 2019 IEEE\/ACM 27Th Int. Conf. on Program Comprehension (ICPC), pp 335\u2013346. https:\/\/doi.org\/10.1109\/ICPC.2019.00052","DOI":"10.1109\/ICPC.2019.00052"},{"key":"2911_CR31","unstructured":"Yen JY (2007) Finding the k shortest loopless paths in a network"}],"container-title":["Applied Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10489-021-02911-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10489-021-02911-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10489-021-02911-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,28]],"date-time":"2022-06-28T05:19:18Z","timestamp":1656393558000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10489-021-02911-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,31]]},"references-count":31,"journal-issue":{"issue":"10","published-print":{"date-parts":[[2022,8]]}},"alternative-id":["2911"],"URL":"https:\/\/doi.org\/10.1007\/s10489-021-02911-4","relation":{},"ISSN":["0924-669X","1573-7497"],"issn-type":[{"type":"print","value":"0924-669X"},{"type":"electronic","value":"1573-7497"}],"subject":[],"published":{"date-parts":[[2022,1,31]]},"assertion":[{"value":"7 October 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 January 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}