{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T16:40:27Z","timestamp":1781109627478,"version":"3.54.1"},"reference-count":55,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T00:00:00Z","timestamp":1772323200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100002865","name":"Chongqing Science and Technology Commission","doi-asserted-by":"publisher","award":["CSTB2023TIAD-STX0034"],"award-info":[{"award-number":["CSTB2023TIAD-STX0034"]}],"id":[{"id":"10.13039\/501100002865","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Neurocomputing"],"published-print":{"date-parts":[[2026,3]]},"DOI":"10.1016\/j.neucom.2025.132502","type":"journal-article","created":{"date-parts":[[2025,12,22]],"date-time":"2025-12-22T07:44:48Z","timestamp":1766389488000},"page":"132502","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":1,"special_numbering":"C","title":["Structure-guided function-level code generation with LLMs via UML activity diagrams"],"prefix":"10.1016","volume":"669","author":[{"given":"Bangrui","family":"Wan","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zheng","family":"Wei","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shiyu","family":"Wang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jiangping","family":"Huang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5825-2241","authenticated-orcid":false,"given":"Chunqiang","family":"Hu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.neucom.2025.132502_bib0005","series-title":"2023 IEEE\/ACM International Conference on Software Engineering: Future of Software Engineering (ICSE-FoSE)","first-page":"31","article-title":"Large language models for software engineering: survey and open problems","author":"Fan","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0010","author":"Rozi\u00e8re"},{"key":"10.1016\/j.neucom.2025.132502_bib0015","author":"Bi"},{"key":"10.1016\/j.neucom.2025.132502_bib0020","unstructured":"Anthropic, Meet Claude, 2023, https:\/\/www.anthropic.com\/claude\/ (Accessed: 30 October 2024)."},{"key":"10.1016\/j.neucom.2025.132502_bib0025","unstructured":"OpenAI, Introducing Chatgpt, 2022, https:\/\/openai.com\/index\/chatgpt\/ (Accessed: 30 October 2024)."},{"issue":"9","key":"10.1016\/j.neucom.2025.132502_bib0030","doi-asserted-by":"crossref","first-page":"2437","DOI":"10.1109\/TSE.2024.3440503","article-title":"Chain-of-thought in neural code generation: from and for lightweight language models","volume":"50","author":"Yang","year":"2024","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"2","key":"10.1016\/j.neucom.2025.132502_bib0035","doi-asserted-by":"crossref","DOI":"10.1145\/3690635","article-title":"Structured chain-of-thought prompting for code generation","volume":"34","author":"Li","year":"2025","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"issue":"EICS","key":"10.1016\/j.neucom.2025.132502_bib0040","doi-asserted-by":"crossref","DOI":"10.1145\/3661143","article-title":"Evaluation of code generation for simulating participant behavior in experience sampling method by iterative in-context learning of a large language model","volume":"8","author":"Khanshan","year":"2024","journal-title":"Proc. ACM Hum.-Comput. Interact."},{"key":"10.1016\/j.neucom.2025.132502_bib0045","series-title":"The Twelfth International Conference on Learning Representations","article-title":"Teaching large language models to self-debug","author":"Chen","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0050","series-title":"Proceedings of the 40th International Conference on Machine Learning","first-page":"41832","article-title":"Coder reviewer reranking for code generation","author":"Zhang","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0055","series-title":"Findings of the Association for Computational Linguistics: ACL 2024","first-page":"3686","article-title":"Functional overlap reranking for neural code generation","author":"To","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0060","series-title":"Proceedings of the 40th International Conference on Machine Learning","first-page":"26106","article-title":"Lever: learning to verify language-to-code generation with execution","author":"Ni","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0065","series-title":"Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"1693","article-title":"B4: towards optimal assessment of plausible code solutions with plausible tests","author":"Chen","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0070","series-title":"The Eleventh International Conference on Learning Representations","article-title":"CoDet: code generation with generated tests","author":"Chen","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0075","series-title":"Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics","first-page":"1429","article-title":"Enhancing large language models in coding through multi-perspective self-consistency","author":"Huang","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0080","series-title":"Findings of the Association for Computational Linguistics: ACL 2022","first-page":"9","article-title":"Compilable neural code generation with compiler feedback","author":"Wang","year":"2022"},{"key":"10.1016\/j.neucom.2025.132502_bib0085","doi-asserted-by":"crossref","DOI":"10.1145\/3649825","article-title":"Cycle: learning to self-refine the code generation","volume":"8","author":"Ding","year":"2024","journal-title":"Proc. ACM Program. Lang."},{"key":"10.1016\/j.neucom.2025.132502_bib0090","series-title":"Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"1583","article-title":"Test-driven development and LLM-based code generation","author":"Mathews","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0095","series-title":"Findings of the Association for Computational Linguistics: ACL 2024","first-page":"12834","article-title":"OpenCodeInterpreter: integrating code generation with execution and refinement","author":"Zheng","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0100","series-title":"Findings of the Association for Computational Linguistics: ACL 2024","first-page":"2081","article-title":"Intervenor: prompting the coding ability of large language models with the interactive chain of repair","author":"Wang","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0105","series-title":"Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics","first-page":"13520","article-title":"ArchCode: incorporating software requirements in code generation with large language models","author":"Han","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0110","series-title":"Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"1319","article-title":"A pair programming framework for code generation via multi-plan exploration and feedback-driven refinement","author":"Zhang","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0115","series-title":"The Twelfth International Conference on Learning Representations","article-title":"MetaGPT: meta programming for a multi-agent collaborative framework","author":"Hong","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0120","series-title":"Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics","first-page":"15174","article-title":"ChatDev: communicative agents for software development","author":"Qian","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0125","series-title":"Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics","first-page":"13643","article-title":"CodeAgent: enhancing code generation with tool-integrated agent systems for real-world repo-level coding challenges","author":"Zhang","year":"2024"},{"key":"10.1016\/j.neucom.2025.132502_bib0130","author":"Chen"},{"issue":"5","key":"10.1016\/j.neucom.2025.132502_bib0135","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MS.2003.1231145","article-title":"Model-driven development","volume":"20","author":"Mellor","year":"2003","journal-title":"IEEE Softw."},{"key":"10.1016\/j.neucom.2025.132502_bib0140","series-title":"Unified Modeling Language (Uml) Version 2.5.1","year":"2017"},{"key":"10.1016\/j.neucom.2025.132502_bib0150","series-title":"Findings of the Association for Computational Linguistics: EMNLP 2020","first-page":"1536","article-title":"CodeBert: a pre-trained model for programming and natural languages","author":"Feng","year":"2020"},{"key":"10.1016\/j.neucom.2025.132502_bib0155","series-title":"Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing","first-page":"8696","article-title":"CodeT5: identifier-aware unified pre-trained encoder-decoder models for code understanding and generation","author":"Wang","year":"2021"},{"key":"10.1016\/j.neucom.2025.132502_bib0160","series-title":"Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing","first-page":"1069","article-title":"CodeT5+: open code large language models for code understanding and generation","author":"Wang","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0165","series-title":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"18","article-title":"NatGen: generative pre-training by \u201cnaturalizing\u201d source code","author":"Chakraborty","year":"2022"},{"key":"10.1016\/j.neucom.2025.132502_bib0170","series-title":"International Conference on Learning Representations","article-title":"GraphCodeBert: pre-training code representations with data flow","author":"Guo","year":"2021"},{"key":"10.1016\/j.neucom.2025.132502_bib0175","series-title":"The Eleventh International Conference on Learning Representations","article-title":"CodeGen: an open large language model for code with multi-turn program synthesis","author":"Nijkamp","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0180","author":"Jiang"},{"key":"10.1016\/j.neucom.2025.132502_bib0185","unstructured":"Google, Google Gemma 2, 2023, https:\/\/blog.google\/technology\/developers\/google-gemma-2\/ (Accessed: 2 November 2024)."},{"key":"10.1016\/j.neucom.2025.132502_bib0190","author":"Guo"},{"key":"10.1016\/j.neucom.2025.132502_bib0195","series-title":"Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence","article-title":"Cert: continual pre-training on sketches for library-oriented code generation","author":"Zan","year":"2022"},{"key":"10.1016\/j.neucom.2025.132502_bib0200","series-title":"2023 38th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","first-page":"434","article-title":"CodeGen4Libs: a two-stage approach for library-oriented code generation","author":"Liu","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0205","series-title":"Findings of the Association for Computational Linguistics: ACL 2024","first-page":"2336","article-title":"Iterative refinement of project-level code context for precise code generation with compiler feedback","author":"Bi","year":"2024"},{"issue":"9","key":"10.1016\/j.neucom.2025.132502_bib0210","doi-asserted-by":"crossref","first-page":"2254","DOI":"10.1109\/TSE.2024.3428972","article-title":"LLM-based test-driven interactive code generation: user study and empirical evaluation","volume":"50","author":"Fakhoury","year":"2024","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.neucom.2025.132502_bib0215","series-title":"2023 38th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","first-page":"976","article-title":"From misuse to mastery: enhancing code generation with knowledge-driven AI chaining","author":"Ren","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0220","series-title":"Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics","first-page":"4912","article-title":"MapCoder: multi-agent code generation for competitive problem solving","author":"Islam","year":"2024"},{"issue":"7","key":"10.1016\/j.neucom.2025.132502_bib0225","doi-asserted-by":"crossref","DOI":"10.1145\/3672459","article-title":"Self-collaboration code generation via Chatgpt","volume":"33","author":"Dong","year":"2024","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.neucom.2025.132502_bib0230","unstructured":"PlantUML, PlantUML: open source UML tool, 2024, https:\/\/plantuml.com\/ (Accessed: 19 October 2024)."},{"key":"10.1016\/j.neucom.2025.132502_bib0235","series-title":"Advances in Neural Information Processing Systems","first-page":"22199","article-title":"Large language models are zero-shot reasoners","volume":"vol. 35","author":"Kojima","year":"2022"},{"key":"10.1016\/j.neucom.2025.132502_bib0240","author":"Austin"},{"key":"10.1016\/j.neucom.2025.132502_bib0245","series-title":"Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining","first-page":"5673","article-title":"CodeGeeX: a pre-trained model for Code generation with multilingual benchmarking on HumanEval-X","author":"Zheng","year":"2023"},{"key":"10.1016\/j.neucom.2025.132502_bib0250","author":"Huang"},{"key":"10.1016\/j.neucom.2025.132502_bib0255","series-title":"Findings of the Association for Computational Linguistics: ACL 2024","first-page":"851","article-title":"Debug like a human: a large language model debugger via verifying runtime execution step by step","author":"Zhong","year":"2024"},{"issue":"FSE","key":"10.1016\/j.neucom.2025.132502_bib0260","doi-asserted-by":"crossref","DOI":"10.1145\/3660810","article-title":"ClarifyGPT: a framework for enhancing LLM-based code generation via requirements clarification","volume":"1","author":"Mu","year":"2024","journal-title":"Proc. ACM Softw. Eng."},{"issue":"3","key":"10.1016\/j.neucom.2025.132502_bib0265","doi-asserted-by":"crossref","DOI":"10.1145\/3695991","article-title":"CodeScore: evaluating code generation by learning code execution","volume":"34","author":"Dong","year":"2025","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.neucom.2025.132502_bib0270","author":"Hui"},{"key":"10.1016\/j.neucom.2025.132502_bib0275","unstructured":"Mermaid, Mermaid, 2024, https:\/\/mermaid.js.org\/ (Accessed: 19 October 2024)."},{"key":"10.1016\/j.neucom.2025.132502_bib0280","unstructured":"Graphviz, Graphviz: open source graph visualization software, 2024, https:\/\/graphviz.org\/ (Accessed: 19 October 2024)."}],"container-title":["Neurocomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0925231225031741?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0925231225031741?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T17:33:20Z","timestamp":1769016800000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0925231225031741"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3]]},"references-count":55,"alternative-id":["S0925231225031741"],"URL":"https:\/\/doi.org\/10.1016\/j.neucom.2025.132502","relation":{},"ISSN":["0925-2312"],"issn-type":[{"value":"0925-2312","type":"print"}],"subject":[],"published":{"date-parts":[[2026,3]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Structure-guided function-level code generation with LLMs via UML activity diagrams","name":"articletitle","label":"Article Title"},{"value":"Neurocomputing","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.neucom.2025.132502","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2025 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"132502"}}