{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,7]],"date-time":"2026-03-07T23:56:21Z","timestamp":1772927781018,"version":"3.50.1"},"reference-count":93,"publisher":"Institute of Electronics, Information and Communications Engineers (IEICE)","issue":"3","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEICE Trans. Inf. &amp; Syst."],"published-print":{"date-parts":[[2026,3,1]]},"DOI":"10.1587\/transinf.2025mpp0003","type":"journal-article","created":{"date-parts":[[2025,9,11]],"date-time":"2025-09-11T22:08:01Z","timestamp":1757628481000},"page":"299-316","source":"Crossref","is-referenced-by-count":0,"title":["Automated Versioning for Software Releases: A Retrospective Study and a New Lightweight Approach"],"prefix":"10.1587","volume":"E109.D","author":[{"given":"Xingfeng","family":"CHENG","sequence":"first","affiliation":[{"name":"Hangzhou Youyun Technology Co., Ltd."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xin","family":"CHONG","sequence":"additional","affiliation":[{"name":"Hangzhou Youyun Technology Co., Ltd."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Weiyu","family":"LAN","sequence":"additional","affiliation":[{"name":"Hangzhou Youyun Technology Co., Ltd."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Caimiao","family":"ZHAO","sequence":"additional","affiliation":[{"name":"China Unicom Zhejiang Branch Co."}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"532","reference":[{"key":"1","doi-asserted-by":"publisher","unstructured":"[1] K. Jezek, J. Dietrich, and P. Brada, \u201cHow Java APIs break\u2014An empirical study,\u201d Information and Software Technology, vol.65, pp.129-146, 2015. 10.1016\/j.infsof.2015.02.014","DOI":"10.1016\/j.infsof.2015.02.014"},{"key":"2","doi-asserted-by":"crossref","unstructured":"[2] M.T. Baldassarre, A. Bianchi, D. Caivano, and G. Visaggio, \u201cAn industrial case study on reuse oriented development,\u201d 21st IEEE International Conference on Software Maintenance (ICSM\u2006\u201905), pp.283-292, IEEE, 2005. 10.1109\/ICSM.2005.20","DOI":"10.1109\/ICSM.2005.20"},{"key":"3","doi-asserted-by":"publisher","unstructured":"[3] C. Teyton, J.-R. Falleri, M. Palyart, and X. Blanc, \u201cA study of library migrations in Java,\u201d Journal of Software: Evolution and Process, vol.26, no.11, pp.1030-1052, 2014. 10.1002\/smr.1660","DOI":"10.1002\/smr.1660"},{"key":"4","doi-asserted-by":"publisher","unstructured":"[4] P. Mohagheghi and R. Conradi, \u201cQuality, productivity and economic benefits of software reuse: A review of industrial studies,\u201d Empirical Software Engineering, vol.12, no.5, pp.471-516, 2007. 10.1007\/s10664-007-9040-x","DOI":"10.1007\/s10664-007-9040-x"},{"key":"5","doi-asserted-by":"crossref","unstructured":"[5] Y. Wang, B. Chen, K. Huang, B. Shi, C. Xu, X. Peng, Y. Wu, and Y. Liu, \u201cAn empirical study of usages, updates and risks of third-party libraries in Java projects,\u201d 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp.35-45, IEEE, 2020. 10.1109\/icsme46990.2020.00014","DOI":"10.1109\/ICSME46990.2020.00014"},{"key":"6","doi-asserted-by":"crossref","unstructured":"[6] L. Ochoa, T. Degueule, and J.-R. Falleri, \u201cBreakBot: Analyzing the impact of breaking changes to assist library evolution,\u201d 44th IEEE\/ACM International Conference on Software Engineering: New Ideas and Emerging Results, ICSE (NIER) 2022, 2022. 10.1109\/icse-nier55298.2022.9793524","DOI":"10.1109\/ICSE-NIER55298.2022.9793524"},{"key":"7","doi-asserted-by":"publisher","unstructured":"[7] N. Chapin, J.E. Hale, K.M. Khan, J.F. Ramil, and W.-G. Tan, \u201cTypes of software evolution and software maintenance,\u201d Journal of Software Maintenance and Evolution: Research and Practice, vol.13, no.1, pp.3-30, 2001. 10.1002\/smr.220","DOI":"10.1002\/smr.220"},{"key":"8","doi-asserted-by":"crossref","unstructured":"[8] M.W. Godfrey and D.M. German, \u201cThe past, present, and future of software evolution,\u201d 2008 Frontiers of Software Maintenance, pp.129-138, IEEE, 2008. 10.1109\/fosm.2008.4659256","DOI":"10.1109\/FOSM.2008.4659256"},{"key":"9","doi-asserted-by":"crossref","unstructured":"[9] E. Derr, S. Bugiel, S. Fahl, Y. Acar, and M. Backes, \u201cKeep me updated: An empirical study of third-party library updatability on android,\u201d Proc. 2017 ACM SIGSAC Conference on Computer and Communications Security, pp.2187-2200, 2017. 10.1145\/3133956.3134059","DOI":"10.1145\/3133956.3134059"},{"key":"10","doi-asserted-by":"crossref","unstructured":"[10] A. Decan, T. Mens, and E. Constantinou, \u201cOn the impact of security vulnerabilities in the npm package dependency network,\u201d Proc. 15th International Conference on Mining Software Repositories, pp.181-191, 2018. 10.1145\/3196398.3196401","DOI":"10.1145\/3196398.3196401"},{"key":"11","doi-asserted-by":"crossref","unstructured":"[11] H. Plate, S.E. Ponta, and A. Sabetta, \u201cImpact assessment for vulnerabilities in open-source software libraries,\u201d 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp.411-420, IEEE, 2015. 10.1109\/icsm.2015.7332492","DOI":"10.1109\/ICSM.2015.7332492"},{"key":"12","doi-asserted-by":"crossref","unstructured":"[12] Y. Wang, M. Wen, Z. Liu, R. Wu, R. Wang, B. Yang, H. Yu, Z. Zhu, and S.-C. Cheung, \u201cDo the dependency conflicts in my project matter?,\u201d Proc. 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp.319-330, 2018. 10.1145\/3236024.3236056","DOI":"10.1145\/3236024.3236056"},{"key":"13","doi-asserted-by":"crossref","unstructured":"[13] Y. Wang, M. Wen, R. Wu, Z. Liu, S.H. Tan, Z. Zhu, H. Yu, and S.-C. Cheung, \u201cCould I have a stack trace to examine the dependency conflict issue?,\u201d 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE), pp.572-583, IEEE, 2019. 10.1109\/icse.2019.00068","DOI":"10.1109\/ICSE.2019.00068"},{"key":"14","doi-asserted-by":"crossref","unstructured":"[14] K. Huang, B. Chen, L. Pan, S. Wu, and X. Peng, \u201cREPFINDER: Finding replacements for missing APIs in library update,\u201d 2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp.266-278, IEEE, 2021. 10.1109\/ase51524.2021.9678905","DOI":"10.1109\/ASE51524.2021.9678905"},{"key":"15","doi-asserted-by":"crossref","unstructured":"[15] B.E. Cossette and R.J. Walker, \u201cSeeking the ground truth: A retroactive study on the evolution and migration of software libraries,\u201d Proc. ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, pp.1-11, 2012. 10.1145\/2393596.2393661","DOI":"10.1145\/2393596.2393661"},{"key":"16","doi-asserted-by":"crossref","unstructured":"[16] K. Huang, B. Chen, B. Shi, Y. Wang, C. Xu, and X. Peng, \u201cInteractive, effort-aware library version harmonization,\u201d Proc. 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp.518-529, 2020. 10.1145\/3368089.3409689","DOI":"10.1145\/3368089.3409689"},{"key":"17","doi-asserted-by":"publisher","unstructured":"[17] S. Raemaekers, A. van Deursen, and J. Visser, \u201cSemantic versioning and impact of breaking changes in the Maven repository,\u201d Journal of Systems and Software, vol.129, pp.140-158, 2017. 10.1016\/j.jss.2016.04.008","DOI":"10.1016\/j.jss.2016.04.008"},{"key":"18","doi-asserted-by":"publisher","unstructured":"[18] A. Brito, M.T. Valente, L. Xavier, and A. Hora, \u201cYou broke my code: Understanding the motivations for breaking changes in APIs,\u201d Empirical Software Engineering, vol.25, no.2, pp.1458-1492, 2020. 10.1007\/s10664-019-09756-z","DOI":"10.1007\/s10664-019-09756-z"},{"key":"19","doi-asserted-by":"crossref","unstructured":"[19] A. Decan, T. Mens, M. Claes, and P. Grosjean, \u201cWhen GitHub meets cran: An analysis of inter-repository package dependency problems,\u201d 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp.493-504, IEEE, 2016. 10.1109\/saner.2016.12","DOI":"10.1109\/SANER.2016.12"},{"key":"20","unstructured":"[20] \u201cSemantic versioning,\u201d https:\/\/semver.org"},{"key":"21","doi-asserted-by":"publisher","unstructured":"[21] A. Decan and T. Mens, \u201cWhat do package dependencies tell us about semantic versioning?,\u201d IEEE Trans. Softw. Eng., vol.47, no.6, pp.1226-1240, 2021. 10.1109\/tse.2019.2918315","DOI":"10.1109\/TSE.2019.2918315"},{"key":"22","doi-asserted-by":"publisher","unstructured":"[22] R.G. Kula, D.M. German, A. Ouni, T. Ishio, and K. Inoue, \u201cDo developers update their library dependencies?: An empirical study on the impact of security advisories on library migration,\u201d Empirical Software Engineering, vol.23, no.1, pp.384-417, 2018. 10.1007\/s10664-017-9521-5","DOI":"10.1007\/s10664-017-9521-5"},{"key":"23","doi-asserted-by":"crossref","unstructured":"[23] R. Abdalkareem, M.A.R. Chowdhury, and E. Shihab, \u201cA machine learning approach to determine the semantic versioning type of npm packages releases,\u201d arXiv preprint arXiv:2204.05929, 2022. 10.48550\/arXiv.2204.05929","DOI":"10.2139\/ssrn.4082606"},{"key":"24","doi-asserted-by":"publisher","unstructured":"[24] R. Opdebeeck, A. Zerouali, C. Vel\u00e1zquez-Rodr\u00edguez, and C. De Roover, \u201cOn the practice of semantic versioning for ansible galaxy roles: An empirical study and a change classification model,\u201d Journal of Systems and Software, vol.182, 111059, 2021. 10.1016\/j.jss.2021.111059","DOI":"10.1016\/j.jss.2021.111059"},{"key":"25","doi-asserted-by":"crossref","unstructured":"[25] A. Brito, L. Xavier, A. Hora, and M.T. Valente, \u201cAPIdiff: Detecting API breaking changes,\u201d 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.507-511, IEEE, 2018. 10.1109\/saner.2018.8330249","DOI":"10.1109\/SANER.2018.8330249"},{"key":"26","unstructured":"[26] G. Mezzetti, A. M\u00f8ller, and M.T. Torp, \u201cType regression testing to detect breaking changes in node.js libraries,\u201d 32nd European Conference on Object-Oriented Programming (ECOOP 2018), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2018."},{"key":"27","doi-asserted-by":"crossref","unstructured":"[27] S. Mostafa, R. Rodriguez, and X. Wang, \u201cExperience paper: A study on behavioral backward incompatibilities of Java software libraries,\u201d Proc. 26th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp.215-225, 2017. 10.1145\/3092703.3092721","DOI":"10.1145\/3092703.3092721"},{"key":"28","doi-asserted-by":"crossref","unstructured":"[28] L. Chen, F. Hassan, X. Wang, and L. Zhang, \u201cTaming behavioral backward incompatibilities via cross-project testing and analysis,\u201d Proc. ACM\/IEEE 42nd International Conference on Software Engineering, pp.112-124, 2020. 10.1145\/3377811.3380436","DOI":"10.1145\/3377811.3380436"},{"key":"29","doi-asserted-by":"publisher","unstructured":"[18] A. Brito, M.T. Valente, L. Xavier, and A. Hora, \u201cYou broke my code: Understanding the motivations for breaking changes in APIs,\u201d Empirical Software Engineering, vol.25, no.2, pp.1458-1492, 2020. 10.1007\/s10664-019-09756-z","DOI":"10.1007\/s10664-019-09756-z"},{"key":"30","doi-asserted-by":"crossref","unstructured":"[30] Y. Tao, Y. Dang, T. Xie, D. Zhang, and S. Kim, \u201cHow do software engineers understand code changes? An exploratory study in industry,\u201d Proc. ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, pp.1-11, 2012. 10.1145\/2393596.2393656","DOI":"10.1145\/2393596.2393656"},{"key":"31","doi-asserted-by":"crossref","unstructured":"[31] Y. Tian, Y. Zhang, K.-J. Stol, L. Jiang, and H. Liu, \u201cWhat makes a good commit message?,\u201d arXiv preprint arXiv:2202.02974, 2022. 10.48550\/arXiv.2202.02974","DOI":"10.1145\/3510003.3510205"},{"key":"32","doi-asserted-by":"crossref","unstructured":"[32] T. Chen and C. Guestrin, \u201cXGBoost: A scalable tree boosting system,\u201d Proc. 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data mining, pp.785-794, 2016. 10.1145\/2939672.2939785","DOI":"10.1145\/2939672.2939785"},{"key":"33","doi-asserted-by":"publisher","unstructured":"[33] A.J. Jafari, D.E. Costa, R. Abdalkareem, E. Shihab, and N. Tsantalis, \u201cDependency smells in JavaScript projects,\u201d IEEE Trans. Softw. Eng., vol.48, no.10, pp.3790-3807, 2022. 10.1109\/tse.2021.3106247","DOI":"10.1109\/TSE.2021.3106247"},{"key":"34","doi-asserted-by":"crossref","unstructured":"[34] S. Raemaekers, A. van Deursen, and J. Visser, \u201cSemantic versioning versus breaking changes: A study of the Maven repository,\u201d 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation, pp.215-224, IEEE, 2014. 10.1109\/scam.2014.30","DOI":"10.1109\/SCAM.2014.30"},{"key":"35","doi-asserted-by":"crossref","unstructured":"[35] L. Xavier, A. Brito, A. Hora, and M.T. Valente, \u201cHistorical and impact analysis of API breaking changes: A large-scale study,\u201d 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.138-147, IEEE, 2017. 10.1109\/saner.2017.7884616","DOI":"10.1109\/SANER.2017.7884616"},{"key":"36","doi-asserted-by":"crossref","unstructured":"[36] A. Brito, L. Xavier, A. Hora, and M.T. Valente, \u201cWhy and how Java developers break APIs,\u201d 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.255-265, IEEE, 2018. 10.1109\/saner.2018.8330214","DOI":"10.1109\/SANER.2018.8330214"},{"key":"37","doi-asserted-by":"crossref","unstructured":"[37] D. Silva and M.T. Valente, \u201cRefDiff: Detecting refactorings in version histories,\u201d 2017 IEEE\/ACM 14th International Conference on Mining Software Repositories (MSR), pp.269-279, IEEE, 2017. 10.1109\/msr.2017.14","DOI":"10.1109\/MSR.2017.14"},{"key":"38","doi-asserted-by":"crossref","unstructured":"[38] J.-R. Falleri, F. Morandat, X. Blanc, M. Martinez, and M. Monperrus, \u201cFine-grained and accurate source code differencing,\u201d Proc. 29th ACM\/IEEE International Conference on Automated Software Engineering, pp.313-324, 2014. 10.1145\/2642937.2642982","DOI":"10.1145\/2642937.2642982"},{"key":"39","doi-asserted-by":"crossref","unstructured":"[39] L. Zhang, C. Liu, Z. Xu, S. Chen, L. Fan, B. Chen, and Y. Liu, \u201cHas my release disobeyed semantic versioning? Static detection based on semantic differencing,\u201d arXiv preprint arXiv:2209.00393, 2022. 10.48550\/arXiv.2209.00393","DOI":"10.1145\/3551349.3556956"},{"key":"40","doi-asserted-by":"crossref","unstructured":"[40] R. Kikas, G. Gousios, M. Dumas, and D. Pfahl, \u201cStructure and evolution of package dependency networks,\u201d 2017 IEEE\/ACM 14th International Conference on Mining Software Repositories (MSR), pp.102-112, IEEE, 2017. 10.1109\/msr.2017.55","DOI":"10.1109\/MSR.2017.55"},{"key":"41","doi-asserted-by":"crossref","unstructured":"[41] A.M. Mir, E. Lato\u0161kinas, S. Proksch, and G. Gousios, \u201cType4Py: Practical deep similarity learning-based type inference for python,\u201d Proc. 44th International Conference on Software Engineering, pp.2241-2252, 2022. 10.1145\/3510003.3510124","DOI":"10.1145\/3510003.3510124"},{"key":"42","unstructured":"[42] \u201cGPT 3.5 documentation,\u201d https:\/\/platform.openai.com\/docs\/models\/gpt-3-5"},{"key":"43","unstructured":"[43] C.S. Xia, Y. Wei, and L. Zhang, \u201cPractical program repair in the era of large pre-trained language models,\u201d arXiv preprint arXiv:2210.14179, 2022. 10.48550\/arXiv.2210.14179"},{"key":"44","doi-asserted-by":"crossref","unstructured":"[44] Z. Fan, X. Gao, M. Mirchev, A. Roychoudhury, and S.H. Tan, \u201cAutomated repair of programs from large language models,\u201d 2023 IEEE\/ACM 45th International Conference on Software Engineering (ICSE), pp.1469-1481, 2023. 10.1109\/icse48619.2023.00128","DOI":"10.1109\/ICSE48619.2023.00128"},{"key":"45","doi-asserted-by":"publisher","unstructured":"[45] Y. Dong, X. Jiang, Z. Jin, and G. Li, \u201cSelf-collaboration code generation via ChatGPT,\u201d ACM Trans. Software Engineering and Methodology, vol.33, no.7, pp.1-38, 2024. 10.1145\/3672459","DOI":"10.1145\/3672459"},{"key":"46","unstructured":"[46] Z. Fan, X. Gao, A. Roychoudhury, and S.H. Tan, \u201cImproving automatically generated code from codex via automated program repair,\u201d arXiv preprint arXiv:2205.10583, 2022. 10.48550\/arXiv.2205.10583"},{"key":"47","unstructured":"[47] A. Cheshkov, P. Zadorozhny, and R. Levichev, \u201cEvaluation of ChatGPT model for vulnerability detection,\u201d 2023."},{"key":"48","unstructured":"[48] M. Chen, J. Tworek, H. Jun, Q. Yuan, H.P.d.O. Pinto, J. Kaplan, H. Edwards, Y. Burda, N. Joseph, G. Brockman, et al., \u201cEvaluating large language models trained on code,\u201d arXiv preprint arXiv:2107.03374, 2021. 10.48550\/arXiv.2107.03374"},{"key":"49","doi-asserted-by":"crossref","unstructured":"[49] K.M. Yoo, D. Park, J. Kang, S.-W. Lee, and W. Park, \u201cGPT3Mix: Leveraging large-scale language models for text augmentation,\u201d arXiv preprint arXiv:2104.08826, 2021. 10.48550\/arXiv.2104.08826","DOI":"10.18653\/v1\/2021.findings-emnlp.192"},{"key":"50","unstructured":"[50] T. Brown, B. Mann, N. Ryder, M. Subbiah, J.D. Kaplan, P. Dhariwal, A. Neelakantan, P. Shyam, G. Sastry, A. Askell, et al., \u201cLanguage models are few-shot learners,\u201d Advances in Neural Information Processing Systems, vol.33, pp.1877-1901, 2020."},{"key":"51","unstructured":"[51] T. OpenAI, \u201cChatGPT: Optimizing language models for dialogue,\u201d OpenAI, 2022."},{"key":"52","unstructured":"[52] L. Ouyang, J. Wu, X. Jiang, D. Almeida, C.L. Wainwright, P. Mishkin, C. Zhang, S. Agarwal, K. Slama, A. Ray, J. Schulman, J. Hilton, F. Kelton, L. Miller, M. Simens, A. Askell, P. Welinder, P. Christiano, J. Leike, and R. Lowe, \u201cTraining language models to follow instructions with human feedback,\u201d 2022."},{"key":"53","doi-asserted-by":"publisher","unstructured":"[53] J. Cao, M. Li, M. Wen, and S.-C. Cheung, \u201cA study on prompt design, advantages and limitations of ChatGPT for deep learning program repair,\u201d Automated Software Engineering, vol.32, 30, 2025. 10.1007\/s10515-025-00492-x","DOI":"10.1007\/s10515-025-00492-x"},{"key":"54","doi-asserted-by":"crossref","unstructured":"[54] M.T. Ribeiro, S. Singh, and C. Guestrin, \u201c\u2006\u201cWhy should I trust you?\u201d Explaining the predictions of any classifier,\u201d Proc. 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp.1135-1144, 2016. 10.1145\/2939672.2939778","DOI":"10.1145\/2939672.2939778"},{"key":"55","doi-asserted-by":"crossref","unstructured":"[55] H.B. Mann and D.R. Whitney, \u201cOn a test of whether one of two random variables is stochastically larger than the other,\u201d The Annals of Mathematical Statistics, vol.18, no.1, pp.50-60, 1947. 10.1214\/aoms\/1177730491","DOI":"10.1214\/aoms\/1177730491"},{"key":"56","doi-asserted-by":"publisher","unstructured":"[56] H. Ye, J. Gu, M. Martinez, T. Durieux, and M. Monperrus, \u201cAutomated classification of overfitting patches with statically extracted code features,\u201d IEEE Trans. Softw. Eng., vol.48, no.8, pp.2920-2938, 2022. 10.1109\/tse.2021.3071750","DOI":"10.1109\/TSE.2021.3071750"},{"key":"57","doi-asserted-by":"crossref","unstructured":"[57] W. Xiao, H. He, W. Xu, X. Tan, J. Dong, and M. Zhou, \u201cRecommending good first issues in GitHub OSS projects,\u201d 2022 IEEE\/ACM 44th International Conference on Software Engineering (ICSE), pp.1830-1842, IEEE, 2022. 10.1145\/3510003.3510196","DOI":"10.1145\/3510003.3510196"},{"key":"58","doi-asserted-by":"crossref","unstructured":"[58] N. Zhao, J. Chen, Z. Wang, X. Peng, G. Wang, Y. Wu, F. Zhou, Z. Feng, X. Nie, W. Zhang, K. Sui, and D. Pei, \u201cReal-time incident prediction for online service systems,\u201d Proc. 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp.315-326, 2020. 10.1145\/3368089.3409672","DOI":"10.1145\/3368089.3409672"},{"key":"59","doi-asserted-by":"crossref","unstructured":"[59] M. Yazdaninia, D. Lo, and A. Sami, \u201cCharacterization and prediction of questions without accepted answers on stack overflow,\u201d 2021 IEEE\/ACM 29th International Conference on Program Comprehension (ICPC), pp.59-70, IEEE, 2021. 10.1109\/icpc52881.2021.00015","DOI":"10.1109\/ICPC52881.2021.00015"},{"key":"60","doi-asserted-by":"crossref","unstructured":"[60] X. Xia, D. Lo, X. Wang, and X. Yang, \u201cWho should review this change?: Putting text and file location analyses together for more accurate recommendations,\u201d 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp.261-270, IEEE, 2015. 10.1109\/icsm.2015.7332472","DOI":"10.1109\/ICSM.2015.7332472"},{"key":"61","doi-asserted-by":"crossref","unstructured":"[61] W.N. Poon, K.E. Bennin, J. Huang, P. Phannachitta, and J.W. Keung, \u201cCross-project defect prediction using a credibility theory based naive Bayes classifier,\u201d 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS), pp.434-441, IEEE, 2017. 10.1109\/qrs.2017.53","DOI":"10.1109\/QRS.2017.53"},{"key":"62","doi-asserted-by":"crossref","unstructured":"[62] E.A. Santos and A. Hindle, \u201cJudging a commit by its cover: Correlating commit message entropy with build status on travis-CI,\u201d Proc. 13th International Workshop on Mining Software Repositories (MSR), pp.504-507, 2016. 10.1145\/2901739.2903493","DOI":"10.1145\/2901739.2903493"},{"key":"63","doi-asserted-by":"publisher","unstructured":"[63] S. Rebai, M. Kessentini, V. Alizadeh, O.B. Sghaier, and R. Kazman, \u201cRecommending refactorings via commit message analysis,\u201d Information and Software Technology, vol.126, 106332, 2020. 10.1016\/j.infsof.2020.106332","DOI":"10.1016\/j.infsof.2020.106332"},{"key":"64","doi-asserted-by":"crossref","unstructured":"[64] Z. Liu, X. Xia, C. Treude, D. Lo, and S. Li, \u201cAutomatic generation of pull request descriptions,\u201d 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp.176-188, IEEE, 2019. 10.1109\/ASE.2019.00026","DOI":"10.1109\/ASE.2019.00026"},{"key":"65","doi-asserted-by":"crossref","unstructured":"[65] L. Moreno, G. Bavota, M. Di Penta, R. Oliveto, A. Marcus, and G. Canfora, \u201cAutomatic generation of release notes,\u201d Proc. 22nd ACM Sigsoft International Symposium on Foundations of Software Engineering, pp.484-495, 2014. 10.1145\/2635868.2635870","DOI":"10.1145\/2635868.2635870"},{"key":"66","doi-asserted-by":"crossref","unstructured":"[66] M. Ali, A. Aftab, and W.H. Buttt, \u201cAutomatic release notes generation,\u201d 2020 IEEE 11th International Conference on Software Engineering and Service Science (ICSESS), pp.76-81, IEEE, 2020. 10.1109\/icsess49938.2020.9237671","DOI":"10.1109\/ICSESS49938.2020.9237671"},{"key":"67","unstructured":"[67] S.S. Nath and B. Roy, \u201cTowards automatically generating release notes using extractive summarization technique,\u201d arXiv preprint arXiv:2204.05345, 2022. 10.48550\/arXiv.2204.05345"},{"key":"68","doi-asserted-by":"crossref","unstructured":"[68] S.C.B. de Souza, N. Anquetil, and K.M. de Oliveira, \u201cA study of the documentation essential to software maintenance,\u201d Proc. 23rd Annual International Conference on Design of Communication: Documenting &amp; Designing for Pervasive Information, pp.68-75, 2005. 10.1145\/1085313.1085331","DOI":"10.1145\/1085313.1085331"},{"key":"69","doi-asserted-by":"crossref","unstructured":"[69] D.G. Novick and K. Ward, \u201cWhat users say they want in documentation,\u201d Proc. 24th Annual ACM International Conference on Design of Communication, pp.84-91, 2006. 10.1145\/1166324.1166346","DOI":"10.1145\/1166324.1166346"},{"key":"70","doi-asserted-by":"publisher","unstructured":"[70] M. Kajko-Mattsson, \u201cA survey of documentation practice within corrective maintenance,\u201d Empirical Software Engineering, vol.10, no.1, pp.31-55, 2005. 10.1023\/B:LIDA.0000048322.42751.ca","DOI":"10.1023\/B:LIDA.0000048322.42751.ca"},{"key":"71","doi-asserted-by":"publisher","unstructured":"[71] A.T.T. Ying, J.L. Wright, and S. Abrams, \u201cSource code that talks: An exploration of Eclipse task comments and their implication to repository mining,\u201d ACM SIGSOFT Software Engineering Notes, vol.30, no.4, pp.1-5, 2005. 10.1145\/1082983.1083152","DOI":"10.1145\/1082983.1083152"},{"key":"72","doi-asserted-by":"crossref","unstructured":"[72] Q. Liu, Z. Liu, H. Zhu, H. Fan, B. Du, and Y. Qian, \u201cGenerating commit messages from Diffs using pointer-generator network,\u201d 2019 IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR), pp.299-309, IEEE, 2019. 10.1109\/msr.2019.00056","DOI":"10.1109\/MSR.2019.00056"},{"key":"73","doi-asserted-by":"crossref","unstructured":"[73] Z. Liu, X. Xia, A.E. Hassan, D. Lo, Z. Xing, and X. Wang, \u201cNeural-machine-translation-based commit message generation: How far are we?,\u201d Proc. 33rd ACM\/IEEE International Conference on Automated Software Engineering, pp.373-384, 2018. 10.1145\/3238147.3238190","DOI":"10.1145\/3238147.3238190"},{"key":"74","doi-asserted-by":"crossref","unstructured":"[74] R.P. Buse and W.R. Weimer, \u201cAutomatically documenting program changes,\u201d Proc. IEEE\/ACM International Conference on Automated software engineering, pp.33-42, 2010. 10.1145\/1858996.1859005","DOI":"10.1145\/1858996.1859005"},{"key":"75","doi-asserted-by":"crossref","unstructured":"[75] M. Linares-V\u00e1squez, L.F. Cort\u00e9s-Coy, J. Aponte, and D. Poshyvanyk, \u201cChangeScribe: A tool for automatically generating commit messages,\u201d 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering, pp.709-712, IEEE, 2015. 10.1109\/icse.2015.229","DOI":"10.1109\/ICSE.2015.229"},{"key":"76","doi-asserted-by":"crossref","unstructured":"[76] S. Jiang, A. Armaly, and C. McMillan, \u201cAutomatically generating commit messages from diffs using neural machine translation,\u201d 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp.135-146, IEEE, 2017. 10.1109\/ASE.2017.8115626","DOI":"10.1109\/ASE.2017.8115626"},{"key":"77","doi-asserted-by":"crossref","unstructured":"[77] P. Loyola, E. Marrese-Taylor, and Y. Matsuo, \u201cA neural architecture for generating natural language descriptions from source code changes,\u201d arXiv preprint arXiv:1704.04856, 2017. 10.48550\/arXiv.1704.04856","DOI":"10.18653\/v1\/P17-2045"},{"key":"78","doi-asserted-by":"crossref","unstructured":"[78] S. Xu, Y. Yao, F. Xu, T. Gu, H. Tong, and J. Lu, \u201cCommit message generation for source code changes,\u201d Proc. Twenty-Eighth International Joint Conference on Artificial Intelligence, pp.3975-3981, 2019. 10.24963\/ijcai.2019\/552","DOI":"10.24963\/ijcai.2019\/552"},{"key":"79","doi-asserted-by":"crossref","unstructured":"[79] J. Dong, Y. Lou, Q. Zhu, Z. Sun, Z. Li, W. Zhang, and D. Hao, \u201cFIRA: Fine-grained graph-based code change representation for automated commit message generation,\u201d Proc. 44th International Conference on Software Engineering, pp.970-981, 2022. 10.1145\/3510003.3510069","DOI":"10.1145\/3510003.3510069"},{"key":"80","doi-asserted-by":"crossref","unstructured":"[80] T. Zhang, I.C. Irsan, F. Thung, D. Han, D. Lo, and L. Jiang, \u201cAutomatic pull request title generation,\u201d arXiv preprint arXiv:2206.10430, 2022. 10.48550\/arXiv.2206.10430","DOI":"10.1109\/ICSME55016.2022.00015"},{"key":"81","doi-asserted-by":"crossref","unstructured":"[81] H. Jiang, J. Zhu, L. Yang, G. Liang, and C. Zuo, \u201cDeepRelease: Language-agnostic release notes generation from pull requests of open-source software,\u201d 2021 28th Asia-Pacific Software Engineering Conference (APSEC), pp.101-110, IEEE, 2021. 10.1109\/apsec53868.2021.00018","DOI":"10.1109\/APSEC53868.2021.00018"},{"key":"82","doi-asserted-by":"crossref","unstructured":"[82] T. Hoang, H.J. Kang, D. Lo, and J. Lawall, \u201cCC2Vec: Distributed representations of code changes,\u201d Proc. ACM\/IEEE 42nd International Conference on Software Engineering, pp.518-529, 2020. 10.1145\/3377811.3380361","DOI":"10.1145\/3377811.3380361"},{"key":"83","doi-asserted-by":"crossref","unstructured":"[83] J. Bai, L. Zhou, A. Blanco, S. Liu, F. Wei, M. Zhou, and Z. Li, \u201cJointly learning to repair code and generate commit message,\u201d Proc. 2021 Conference on Empirical Methods in Natural Language Processing, pp.9784-9795, 2021. 10.18653\/v1\/2021.emnlp-main.771","DOI":"10.18653\/v1\/2021.emnlp-main.771"},{"key":"84","doi-asserted-by":"publisher","unstructured":"[84] X. Hu, Q. Chen, H. Wang, X. Xia, D. Lo, and T. Zimmermann, \u201cCorrelating automated and human evaluation of code documentation generation quality,\u201d ACM Trans. Software Engineering and Methodology (TOSEM), vol.31, no.4, pp.1-28, 2022. 10.1145\/3502853","DOI":"10.1145\/3502853"},{"key":"85","doi-asserted-by":"crossref","unstructured":"[85] B. Wang, M. Yan, Z. Liu, L. Xu, X. Xia, X. Zhang, and D. Yang, \u201cQuality assurance for automated commit message generation,\u201d 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.260-271, IEEE, 2021. 10.1109\/saner50967.2021.00032","DOI":"10.1109\/SANER50967.2021.00032"},{"key":"86","doi-asserted-by":"crossref","unstructured":"[86] K.K. Chahal and M. Saini, \u201cDeveloper dynamics and syntactic quality of commit messages in OSS projects,\u201d IFIP International Conference on Open Source Systems, pp.61-76, Springer, 2018. 10.1007\/978-3-319-92375-8_6","DOI":"10.1007\/978-3-319-92375-8_6"},{"key":"87","doi-asserted-by":"publisher","unstructured":"[87] H.A. Nguyen, T.T. Nguyen, G. Wilson Jr., A.T. Nguyen, M. Kim, and T.N. Nguyen, \u201cA graph-based approach to API usage adaptation,\u201d ACM SIGPLAN Notices, vol.45, no.10, pp.302-321, 2010. 10.1145\/1932682.1869486","DOI":"10.1145\/1932682.1869486"},{"key":"88","doi-asserted-by":"crossref","unstructured":"[88] W. Wu, Y.-G. Gu\u00e9h\u00e9neuc, G. Antoniol, and M. Kim, \u201cAURA: A hybrid approach to identify framework evolution,\u201d Proc. 32nd ACM\/IEEE International Conference on Software Engineering, vol.1, pp.325-334, 2010. 10.1145\/1806799.1806848","DOI":"10.1145\/1806799.1806848"},{"key":"89","doi-asserted-by":"crossref","unstructured":"[89] M. Fazzini, Q. Xin, and A. Orso, \u201cAutomated API-usage update for Android apps,\u201d Proc. 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp.204-215, 2019. 10.1145\/3293882.3330571","DOI":"10.1145\/3293882.3330571"},{"key":"90","doi-asserted-by":"crossref","unstructured":"[90] F. Thung, H.J. Kang, L. Jiang, and D. Lo, \u201cTowards generating transformation rules without examples for Android API replacement,\u201d 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp.213-217, IEEE, 2019. 10.1109\/icsme.2019.00032","DOI":"10.1109\/ICSME.2019.00032"},{"key":"91","doi-asserted-by":"crossref","unstructured":"[91] Y. Wang, M. Wen, R. Wu, Z. Liu, S.H. Tan, Z. Zhu, H. Yu, and S.-C. Cheung, \u201cCould I have a stack trace to examine the dependency conflict issue?,\u201d 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE), pp.572-583, IEEE, 2019. 10.1109\/icse.2019.00068","DOI":"10.1109\/ICSE.2019.00068"},{"key":"92","doi-asserted-by":"crossref","unstructured":"[92] J. Patra, P.N. Dixit, and M. Pradel, \u201cConflictJS: Finding and understanding conflicts between JvaScript libraries,\u201d Proc. 40th International Conference on Software Engineering, pp.741-751, 2018. 10.1145\/3180155.3180184","DOI":"10.1145\/3180155.3180184"},{"key":"93","doi-asserted-by":"crossref","unstructured":"[93] Y. Wang, M. Wen, Y. Liu, Y. Wang, Z. Li, C. Wang, H. Yu, S.-C. Cheung, C. Xu, and Z. Zhu, \u201cWatchman: Monitoring dependency conflicts for Python library ecosystem,\u201d Proc. ACM\/IEEE 42nd International Conference on Software Engineering, pp.125-135, 2020. 10.1145\/3377811.3380426","DOI":"10.1145\/3377811.3380426"}],"container-title":["IEICE Transactions on Information and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E109.D\/3\/E109.D_2025MPP0003\/_pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,7]],"date-time":"2026-03-07T04:11:06Z","timestamp":1772856666000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E109.D\/3\/E109.D_2025MPP0003\/_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3,1]]},"references-count":93,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2026]]}},"URL":"https:\/\/doi.org\/10.1587\/transinf.2025mpp0003","relation":{},"ISSN":["0916-8532","1745-1361"],"issn-type":[{"value":"0916-8532","type":"print"},{"value":"1745-1361","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,3,1]]},"article-number":"2025MPP0003"}}