{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T15:25:29Z","timestamp":1783178729336,"version":"3.54.6"},"reference-count":89,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2024,4,18]],"date-time":"2024-04-18T00:00:00Z","timestamp":1713398400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["62202324, 62322208, and 62232001"],"award-info":[{"award-number":["62202324, 62322208, and 62232001"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2024,5,31]]},"abstract":"<jats:p>Application Programming Interface (API) migration is a common task for adapting software across different programming languages and platforms, where manually constructing the mapping relations between APIs is indeed time-consuming and error-prone. To facilitate this process, many automated API mapping approaches have been proposed. However, existing approaches were mainly designed and evaluated for mapping APIs of statically-typed languages, while their performance on dynamically-typed languages remains unexplored.<\/jats:p><jats:p>In this article, we conduct the first extensive study to explore existing API mapping approaches\u2019 performance for mapping APIs in dynamically-typed languages, for which we have manually constructed a high-quality dataset. According to the empirical results, we have summarized several insights. In particular, the source code implementations of APIs can significantly improve the effectiveness of API mapping. However, due to the confidentiality policy, they may not be available in practice. To overcome this, we propose a novel API mapping approach, named<jats:sc>Matl<\/jats:sc>, which leverages the transfer learning technique to learn the semantic embeddings of source code implementations from large-scale open-source repositories and then transfers the learned model to facilitate the mapping of APIs. In this way,<jats:sc>Matl<\/jats:sc>can produce more accurate API embedding of its functionality for more effective mapping without knowing the source code of the APIs. To evaluate the performance of<jats:sc>Matl<\/jats:sc>, we have conducted an extensive study by comparing<jats:sc>Matl<\/jats:sc>with state-of-the-art approaches. The results demonstrate that<jats:sc>Matl<\/jats:sc>is indeed effective as it improves the state-of-the-art approach by at least 18.36% for mapping APIs of dynamically-typed language and by 30.77% for mapping APIs of the statically-typed language.<\/jats:p>","DOI":"10.1145\/3641848","type":"journal-article","created":{"date-parts":[[2024,1,22]],"date-time":"2024-01-22T12:30:57Z","timestamp":1705926657000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Mapping APIs in Dynamic-typed Programs by Leveraging Transfer Learning"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-6109-1646","authenticated-orcid":false,"given":"Zhenfei","family":"Huang","sequence":"first","affiliation":[{"name":"Tianjin University, Tianjin, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3056-9962","authenticated-orcid":false,"given":"Junjie","family":"Chen","sequence":"additional","affiliation":[{"name":"Tianjin University, Tianjin, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1983-6572","authenticated-orcid":false,"given":"Jiajun","family":"Jiang","sequence":"additional","affiliation":[{"name":"Tianjin University, Tianjin, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9621-0878","authenticated-orcid":false,"given":"Yihua","family":"Liang","sequence":"additional","affiliation":[{"name":"Tianjin University, Tianjin, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2870-7801","authenticated-orcid":false,"given":"Hanmo","family":"You","sequence":"additional","affiliation":[{"name":"Tianjin University, Tianjin, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-7137-3934","authenticated-orcid":false,"given":"Fengjie","family":"Li","sequence":"additional","affiliation":[{"name":"Tianjin University, Tianjin, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,4,18]]},"reference":[{"key":"e_1_3_3_2_2","unstructured":"Accessed: May 2 2023. Bert. Retrieved from https:\/\/storage.googleapis.com\/bert_models\/2020_02_20\/uncased_L-12_H-768_A-12.zip"},{"key":"e_1_3_3_3_2","unstructured":"Accessed: May 2 2023. CNTK. Retrieved from https:\/\/cntk.azurewebsites.net\/pythondocs\/"},{"key":"e_1_3_3_4_2","unstructured":"Accessed: May 2 2023. GitHub. Retrieved from https:\/\/github.com\/"},{"key":"e_1_3_3_5_2","unstructured":"Accessed: May 2 2023. GraphCodeBert. Retrieved from https:\/\/github.com\/microsoft\/CodeBERT\/tree\/master\/GraphCodeBERT\/codesearch\/"},{"key":"e_1_3_3_6_2","unstructured":"Accessed: May 2 2023. MXNet. Retrieved from https:\/\/mxnet.apache.org\/"},{"key":"e_1_3_3_7_2","unstructured":"Accessed: May 2 2023. PyTorch. Retrieved from https:\/\/pytorch.org\/tutorials\/"},{"key":"e_1_3_3_8_2","unstructured":"Accessed: May 2 2023. TensorFlow. Retrieved from https:\/\/tensorflow.google.cn\/"},{"key":"e_1_3_3_9_2","unstructured":"Accessed: May 2 2023. Wordninja. Retrieved from https:\/\/github.com\/keredson\/wordninja\/"},{"key":"e_1_3_3_10_2","first-page":"e1459","article-title":"Using machine translation for converting Python 2 to Python 3 code","volume":"3","author":"Aggarwal Karan","year":"2015","unstructured":"Karan Aggarwal, Mohammad Salameh, and Abram Hindle. 2015. Using machine translation for converting Python2 to Python3 code. PeerJ Prepr. 3 (2015), e1459v1.","journal-title":"PeerJ Prepr."},{"key":"e_1_3_3_11_2","doi-asserted-by":"crossref","unstructured":"Wasi Uddin Ahmad Saikat Chakraborty Baishakhi Ray and Kai-Wei Chang. 2023. Summarize and generate to back-translate: Unsupervised translation of programming languages. In Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics EACL 2023 Dubrovnik Croatia May 2-6 2023 Andreas Vlachos and Isabelle Augenstein (Eds.). Association for Computational Linguistics 1520\u20131534.","DOI":"10.18653\/v1\/2023.eacl-main.112"},{"key":"e_1_3_3_12_2","doi-asserted-by":"crossref","unstructured":"Haya Brama Lihi Dery and Tal Grinshpoun. 2023. Evaluation of neural networks defenses and attacks using NDCG and reciprocal rank metrics. International Journal of Information Security 22 2 (2023) 525\u2013540.","DOI":"10.1007\/s10207-022-00652-0"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.11.003"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/3183399.3183427"},{"key":"e_1_3_3_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338924"},{"key":"e_1_3_3_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/1645953.1646033"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2896123"},{"key":"e_1_3_3_18_2","unstructured":"Xinyun Chen Chang Liu and Dawn Song. 2018. Tree-to-tree neural networks for program translation. In Proceedings of the Advances in Neural Information Processing Systems. OpenReview.net."},{"key":"e_1_3_3_19_2","article-title":"Distilling knowledge learned in BERT for text generation","author":"Chen Yen-Chun","year":"2020","unstructured":"Yen-Chun Chen, Zhe Gan, Yu Cheng, Jingzhou Liu, and Jingjing Liu. 2020. Distilling knowledge learned in BERT for text generation. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, ACL 2020, Online, July 5-10, 2020, Dan Jurafsky, Joyce Chai, Natalie Schluter, and Joel R. Tetreault (Eds.). Association for Computational Linguistics, 7893\u20137905.","journal-title":"Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, ACL 2020, Online, July 5-10, 2020"},{"key":"e_1_3_3_20_2","doi-asserted-by":"crossref","unstructured":"Bruce Collie Philip Ginsbach Jackson Woodruff Ajitha Rajan and Michael F. P. O\u2019Boyle. 2020. M3: Semantic API migrations. In 35th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201920) Melbourne Australia September 21-25 2020. IEEE 90\u2013102.","DOI":"10.1145\/3324884.3416618"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.04.002"},{"key":"e_1_3_3_22_2","unstructured":"Jacob Devlin Ming-Wei Chang Kenton Lee and Kristina Toutanova. 2019. BERT: Pre-training of deep bidirectional transformers for language understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies NAACL-HLT 2019 Minneapolis MN USA June 2-7 2019 Volume 1 (Long and Short Papers) Jill Burstein Christy Doran and Thamar Solorio (Eds.). Association for Computational Linguistics 4171\u20134186."},{"key":"e_1_3_3_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747226"},{"key":"e_1_3_3_24_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.90"},{"key":"e_1_3_3_25_2","unstructured":"Joost Engelfriet. 1972. Translation of simple program schemes. In Automata Languages and Programming Colloquium Paris France July 3-7 1972 Maurice Nivat (Ed.). North-Holland Amsterdam 215\u2013223."},{"key":"e_1_3_3_26_2","doi-asserted-by":"crossref","unstructured":"Zhangyin Feng Daya Guo Duyu Tang Nan Duan Xiaocheng Feng Ming Gong Linjun Shou Bing Qin Ting Liu Daxin Jiang and Ming Zhou. 2020. CodeBERT: A pre-trained model for programming and natural languages. In Findings of the Association for Computational Linguistics: EMNLP 2020 Online Event 16-20 November 2020 (Findings of ACL Vol. EMNLP 2020) Trevor Cohn Yulan He and Yang Liu (Eds.). Association for Computational Linguistics 1536\u20131547.","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180167"},{"key":"e_1_3_3_28_2","doi-asserted-by":"crossref","unstructured":"Xiaodong Gu Hongyu Zhang Dongmei Zhang and Sunghun Kim. 2017. DeepAM: Migrate APIs with multi-modal sequence to sequence learning. In Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence IJCAI 2017 Melbourne Australia August 19-25 2017 Carles Sierra (Ed.). ijcai.org 3675\u20133681.","DOI":"10.24963\/ijcai.2017\/514"},{"key":"e_1_3_3_29_2","doi-asserted-by":"crossref","unstructured":"Daya Guo Shuai Lu Nan Duan Yanlin Wang Ming Zhou and Jian Yin. 2022. UniXcoder: Unified cross-modal pre-training for code representation. In Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) ACL 2022 Dublin Ireland May 22-27 2022 Smaranda Muresan Preslav Nakov and Aline Villavicencio (Eds.). Association for Computational Linguistics 7212\u20137225.","DOI":"10.18653\/v1\/2022.acl-long.499"},{"key":"e_1_3_3_30_2","unstructured":"Daya Guo Shuo Ren Shuai Lu Zhangyin Feng Duyu Tang Shujie Liu Long Zhou Nan Duan Alexey Svyatkovskiy Shengyu Fu Michele Tufano Shao Kun Deng Colin B. Clement Dawn Drain Neel Sundaresan Jian Yin Daxin Jiang and Ming Zhou. 2021. GraphCodeBERT: Pre-training code representations with data flow. In 9th International Conference on Learning Representations (ICLR\u201921) Virtual Event Austria May 3-7 2021. OpenReview.net."},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00080"},{"key":"e_1_3_3_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10096-0"},{"key":"e_1_3_3_33_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-016-9344-4"},{"key":"e_1_3_3_34_2","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2507"},{"key":"e_1_3_3_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238191"},{"key":"e_1_3_3_36_2","first-page":"5110","volume-title":"Proceeedings of the International Conference on Machine Learning","author":"Kanade Aditya","year":"2020","unstructured":"Aditya Kanade, Petros Maniatis, Gogul Balakrishnan, and Kensen Shi. 2020. Learning and evaluating contextual embedding of source code. In Proceeedings of the International Conference on Machine Learning. PMLR, 5110\u20135121."},{"key":"e_1_3_3_37_2","doi-asserted-by":"crossref","unstructured":"Yuning Kang Zan Wang Hongyu Zhang Junjie Chen and Hanmo You. 2021. APIRecX: Cross-library API recommendation via pre-trained language model. In Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing. Association for Computational Linguistics 3425\u20133436.","DOI":"10.18653\/v1\/2021.emnlp-main.275"},{"key":"e_1_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/2661136.2661148"},{"key":"e_1_3_3_39_2","doi-asserted-by":"crossref","unstructured":"Holger Knoche and Wilhelm Hasselbring. 2022. Continuous API evolution in heterogenous enterprise software systems. In Proceedings of the 2021 IEEE 18th International Conference on Software Architecture. Gesellschaft f\u00fcr Informatik e.V. 49\u201350.","DOI":"10.1109\/ICSA51549.2021.00014"},{"key":"e_1_3_3_40_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2023.111609"},{"key":"e_1_3_3_41_2","doi-asserted-by":"publisher","DOI":"10.5555\/1734086"},{"key":"e_1_3_3_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00034"},{"key":"e_1_3_3_43_2","doi-asserted-by":"crossref","unstructured":"Sunjae Kwon Jong-In Jang Sungu Lee Duksan Ryu and Jongmoon Baik. 2022. CodeBERT based software defect prediction for edge-cloud systems. In Proceedings of the International Conference on Web Engineering. Springer 11\u201321.","DOI":"10.1007\/978-3-031-25380-5_1"},{"key":"e_1_3_3_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3470133"},{"key":"e_1_3_3_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.2988396"},{"issue":"6","key":"e_1_3_3_46_2","first-page":"1937","article-title":"A large-scale empirical assessment of web API size evolution","volume":"21","author":"Lauro Fabio Di","year":"2022","unstructured":"Fabio Di Lauro, Souhaila Serbout, and Cesare Pautasso. 2022. A large-scale empirical assessment of web API size evolution. Journal of Web Engineering 21, 6 (2022), 1937\u20131980.","journal-title":"Journal of Web Engineering"},{"key":"e_1_3_3_47_2","doi-asserted-by":"crossref","unstructured":"M. M. Lehman. 1996. Laws of software evolution revisited. In Proceedings of the European Workshop on Software Process Technology. Springer 108\u2013124.","DOI":"10.1007\/BFb0017737"},{"key":"e_1_3_3_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/2678015.2682534"},{"key":"e_1_3_3_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416591"},{"key":"e_1_3_3_50_2","first-page":"345","volume-title":"Proceedings of the C++ Workshop","author":"Liu X.","year":"1987","unstructured":"X. Liu and P. Gontey. 1987. Program translation by manipulating abstract syntax trees. In Proceedings of the C++ Workshop. USENIX Association, 345\u2013360."},{"key":"e_1_3_3_51_2","doi-asserted-by":"publisher","DOI":"10.1145\/2663792.2663793"},{"key":"e_1_3_3_52_2","doi-asserted-by":"publisher","DOI":"10.1145\/3544902.3546242"},{"key":"e_1_3_3_53_2","doi-asserted-by":"publisher","DOI":"10.3390\/s19112645"},{"key":"e_1_3_3_54_2","unstructured":"Antonio Mastropaolo Nathan Cooper David Nader-Palacio Simone Scalabrino Denys Poshyvanyk Rocco Oliveto and Gabriele Bavota. 2022. Using transfer learning for code-related tasks. arXiv:2206.08574. Retrieved from https:\/\/arxiv.org\/abs\/2206.08574"},{"key":"e_1_3_3_55_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00062"},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227179"},{"key":"e_1_3_3_57_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER53432.2022.00031"},{"key":"e_1_3_3_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2643010"},{"key":"e_1_3_3_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2494584"},{"key":"e_1_3_3_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.74"},{"key":"e_1_3_3_61_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.47"},{"key":"e_1_3_3_62_2","doi-asserted-by":"publisher","DOI":"10.1109\/REAL.1991.160358"},{"key":"e_1_3_3_63_2","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806832"},{"key":"e_1_3_3_64_2","doi-asserted-by":"crossref","unstructured":"Changan Niu Chuanyi Li Bin Luo and Vincent Ng. 2022. Deep learning meets software engineering: A survey on pre-trained models of source code. In Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence IJCAI 2022 Vienna Austria 23-29 July 2022 Luc De Raedt (Ed.). ijcai.org 5546\u20135555.","DOI":"10.24963\/ijcai.2022\/775"},{"key":"e_1_3_3_65_2","doi-asserted-by":"crossref","unstructured":"Koki Ogasawara Tetsuya Kanda and Katsuro Inoue. 2020. On the variations and evolutions of API usage patterns: Case study on Android applications. In Proceedings of the IEEE\/ACM 42nd International Conference on Software Engineering Workshops. ACM 746\u2013753.","DOI":"10.1145\/3387940.3392203"},{"key":"e_1_3_3_66_2","doi-asserted-by":"publisher","DOI":"10.1145\/1352592.1352618"},{"key":"e_1_3_3_67_2","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2015.7335419"},{"key":"e_1_3_3_68_2","doi-asserted-by":"crossref","unstructured":"Hung Dang Phan Anh Tuan Nguyen Trong Duc Nguyen and Tien N. Nguyen. 2017. Statistical migration of API usages. In Proceedings of the 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion. IEEE Computer Society 47\u201350.","DOI":"10.1109\/ICSE-C.2017.17"},{"key":"e_1_3_3_69_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-2416-7"},{"key":"e_1_3_3_70_2","doi-asserted-by":"publisher","unstructured":"Mohammad Masudur Rahman Chanchal K. Roy and David Lo. 2016. RACK: Automatic API recommendation using crowdsourced knowledge. In IEEE 23rd International Conference on Software Analysis Evolution and Reengineering SANER 2016 Suita Osaka Japan March 14-18 2016 - Volume 1. IEEE Computer Society 349\u2013359. 10.1109\/SANER.2016.80","DOI":"10.1109\/SANER.2016.80"},{"key":"e_1_3_3_71_2","doi-asserted-by":"crossref","unstructured":"Denise Rey and Markus Neuh\u00e4user. 2011. Wilcoxon-signed-rank test. In International Encyclopedia of Statistical Science. Springer 1658\u20131659.","DOI":"10.1007\/978-3-642-04898-2_616"},{"key":"e_1_3_3_72_2","unstructured":"Baptiste Rozi\u00e8re Marie-Anne Lachaux Lowik Chanussot and Guillaume Lample. 2020. Unsupervised translation of programming languages. In Advances in Neural Information Processing Systems 33: Annual Conference on Neural Information Processing Systems 2020 NeurIPS 2020 December 6-12 2020 virtual Hugo Larochelle Marc\u2019Aurelio Ranzato Raia Hadsell Maria-Florina Balcan and Hsuan-Tien Lin (Eds.)."},{"key":"e_1_3_3_73_2","doi-asserted-by":"publisher","DOI":"10.1109\/MOBILSoft59058.2023.00008"},{"key":"e_1_3_3_74_2","doi-asserted-by":"publisher","DOI":"10.1145\/1390334.1390423"},{"key":"e_1_3_3_75_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3561165"},{"key":"e_1_3_3_76_2","volume-title":"Proceedings of the TREC.","author":"Voorhees Ellen M.","year":"1999","unstructured":"Ellen M. Voorhees and Dawn M. Tice. 1999. The TREC-8 question answering track evaluation. In Proceedings of the TREC.National Institute of Standards and Technology (NIST)."},{"key":"e_1_3_3_77_2","unstructured":"Chenglong Wang Jiajun Jiang Jun Li Yingfei Xiong Xiangyu Luo Lu Zhang and Zhenjiang Hu. 2016. Transforming programs between APIs with many-to-many mappings. In Proceedings of the 30th European Conference on Object-Oriented Programming. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik 25:1\u201325:26."},{"key":"e_1_3_3_78_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510062"},{"key":"e_1_3_3_79_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.7629"},{"key":"e_1_3_3_80_2","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970312"},{"key":"e_1_3_3_81_2","doi-asserted-by":"publisher","DOI":"10.1186\/s40537-016-0043-6"},{"key":"e_1_3_3_82_2","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806848"},{"key":"e_1_3_3_83_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380357"},{"key":"e_1_3_3_84_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11432-017-9416-1"},{"key":"e_1_3_3_85_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2777845"},{"key":"e_1_3_3_86_2","doi-asserted-by":"publisher","DOI":"10.1145\/3387904.3389282"},{"key":"e_1_3_3_87_2","doi-asserted-by":"crossref","unstructured":"Zejun Zhang Yanming Yang Xin Xia David Lo Xiaoxue Ren and John C. Grundy. 2021. Unveiling the mystery of API evolution in deep learning frameworks: A case study of tensorflow 2. In Proceedings of the 2021 IEEE\/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice. IEEE 238\u2013247.","DOI":"10.1109\/ICSE-SEIP52600.2021.00033"},{"key":"e_1_3_3_88_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER48275.2020.9054800"},{"key":"e_1_3_3_89_2","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806831"},{"key":"e_1_3_3_90_2","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2020.3004555"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3641848","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3641848","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:04:03Z","timestamp":1750291443000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3641848"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,18]]},"references-count":89,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,5,31]]}},"alternative-id":["10.1145\/3641848"],"URL":"https:\/\/doi.org\/10.1145\/3641848","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,4,18]]},"assertion":[{"value":"2023-06-19","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-01-03","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-04-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}