{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T04:29:37Z","timestamp":1772166577498,"version":"3.50.1"},"reference-count":61,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T00:00:00Z","timestamp":1751500800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0"},{"start":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T00:00:00Z","timestamp":1751500800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0"}],"funder":[{"DOI":"10.13039\/501100003453","name":"Guangdong Natural Science Foundation","doi-asserted-by":"crossref","award":["2025A1515011397"],"award-info":[{"award-number":["2025A1515011397"]}],"id":[{"id":"10.13039\/501100003453","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"National Science Foundation of China","doi-asserted-by":"crossref","award":["62172111"],"award-info":[{"award-number":["62172111"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"National Joint Fund Key Project","award":["U21A20478"],"award-info":[{"award-number":["U21A20478"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"DOI":"10.1186\/s13677-025-00758-5","type":"journal-article","created":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T10:41:06Z","timestamp":1751539266000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Cloud software code generation via knowledge graphs and multi-modal learning"],"prefix":"10.1186","volume":"14","author":[{"given":"Fanlong","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Huanming","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Quan","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jianqi","family":"Liu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,7,3]]},"reference":[{"key":"758_CR1","doi-asserted-by":"crossref","unstructured":"Liu JB, Liu BR, Lee CC (2024a) EfficiencyLiu JB, Liu BR, Lee CC (2024a) Efficiency evaluation of China\u2019s transportation system considering carbon emissions: Evidence from big data analytics methods. Sci Total Environ,\u00a0AAAI Press,\u00a0Honolulu, 171031;922","DOI":"10.1016\/j.scitotenv.2024.171031"},{"key":"758_CR2","doi-asserted-by":"publisher","unstructured":"Liu JB, Wang X, Cao J (2024) The coherence and properties analysis of balanced 2p -ary tree networks. IEEE Trans Netw Sci Eng 1\u201310. https:\/\/doi.org\/10.1109\/TNSE.2024.3395710","DOI":"10.1109\/TNSE.2024.3395710"},{"issue":"3","key":"758_CR3","doi-asserted-by":"publisher","first-page":"3066","DOI":"10.1109\/TNSE.2024.3358369","volume":"11","author":"JB Liu","year":"2024","unstructured":"Liu JB, Zhang X, Cao J et al (2024) Mean first-passage time and robustness of complex cellular mobile communication network. IEEE Trans Netw Sci Eng 11(3):3066\u20133076. https:\/\/doi.org\/10.1109\/TNSE.2024.3358369","journal-title":"IEEE Trans Netw Sci Eng"},{"key":"758_CR4","doi-asserted-by":"publisher","first-page":"122529","DOI":"10.1016\/j.apenergy.2023.122529","volume":"357","author":"JB Liu","year":"2024","unstructured":"Liu JB, Zheng YQ, Lee CC (2024) Statistical analysis of the regional air quality index of yangtze river delta based on complex network theory. Appl Energy 357:122529","journal-title":"Appl Energy"},{"issue":"02","key":"758_CR5","doi-asserted-by":"publisher","first-page":"263","DOI":"10.1142\/S0218194019500128","volume":"29","author":"A Akbulut","year":"2019","unstructured":"Akbulut A, Catal C, Karadeniz E et al (2019) Native code generation as a service. Int J Softw Eng Knowl Eng 29(02):263\u2013284","journal-title":"Int J Softw Eng Knowl Eng"},{"key":"758_CR6","doi-asserted-by":"crossref","unstructured":"Ghai AS, Rawat V, Gupta VK, et\u00a0al (2024) Artificial intelligence in system and software engineering for auto code generation. In: 2024 International Conference on Electrical Electronics and Computing Technologies (ICEECT), IEEE, pp 1\u20135","DOI":"10.1109\/ICEECT61758.2024.10738945"},{"issue":"3","key":"758_CR7","first-page":"537","volume":"17","author":"J Shin","year":"2021","unstructured":"Shin J, Nam J (2021) A survey of automatic code generation from natural language. J Inf Process Syst 17(3):537\u2013555","journal-title":"J Inf Process Syst"},{"key":"758_CR8","doi-asserted-by":"crossref","unstructured":"Ling W, Grefenstette E, Hermann KM, et\u00a0al (2016) Latent predictor networks for code generation. arXiv preprint arXiv:1603.06744","DOI":"10.18653\/v1\/P16-1057"},{"key":"758_CR9","unstructured":"Alon U, Brody S, Levy O, et\u00a0al (2018) code2seq: Generating sequences from structured representations of code. arXiv preprint arXiv:1808.01400"},{"key":"758_CR10","doi-asserted-by":"crossref","unstructured":"Alon U, Zilberstein M, Levy O, et\u00a0al (2019) code2vec: Learning distributed representations of code. Proc ACM Program Lang 3(POPL):1\u201329","DOI":"10.1145\/3290353"},{"key":"758_CR11","unstructured":"Mou L, Men R, Li G, et\u00a0al (2015) On end-to-end program generation from user intention by deep neural networks. arXiv preprint arXiv:1510.07211"},{"key":"758_CR12","doi-asserted-by":"crossref","unstructured":"Yin P, Neubig G (2017) A syntactic neural model for general-purpose code generation. arXiv preprint arXiv:1704.01696","DOI":"10.18653\/v1\/P17-1041"},{"key":"758_CR13","doi-asserted-by":"crossref","unstructured":"Yin P, Neubig G (2018) Tranx: A transition-based neural abstract syntax parser for semantic parsing and code generation. arXiv preprint arXiv:1810.02720","DOI":"10.18653\/v1\/D18-2002"},{"key":"758_CR14","doi-asserted-by":"crossref","unstructured":"Sun Z, Zhu Q, Mou L, et\u00a0al (2019) A grammar-based structural cnn decoder for code generation. In: Proceedings of the AAAI conference on artificial intelligence. AAAI Press,\u00a0Honolulu, pp 7055\u20137062","DOI":"10.1609\/aaai.v33i01.33017055"},{"key":"758_CR15","doi-asserted-by":"crossref","unstructured":"Sun Z, Zhu Q, Xiong Y, et\u00a0al (2020) Treegen: A tree-based transformer architecture for code generation. In: Proceedings of the AAAI Conference on Artificial Intelligence. AAAI Press,\u00a0USA, pp 8984\u20138991","DOI":"10.1609\/aaai.v34i05.6430"},{"key":"758_CR16","unstructured":"Devlin J, Chang MW, Lee K, et\u00a0al (2018) Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805"},{"key":"758_CR17","doi-asserted-by":"publisher","first-page":"681","DOI":"10.1007\/s11023-020-09548-1","volume":"30","author":"L Floridi","year":"2020","unstructured":"Floridi L, Chiriatti M (2020) Gpt-3: Its nature, scope, limits, and consequences. Mind Mach 30:681\u2013694","journal-title":"Mind Mach"},{"issue":"1","key":"758_CR18","first-page":"5485","volume":"21","author":"C Raffel","year":"2020","unstructured":"Raffel C, Shazeer N, Roberts A et al (2020) Exploring the limits of transfer learning with a unified text-to-text transformer. J Mach Learn Res 21(1):5485\u20135551","journal-title":"J Mach Learn Res"},{"key":"758_CR19","doi-asserted-by":"crossref","unstructured":"Lewis M, Liu Y, Goyal N, et\u00a0al (2019) Bart: Denoising sequence-to-sequence pre-training for natural language generation, translation, and comprehension. arXiv preprint arXiv:1910.13461","DOI":"10.18653\/v1\/2020.acl-main.703"},{"key":"758_CR20","doi-asserted-by":"crossref","unstructured":"Feng Z, Guo D, Tang D, et\u00a0al (2020) Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"758_CR21","doi-asserted-by":"crossref","unstructured":"Ahmad WU, Chakraborty S, Ray B, et\u00a0al (2021) Unified pre-training for program understanding and generation. arXiv preprint arXiv:2103.06333","DOI":"10.18653\/v1\/2021.naacl-main.211"},{"key":"758_CR22","doi-asserted-by":"crossref","unstructured":"Clement CB, Drain D, Timcheck J, et\u00a0al (2020) Pymt5: multi-mode translation of natural language and python code with transformers. arXiv preprint arXiv:2010.03150","DOI":"10.18653\/v1\/2020.emnlp-main.728"},{"key":"758_CR23","doi-asserted-by":"crossref","unstructured":"Wang Y, Wang W, Joty S, et\u00a0al (2021b) Codet5: Identifier-aware unified pre-trained encoder-decoder models for code understanding and generation. arXiv preprint arXiv:2109.00859","DOI":"10.18653\/v1\/2021.emnlp-main.685"},{"key":"758_CR24","doi-asserted-by":"crossref","unstructured":"Wang Y, Le H, Gotmare AD, et\u00a0al (2023) Codet5+: Open code large language models for code understanding and generation. arXiv preprint arXiv:2305.07922","DOI":"10.18653\/v1\/2023.emnlp-main.68"},{"key":"758_CR25","doi-asserted-by":"crossref","unstructured":"Hayati SA, Olivier R, Avvaru P, et\u00a0al (2018) Retrieval-based neural code generation. arXiv preprint arXiv:1808.10025","DOI":"10.18653\/v1\/D18-1111"},{"key":"758_CR26","unstructured":"Drain D, Hu C, Wu C, et\u00a0al (2021) Generating code with the help of retrieved template functions and stack overflow answers. arXiv preprint arXiv:2104.05310"},{"key":"758_CR27","doi-asserted-by":"crossref","unstructured":"Li J, Li Y, Li G, et\u00a0al (2023) Skcoder: A sketch-based approach for automatic code generation. arXiv preprint arXiv:2302.06144","DOI":"10.1109\/ICSE48619.2023.00179"},{"key":"758_CR28","unstructured":"Sun Y, Dong L, Huang S, et\u00a0al (2023) Retentive network: A successor to transformer for large language models. arXiv preprint arXiv:2307.08621"},{"key":"758_CR29","first-page":"32897","volume":"35","author":"H Bao","year":"2022","unstructured":"Bao H, Wang W, Dong L et al (2022) Vlmo: Unified vision-language pre-training with mixture-of-modality-experts. Adv Neural Inf Process Syst 35:32897\u201332912","journal-title":"Adv Neural Inf Process Syst"},{"issue":"1","key":"758_CR30","doi-asserted-by":"publisher","first-page":"1384","DOI":"10.1080\/09540091.2022.2072471","volume":"34","author":"L Liang","year":"2022","unstructured":"Liang L, Li Y, Wen M et al (2022) Kg4py: A toolkit for generating python knowledge graph and code semantic search. Connect Sci 34(1):1384\u20131400","journal-title":"Connect Sci"},{"key":"758_CR31","doi-asserted-by":"crossref","unstructured":"Li H, Li S, Sun J, et\u00a0al (2018) Improving api caveats accessibility by mining api caveats knowledge graph. In: 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, pp 183\u2013193","DOI":"10.1109\/ICSME.2018.00028"},{"key":"758_CR32","doi-asserted-by":"crossref","unstructured":"Ren X, Ye X, Xing Z, et\u00a0al (2020) Api-misuse detection driven by fine-grained api-constraint knowledge graph. In: Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering. Association for Computing Machinery,\u00a0New York, pp 461\u2013472","DOI":"10.1145\/3324884.3416551"},{"key":"758_CR33","doi-asserted-by":"crossref","unstructured":"Liu M, Peng X, Marcus A, et\u00a0al (2019) Generating query-specific class api summaries. In: Proceedings of the 2019 27th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering. Association for Computing Machinery,\u00a0New York, pp 120\u2013130","DOI":"10.1145\/3338906.3338971"},{"issue":"3","key":"758_CR34","doi-asserted-by":"publisher","first-page":"869","DOI":"10.1007\/s11280-021-00894-3","volume":"24","author":"X Wang","year":"2021","unstructured":"Wang X, Liu X, Liu J et al (2021) A novel knowledge graph embedding based API recommendation method for mashup development. World Wide Web 24(3):869\u2013894","journal-title":"World Wide Web"},{"key":"758_CR35","doi-asserted-by":"publisher","first-page":"50880","DOI":"10.1109\/ACCESS.2021.3068570","volume":"9","author":"B Jiang","year":"2021","unstructured":"Jiang B, Yang J, Qin Y et al (2021) A service recommendation algorithm based on knowledge graph and collaborative filtering. IEEE Access 9:50880\u201350892","journal-title":"IEEE Access"},{"key":"758_CR36","doi-asserted-by":"crossref","unstructured":"Chen P, Xi A (2020) Research on industrial software testing knowledge database based on ontology. In: 2019 6th International Conference on Dependable Systems and Their Applications (DSA), IEEE, pp 425\u2013429","DOI":"10.1109\/DSA.2019.00066"},{"key":"758_CR37","first-page":"234","volume-title":"2021 IEEE International Conference on Software Testing","author":"V Kesri","year":"2021","unstructured":"Kesri V, Nayak A, Ponnalagu K (2021) Autokg-an automotive domain knowledge graph for software testing: a position paper. 2021 IEEE International Conference on Software Testing. Verification and Validation Workshops (ICSTW), IEEE, pp 234\u2013238"},{"key":"758_CR38","doi-asserted-by":"crossref","unstructured":"Nayak A, Kesri V, Dubey RK (2020) Knowledge graph based automated generation of test cases in software engineering. In: Proceedings of the 7th ACM IKDD CoDS and 25th COMAD.\u00a0Association for Computing Machinery,\u00a0New York, pp 289\u2013295","DOI":"10.1145\/3371158.3371202"},{"key":"758_CR39","doi-asserted-by":"crossref","unstructured":"Wang L, Sun X, Wang J, et\u00a0al (2017) Construct bug knowledge graph for bug resolution. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C), IEEE, pp 189\u2013191","DOI":"10.1109\/ICSE-C.2017.102"},{"issue":"01","key":"758_CR40","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1142\/S0218194021400040","volume":"31","author":"Y Chen","year":"2021","unstructured":"Chen Y (2021) Constructing bug knowledge graph as a service for bug search. Int J Softw Eng Knowl Eng 31(01):81\u201398","journal-title":"Int J Softw Eng Knowl Eng"},{"key":"758_CR41","unstructured":"Jiang H, Zhou C, Meng F, et\u00a0al (2021b) Exploring dynamic selection of branch expansion orders for code generation. arXiv preprint arXiv:2106.00261"},{"key":"758_CR42","unstructured":"Wei B, Li G, Xia X, et\u00a0al (2019) Code generation as a dual task of code summarization. Adv Neural Inf Process Syst 32;6559\u20136569"},{"issue":"8","key":"758_CR43","first-page":"9","volume":"1","author":"A Radford","year":"2019","unstructured":"Radford A, Wu J, Child R et al (2019) Language models are unsupervised multitask learners. OpenAI blog 1(8):9","journal-title":"OpenAI blog"},{"key":"758_CR44","unstructured":"Poesia G, Polozov O, Le V, et\u00a0al (2022) Synchromesh: Reliable code generation from pre-trained language models. arXiv preprint arXiv:2201.11227"},{"key":"758_CR45","doi-asserted-by":"crossref","unstructured":"Zadeh A, Chen M, Poria S, et\u00a0al (2017) Tensor fusion network for multimodal sentiment analysis. arXiv preprint arXiv:1707.07250","DOI":"10.18653\/v1\/D17-1115"},{"key":"758_CR46","doi-asserted-by":"crossref","unstructured":"Liu Z, Shen Y, Lakshminarasimhan VB, et\u00a0al (2018) Efficient low-rank multimodal fusion with modality-specific factors. arXiv preprint arXiv:1806.00064","DOI":"10.18653\/v1\/P18-1209"},{"key":"758_CR47","doi-asserted-by":"crossref","unstructured":"Zadeh A, Liang PP, Mazumder N, et\u00a0al (2018) Memory fusion network for multi-view sequential learning. In: Proceedings of the AAAI conference on artificial intelligence. AAAI Press,\u00a0Palo Alto","DOI":"10.1609\/aaai.v32i1.12021"},{"key":"758_CR48","unstructured":"Vaswani A, Shazeer N, Parmar N, et\u00a0al (2017) Attention is all you need. Adv Neural Inf Process Syst 30;5998\u20136008"},{"key":"758_CR49","unstructured":"Lu J, Batra D, Parikh D, et\u00a0al (2019) Vilbert: Pretraining task-agnostic visiolinguistic representations for vision-and-language tasks. Adv Neural Inf Process Syst 32"},{"key":"758_CR50","unstructured":"Lin J, Yang A, Zhang Y, et\u00a0al (2020) Interbert: Vision-and-language interaction for multi-modal pretraining. arXiv preprint arXiv:2003.13198"},{"key":"758_CR51","unstructured":"Sahu G, Vechtomova O (2019) Adaptive fusion techniques for multimodal data. arXiv preprint arXiv:1911.03821"},{"key":"758_CR52","unstructured":"Radford A, Kim JW, Hallacy C, et\u00a0al (2021) Learning transferable visual models from natural language supervision. In: International conference on machine learning, PMLR, pp 8748\u20138763"},{"key":"758_CR53","doi-asserted-by":"publisher","unstructured":"Zhang Y (2023) Pre-training representations of binary code using contrastive learning. https:\/\/doi.org\/10.21227\/0spc-x279","DOI":"10.21227\/0spc-x279"},{"key":"758_CR54","first-page":"9694","volume":"34","author":"J Li","year":"2021","unstructured":"Li J, Selvaraju R, Gotmare A et al (2021) Align before fuse: Vision and language representation learning with momentum distillation. Adv Neural Inf Process Syst 34:9694\u20139705","journal-title":"Adv Neural Inf Process Syst"},{"issue":"10","key":"758_CR55","doi-asserted-by":"publisher","first-page":"4677","DOI":"10.1109\/TSE.2023.3310793","volume":"49","author":"F Bertolotti","year":"2023","unstructured":"Bertolotti F, Cazzola W (2023) Combtransformers: statement-wise transformers for statement-wise representations. IEEE Trans Softw Eng 49(10):4677\u20134690","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"758_CR56","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3514232","volume":"32","author":"F Bertolotti","year":"2023","unstructured":"Bertolotti F, Cazzola W (2023) Fold2vec: Towards a statement-based representation of code for code comprehension. ACM Trans Softw Eng Methodol 32(1):1\u201331","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"758_CR57","doi-asserted-by":"crossref","unstructured":"Shahbazi R, Sharma R, Fard FH (2021) Api2com: On the improvement of automatically generated code comments using api documentations. In: 2021 IEEE\/ACM 29th International Conference on Program Comprehension (ICPC), IEEE, pp 411\u2013421","DOI":"10.1109\/ICPC52881.2021.00049"},{"key":"758_CR58","doi-asserted-by":"crossref","unstructured":"Hu X, Li G, Xia X, et\u00a0al (2018) Deep code comment generation. In: Proceedings of the 26th conference on program comprehension. Association for Computing Machinery,\u00a0New York, pp 200\u2013210","DOI":"10.1145\/3196321.3196334"},{"key":"758_CR59","unstructured":"Husain H, Wu HH, Gazit T, et\u00a0al (2019) Codesearchnet challenge: Evaluating the state of semantic code search. arXiv preprint arXiv:1909.09436"},{"key":"758_CR60","unstructured":"Guo D, Ren S, Lu S, et\u00a0al (2020) Graphcodebert: Pre-training code representations with data flow. arXiv preprint arXiv:2009.08366"},{"key":"758_CR61","doi-asserted-by":"crossref","unstructured":"Iyer S, Konstas I, Cheung A, et\u00a0al (2018) Mapping language to code in programmatic context. arXiv preprint arXiv:1808.09588","DOI":"10.18653\/v1\/D18-1192"}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-025-00758-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s13677-025-00758-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-025-00758-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T10:41:31Z","timestamp":1751539291000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-025-00758-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,7,3]]},"references-count":61,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2025,12]]}},"alternative-id":["758"],"URL":"https:\/\/doi.org\/10.1186\/s13677-025-00758-5","relation":{"has-preprint":[{"id-type":"doi","id":"10.21203\/rs.3.rs-6153598\/v1","asserted-by":"object"}]},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,7,3]]},"assertion":[{"value":"4 March 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 May 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 July 2025","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"This article does not contain any studies with human participants or animals performed by any of the authors.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval and consent to participate"}},{"value":"All authors consent to the publication of this manuscript.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}},{"value":"The authors declare no competing interests.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"37"}}