{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T21:04:11Z","timestamp":1773867851893,"version":"3.50.1"},"reference-count":44,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T00:00:00Z","timestamp":1739923200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T00:00:00Z","timestamp":1739923200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["62076121"],"award-info":[{"award-number":["62076121"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["62076121"],"award-info":[{"award-number":["62076121"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["62076121"],"award-info":[{"award-number":["62076121"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["62076121"],"award-info":[{"award-number":["62076121"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Major Program (JD) of Hubei Province","award":["2023BAA024"],"award-info":[{"award-number":["2023BAA024"]}]},{"name":"Major Program (JD) of Hubei Province","award":["2023BAA024"],"award-info":[{"award-number":["2023BAA024"]}]},{"name":"Major Program (JD) of Hubei Province","award":["2023BAA024"],"award-info":[{"award-number":["2023BAA024"]}]},{"name":"Major Program (JD) of Hubei Province","award":["2023BAA024"],"award-info":[{"award-number":["2023BAA024"]}]},{"name":"Postgraduate Research \\& Practice Innovation Program of Jiangsu Province"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Mach Learn"],"published-print":{"date-parts":[[2025,4]]},"DOI":"10.1007\/s10994-024-06671-3","type":"journal-article","created":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T18:38:36Z","timestamp":1739990316000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Capturing the context-aware code change via dynamic control flow graph for commit message generation"],"prefix":"10.1007","volume":"114","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7759-3906","authenticated-orcid":false,"given":"Yali","family":"Du","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ying","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yi-Fan","family":"Ma","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ming","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,2,19]]},"reference":[{"key":"6671_CR1","doi-asserted-by":"crossref","unstructured":"Dong, J., Lou, Y., Zhu, Q., Sun, Z., Li, Z., Zhang, W. & Hao, D. Fira: fine-grained graph-based code change representation for automated commit message generation. In: Proceedings of the 44th international conference on software engineering, pp. 970\u2013981 (2022).","DOI":"10.1145\/3510003.3510069"},{"key":"6671_CR2","doi-asserted-by":"crossref","unstructured":"Dyer, R., Nguyen, H.A., Rajan, H. & Nguyen, T.N. Boa: A language and infrastructure for analyzing ultra-large-scale software repositories. In: Proceedings of the 35th international conference on software engineering, pp. 422\u2013431 (2013).","DOI":"10.1109\/ICSE.2013.6606588"},{"key":"6671_CR3","doi-asserted-by":"crossref","unstructured":"He, Y., Wang, L., Wang, K., Zhang, Y., Zhang, H. & Li, Z. COME: commit message generation with modification embedding. In: Proceedings of the 32nd international symposium on software testing and analysis, pp. 792\u2013803 (2023).","DOI":"10.1145\/3597926.3598096"},{"key":"6671_CR4","doi-asserted-by":"crossref","unstructured":"Wang, L., Tang, X., He, Y., Ren, C., Shi, S., Yan, C. & Li, Z. Delving into commit-issue correlation to enhance commit message generation models. In: Proceedings of the 38th IEEE\/ACM international conference on automated software engineering, pp. 710\u2013722 (2023).","DOI":"10.1109\/ASE56229.2023.00050"},{"key":"6671_CR5","doi-asserted-by":"crossref","unstructured":"Xu, S., Yao, Y., Xu, F., Gu, T., Tong, H. & Lu, J. Commit message generation for source code changes. In: Proceedings of the 28th international joint conference on artificial intelligence, pp. 3975\u20133981 (2019).","DOI":"10.24963\/ijcai.2019\/552"},{"issue":"5","key":"6671_CR6","doi-asserted-by":"publisher","first-page":"1800","DOI":"10.1109\/TSE.2020.3038681","volume":"48","author":"S Liu","year":"2022","unstructured":"Liu, S., Gao, C., Chen, S., Nie, L. Y., & Liu, Y. (2022). ATOM: Commit message generation based on abstract syntax tree and hybrid ranking. IEEE Transactions on Software Engineering, 48(5), 1800\u20131817. https:\/\/doi.org\/10.1109\/TSE.2020.3038681","journal-title":"IEEE Transactions on Software Engineering"},{"key":"6671_CR7","doi-asserted-by":"crossref","unstructured":"Shi, S.-T., Li, M., Lo, D., Thung, F. & Huo, X. Automatic code review by learning the revision of source code. In: Proceedings of the AAAI conference on artificial intelligence, pp. 4910\u20134917 (2019).","DOI":"10.1609\/aaai.v33i01.33014910"},{"key":"6671_CR8","doi-asserted-by":"crossref","unstructured":"Xu, S., Yao, Y., Xu, F., Gu, T. & Tong, H. Combining code context and fine-grained code difference for commit message generation. In: Proceedings of the 13th Asia-pacific symposium on internetware, pp. 242\u2013251 (2022).","DOI":"10.1145\/3545258.3545274"},{"key":"6671_CR9","doi-asserted-by":"crossref","unstructured":"Ma, Y.-F. & Li, M. Learning from the multi-level abstraction of the control flow graph via alternating propagation for bug localization. In: Proceedings of the 22nd IEEE international conference on data mining, pp. 299\u2013308 (2022).","DOI":"10.1109\/ICDM54844.2022.00040"},{"key":"6671_CR10","doi-asserted-by":"crossref","unstructured":"Buse, R.P. & Weimer, W.R.: Automatically documenting program changes. In: Proceedings of the 25th IEEE\/ACM International conference on automated software engineering, pp. 33\u201342 (2010).","DOI":"10.1145\/1858996.1859005"},{"key":"6671_CR11","doi-asserted-by":"crossref","unstructured":"Shen, J., Sun, X., Li, B., Yang, H. & Hu, J. On automatic summarization of what and why information in source code changes. In: Proceedings of the IEEE 40th annual computer software and applications conference, pp. 103\u2013112 (2016).","DOI":"10.1109\/COMPSAC.2016.162"},{"key":"6671_CR12","doi-asserted-by":"crossref","unstructured":"V\u00e1squez, M.L., Cortes-Coy, L.F., Aponte, J. & Poshyvanyk, D. Changescribe: A tool for automatically generating commit messages. In: Proceedings of the 37th IEEE\/ACM international conference on software engineering, pp. 709\u2013712 (2015).","DOI":"10.1109\/ICSE.2015.229"},{"key":"6671_CR13","doi-asserted-by":"crossref","unstructured":"Moreno, L., Aponte, J., Sridhara, G., Marcus, A., Pollock, L.L. & Vijay-Shanker, K. Automatic generation of natural language summaries for java classes. In: Proceedings of the 21st International conference on program comprehension, pp. 23\u201332 (2013).","DOI":"10.1109\/ICPC.2013.6613830"},{"key":"6671_CR14","doi-asserted-by":"crossref","unstructured":"Cort\u00e9s-Coy, L.F., Linares-V\u00e1squez, M., Aponte, J. & Poshyvanyk, D. On automatically generating commit messages via summarization of source code changes. In: Proceedings of the 14th international working conference on source code analysis and manipulation, pp. 275\u2013284 (2014).","DOI":"10.1109\/SCAM.2014.14"},{"key":"6671_CR15","doi-asserted-by":"crossref","unstructured":"Huang, Y., Zheng, Q., Chen, X., Xiong, Y., Liu, Z. & Luo, X. Mining version control system for automatically generating commit comment. In: Proceedings of the ACM\/IEEE international symposium on empirical software engineering and measurement, pp. 414\u2013423 (2017).","DOI":"10.1109\/ESEM.2017.56"},{"key":"6671_CR16","doi-asserted-by":"crossref","unstructured":"Liu, Z., Xia, X., Hassan, A.E., Lo, D., Xing, Z. & Wang, X. Neural-machine-translation-based commit message generation: how far are we? In: Proceedings of the 33rd ACM\/IEEE international conference on automated software engineering, pp. 373\u2013384 (2018).","DOI":"10.1145\/3238147.3238190"},{"key":"6671_CR17","doi-asserted-by":"crossref","unstructured":"Hoang, T., Kang, H.J., Lo, D. & Lawall, J. Cc2vec: Distributed representations of code changes. In: Proceedings of the ACM\/IEEE 42nd international conference on software engineering, pp. 518\u2013529 (2020).","DOI":"10.1145\/3377811.3380361"},{"key":"6671_CR18","doi-asserted-by":"crossref","unstructured":"Liu, Q., Liu, Z., Zhu, H., Fan, H., Du, B. & Qian, Y. Generating commit messages from diffs using pointer-generator network. In: Proceedings of the IEEE\/ACM 16th international conference on mining software repositories, pp. 299\u2013309 (2019).","DOI":"10.1109\/MSR.2019.00056"},{"key":"6671_CR19","doi-asserted-by":"crossref","unstructured":"Jung, T. Commitbert: Commit message generation using pre-trained programming language model. arXiv preprint arXiv:2105.14242 (2021).","DOI":"10.18653\/v1\/2021.nlp4prog-1.3"},{"key":"6671_CR20","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1016\/j.neucom.2021.05.039","volume":"459","author":"LY Nie","year":"2021","unstructured":"Nie, L. Y., Gao, C., Zhong, Z., Lam, W., Liu, Y., & Xu, Z. (2021). CoreGen: Contextualized code representation learning for commit message generation. Neurocomputing, 459, 97\u2013107. https:\/\/doi.org\/10.1016\/j.neucom.2021.05.039","journal-title":"Neurocomputing"},{"key":"6671_CR21","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2023.107393","volume":"167","author":"C Wang","year":"2024","unstructured":"Wang, C., Zhang, L., & Zhang, X. (2024). Multi-grained contextual code representation learning for commit message generation. Information and Software Technology, 167, 107393.","journal-title":"Information and Software Technology"},{"key":"6671_CR22","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3643675","volume":"33","author":"W Tao","year":"2024","unstructured":"Tao, W., Zhou, Y., Wang, Y., Zhang, H., Wang, H., & Zhang, W. (2024). Kadel: Knowledge-aware denoising learning for commit message generation. ACM Transactions on Software Engineering and Methodology., 33, 1\u201332.","journal-title":"ACM Transactions on Software Engineering and Methodology."},{"key":"6671_CR23","doi-asserted-by":"crossref","unstructured":"Jiang, S., Armaly, A. & McMillan, C. Automatically generating commit messages from diffs using neural machine translation. In: Proceedings of the 32nd IEEE\/ACM international conference on automated software engineering, pp. 135\u2013146 (2017).","DOI":"10.1109\/ASE.2017.8115626"},{"key":"6671_CR24","doi-asserted-by":"crossref","unstructured":"Loyola, P., Marrese-Taylor, E. & Matsuo, Y. A neural architecture for generating natural language descriptions from source code changes. arXiv preprint arXiv:1704.04856 (2017).","DOI":"10.18653\/v1\/P17-2045"},{"key":"6671_CR25","doi-asserted-by":"crossref","unstructured":"Sun, Z., Zhu, Q., Mou, L., Xiong, Y., Li, G. & Zhang, L. A grammar-based structural cnn decoder for code generation. In: Proceedings of the 33rd AAAI conference on artificial intelligence, pp. 7055\u20137062 (2019).","DOI":"10.1609\/aaai.v33i01.33017055"},{"key":"6671_CR26","doi-asserted-by":"crossref","unstructured":"Bui, N.D.Q., Yu, Y. & Jiang, L. Treecaps: Tree-based capsule networks for source code processing. In: Proceedings of the 35th AAAI conference on artificial intelligence, pp. 30\u201338 (2021).","DOI":"10.1609\/aaai.v35i1.16074"},{"key":"6671_CR27","doi-asserted-by":"crossref","unstructured":"Xie, B., Su, J., Ge, Y., Li, X., Cui, J., Yao, J. & Wang, B. Improving tree-structured decoder training for code generation via mutual learning. In: Proceedings of the 35th AAAI conference on artificial intelligence, pp. 14121\u201314128 (2021).","DOI":"10.1609\/aaai.v35i16.17662"},{"key":"6671_CR28","doi-asserted-by":"crossref","unstructured":"Falleri, J.-R., Morandat, F., Blanc, X., Martinez, M. & Monperrus, M. Fine-grained and accurate source code differencing. In: Proceedings of the 29th ACM\/IEEE International conference on automated software engineering, pp. 313\u2013324 (2014).","DOI":"10.1145\/2642937.2642982"},{"key":"6671_CR29","doi-asserted-by":"crossref","unstructured":"Devlin, J., Chang, M., Lee, K. & Toutanova, K. 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, pp. 4171\u20134186 (2019).","DOI":"10.18653\/v1\/N19-1423"},{"key":"6671_CR30","unstructured":"Hal, S. Generating commit messages from git diffs. arXiv:1911.11690 (2019)."},{"key":"6671_CR31","doi-asserted-by":"crossref","unstructured":"Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D. & Zhou, M. CodeBERT: A pre-trained model for programming and natural languages. In: Findings of the Association for Computational Linguistics: EMNLP, pp. 1536\u20131547 (2020).","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"6671_CR32","first-page":"14967","volume":"34","author":"M Lachaux","year":"2021","unstructured":"Lachaux, M., Rozi\u00e8re, B., Szafraniec, M., & Lample, G. (2021). DOBF: A deobfuscation pre-training objective for programming languages. Advances in Neural Information Processing Systems, 34, 14967\u201314979.","journal-title":"Advances in Neural Information Processing Systems"},{"key":"6671_CR33","unstructured":"Guo, D., Ren, S., Lu, S., Feng, Z., Tang, D., Liu, S., Zhou, L., Duan, N., Svyatkovskiy, A., Fu, S., Tufano, M., Deng, S.K., Clement, C.B., Drain, D., Sundaresan, N., Yin, J., Jiang, D. & Zhou, M. GraphCodeBERT: Pre-training code representations with data flow. In: International conference on learning representations (2021)."},{"key":"6671_CR34","doi-asserted-by":"crossref","unstructured":"Wang, Y., Wang, W., Joty, S. & Hoi, S.C. Codet5: Identifier-aware unified pre-trained encoder-decoder models for code understanding and generation. In: Proceedings of the 2021 Conference on empirical methods in natural language processing, pp. 8696\u20138708 (2021).","DOI":"10.18653\/v1\/2021.emnlp-main.685"},{"key":"6671_CR35","unstructured":"Guo, D., Zhu, Q., Yang, D., Xie, Z., Dong, K., Zhang, W., Chen, G., Bi, X., Wu, Y., Li, Y.K., Luo, F., Xiong, Y. & Liang, W. Deepseek-coder: When the large language model meets programming - the rise of code intelligence. CoRR abs\/2401.14196 (2024)."},{"key":"6671_CR36","unstructured":"Bai, J., Bai, S., Chu, Y., Cui, Z., Dang, K., Deng, X., Fan, Y., Ge, W. & Han, Y., et al. Qwen technical report. arXiv preprint arXiv:2309.16609 (2023)."},{"key":"6671_CR37","unstructured":"Touvron, H., Lavril, T., Izacard, G., Martinet, X., Lachaux, M.-A., Lacroix, T., Rozi\u00e8re, B., Goyal, N., Hambro, E., Azhar, F. & et al. Llama: Open and efficient foundation language models. arXiv preprint arXiv:2302.13971 (2023)."},{"key":"6671_CR38","first-page":"27730","volume":"35","author":"L Ouyang","year":"2022","unstructured":"Ouyang, L., Wu, J., Jiang, X., Almeida, D., Wainwright, C. L., Mishkin, P., Zhang, C., et al. (2022). Training language models to follow instructions with human feedback. Advances in Neural Information Processing Systems, 35, 27730\u201327744.","journal-title":"Advances in Neural Information Processing Systems"},{"key":"6671_CR39","unstructured":"Achiam, J., Adler, S., Agarwal, S., Ahmad, L., Akkaya, I., Aleman, F.L. & Almeida, D., et al. Gpt-4 technical report. arXiv preprint arXiv:2303.08774 (2023)."},{"key":"6671_CR40","unstructured":"Anil, R., Borgeaud, S., Wu, Y., Alayrac, J. & Yu, J., al. Gemini: A family of highly capable multimodal models. CoRR abs\/2312.11805 (2023)."},{"key":"6671_CR41","doi-asserted-by":"crossref","unstructured":"Papineni, K., Roukos, S., Ward, T. & Zhu, W. Bleu: a method for automatic evaluation of machine translation. In: Proceedings of the 40th Annual meeting of the association for computational linguistics, pp. 311\u2013318 (2002).","DOI":"10.3115\/1073083.1073135"},{"key":"6671_CR42","unstructured":"Loshchilov, I. & Hutter, F. Decoupled weight decay regularization. arXiv preprint arXiv:1711.05101 (2017)."},{"issue":"4","key":"6671_CR43","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3464689","volume":"30","author":"H Wang","year":"2021","unstructured":"Wang, H., Xia, X., Lo, D., He, Q., Wang, X., & Grundy, J. (2021). Context-aware retrieval-based deep commit message generation. ACM Transactions on Software Engineering and Methodology, 30(4), 1\u201330. https:\/\/doi.org\/10.1145\/3464689","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"6671_CR44","doi-asserted-by":"crossref","unstructured":"Manning, C.D., Surdeanu, M., Bauer, J., Finkel, J.R., Bethard, S. & McClosky, D. The stanford corenlp natural language processing toolkit. In: Proceedings of 52nd annual meeting of the association for computational linguistics: system demonstrations, pp. 55\u201360 (2014).","DOI":"10.3115\/v1\/P14-5010"}],"container-title":["Machine Learning"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10994-024-06671-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10994-024-06671-3","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10994-024-06671-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,19]],"date-time":"2026-02-19T01:03:14Z","timestamp":1771462994000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10994-024-06671-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,2,19]]},"references-count":44,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2025,4]]}},"alternative-id":["6671"],"URL":"https:\/\/doi.org\/10.1007\/s10994-024-06671-3","relation":{},"ISSN":["0885-6125","1573-0565"],"issn-type":[{"value":"0885-6125","type":"print"},{"value":"1573-0565","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,2,19]]},"assertion":[{"value":"27 May 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 August 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 December 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 February 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval"}},{"value":"Not applicable.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent to participate and publication"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}],"article-number":"94"}}