{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T15:19:23Z","timestamp":1783178363205,"version":"3.54.6"},"reference-count":50,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62302029"],"award-info":[{"award-number":["62302029"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62577005"],"award-info":[{"award-number":["62577005"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100011347","name":"State Key Laboratory of Software Development Environment","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100011347","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2026,8]]},"DOI":"10.1016\/j.scico.2026.103503","type":"journal-article","created":{"date-parts":[[2026,5,2]],"date-time":"2026-05-02T22:52:08Z","timestamp":1777762328000},"page":"103503","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["AutoArk: A model-based approach for ArkTS application code generation"],"prefix":"10.1016","volume":"253","author":[{"given":"Yilong","family":"Yang","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Runkun","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yong","family":"Zhu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Maosen","family":"Ye","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-7922-7836","authenticated-orcid":false,"given":"Mingyu","family":"Tang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xiaoyan","family":"Wang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiru","family":"Wang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.scico.2026.103503_bib0001","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","first-page":"221","article-title":"Automating code generation for MDE using machine learning","author":"Xue","year":"2023"},{"key":"10.1016\/j.scico.2026.103503_bib0002","series-title":"2019 IEEE 27th International Requirements Engineering Conference (RE)","first-page":"484","article-title":"RM2PT: requirements validation through automatic prototyping","author":"Yang","year":"2019"},{"issue":"2","key":"10.1016\/j.scico.2026.103503_bib0003","doi-asserted-by":"crossref","first-page":"632","DOI":"10.1109\/TR.2019.2934348","article-title":"Automated prototype generation from formal requirements model","volume":"69","author":"Yang","year":"2019","journal-title":"IEEE Trans. Reliab."},{"key":"10.1016\/j.scico.2026.103503_bib0004","doi-asserted-by":"crossref","first-page":"8591","DOI":"10.1109\/ACCESS.2018.2890791","article-title":"Automatic code generation from UML state chart diagrams","volume":"7","author":"Sunitha","year":"2019","journal-title":"IEEE Access"},{"key":"10.1016\/j.scico.2026.103503_bib0005","series-title":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","first-page":"1","article-title":"pix2code: generating code from a graphical user interface screenshot","author":"Beltramelli","year":"2018"},{"key":"10.1016\/j.scico.2026.103503_bib0006","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering (ICSE)","first-page":"2124","article-title":"SkCoder: a sketch-based approach for automatic code generation","author":"Li","year":"2023"},{"key":"10.1016\/j.scico.2026.103503_bib0007","series-title":"2023 15th International Conference on Advanced Computational Intelligence (ICACI)","first-page":"1","article-title":"Code generation from natural language using two-way pre-training","author":"Wang","year":"2023"},{"key":"10.1016\/j.scico.2026.103503_bib0008","series-title":"Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems","first-page":"189","article-title":"What can model-based UI design offer to end-user software engineering?","author":"Dittmar","year":"2012"},{"issue":"2","key":"10.1016\/j.scico.2026.103503_bib0009","doi-asserted-by":"crossref","first-page":"437","DOI":"10.1007\/s10270-021-00970-2","article-title":"Low-code development and model-driven engineering: two sides of the same coin?","volume":"21","author":"Ruscio","year":"2022","journal-title":"Softw. Syst. Model."},{"issue":"6","key":"10.1016\/j.scico.2026.103503_bib0010","doi-asserted-by":"crossref","first-page":"7677","DOI":"10.1007\/s11227-021-04164-x","article-title":"A novel approach with an extensive case study and experiment for automatic code generation from the XMI schema of UML models","volume":"78","author":"Durai","year":"2022","journal-title":"J. Supercomput."},{"key":"10.1016\/j.scico.2026.103503_bib0011","series-title":"Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering","first-page":"438","article-title":"DSL-maps: from requirements to design of domain-specific languages","author":"Pescador","year":"2016"},{"key":"10.1016\/j.scico.2026.103503_bib0012","unstructured":"Xtext project, Xtext project, accessed: 2022-04-282022. https:\/\/eclipse.dev\/Xtext."},{"key":"10.1016\/j.scico.2026.103503_bib0013","unstructured":"Acceleo project, Acceleo project, accessed: 2022-05-182022. https:\/\/www.eclipse.org\/acceleo."},{"key":"10.1016\/j.scico.2026.103503_bib0014","series-title":"Eclipse modeling framework: a developer\u2019s guide","author":"Budinsky","year":"2004"},{"key":"10.1016\/j.scico.2026.103503_bib0015","unstructured":"A. Narasimhan, K.P.A.V. Rao, et al., CGEMs: a metric model for automatic code generation using GPT-3, 2021. arXiv preprint arXiv: 2108.10168."},{"key":"10.1016\/j.scico.2026.103503_bib0016","doi-asserted-by":"crossref","unstructured":"Z. Feng, D. Guo, D. Tang, N. Duan, X. Feng, M. Gong, L. Shou, B. Qin, T. Liu, D. Jiang, et al., CodeBERT: a pre-trained model for programming and natural languages, 2020. arXiv preprint arXiv: 2002.08155.","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"10.1016\/j.scico.2026.103503_bib0017","unstructured":"H.-S. Li, M. Mesgar, A.F. Martins, I. Gurevych, Python code generation by asking clarification questions, 2022. arXiv preprint arXiv: 2212.09885."},{"key":"10.1016\/j.scico.2026.103503_bib0018","doi-asserted-by":"crossref","unstructured":"P. Li, T. Sun, Q. Tang, H. Yan, Y. Wu, X. Huang, X. Qiu, Codeie: large code generation models are better few-shot information extractors, arXiv preprint arXiv: 2305.05711(2023).","DOI":"10.18653\/v1\/2023.acl-long.855"},{"key":"10.1016\/j.scico.2026.103503_bib0019","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.scico.2026.103503_bib0020","unstructured":"S. Ouyang, J.M. Zhang, M. Harman, M. Wang, LLM is like a box of chocolates: the non-determinism of ChatGPT in code generation, 2023. arXiv preprint arXiv: 2308.02828."},{"key":"10.1016\/j.scico.2026.103503_bib0021","series-title":"2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE)","first-page":"748","article-title":"GUIGAN: learning to generate GUI designs using generative adversarial networks","author":"Zhao","year":"2021"},{"issue":"2","key":"10.1016\/j.scico.2026.103503_bib0022","doi-asserted-by":"crossref","first-page":"196","DOI":"10.1109\/TSE.2018.2844788","article-title":"Machine learning-based prototyping of graphical user interfaces for mobile apps","volume":"46","author":"Moran","year":"2018","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.scico.2026.103503_bib0023","series-title":"Proceedings of the 40th International Conference on Software Engineering","first-page":"665","article-title":"From UI design image to GUI skeleton: a neural machine translator to bootstrap mobile GUI implementation","author":"Chen","year":"2018"},{"issue":"7","key":"10.1016\/j.scico.2026.103503_bib0024","doi-asserted-by":"crossref","first-page":"816","DOI":"10.1049\/iet-sen.2019.0378","article-title":"Deep learning-based prototyping of android GUI from hand-drawn mockups","volume":"14","author":"Abdelhamid","year":"2020","journal-title":"IET Softw."},{"key":"10.1016\/j.scico.2026.103503_bib0025","series-title":"Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"95","article-title":"Checking conformance of applications against GUI policies","author":"Zhang","year":"2021"},{"issue":"2","key":"10.1016\/j.scico.2026.103503_bib0026","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1961659.1961664","article-title":"A survey of requirements specification in model-driven development of web applications","volume":"5","author":"Valderas","year":"2011","journal-title":"ACM Trans. Web"},{"key":"10.1016\/j.scico.2026.103503_bib0027","doi-asserted-by":"crossref","first-page":"92531","DOI":"10.1109\/ACCESS.2021.3092528","article-title":"SimulateIoT: domain specific language to design, code generation and execute IoT simulation environments","volume":"9","author":"Barriga","year":"2021","journal-title":"IEEE Access"},{"key":"10.1016\/j.scico.2026.103503_bib0028","first-page":"394","article-title":"Model-driven development","volume":"31","author":"Pastor","year":"2008","journal-title":"Inf.-Spektrum"},{"issue":"2","key":"10.1016\/j.scico.2026.103503_bib0029","doi-asserted-by":"crossref","first-page":"31","DOI":"10.22456\/2175-2745.56177","article-title":"Automating mobile application development: UML-based code generation for android and windows phone","volume":"22","author":"Parada","year":"2015","journal-title":"Revista de Inform\u00e1tica Te\u00f3rica e Aplicada"},{"key":"10.1016\/j.scico.2026.103503_bib0030","series-title":"2012 IEEE International Conference on Complex Systems (ICCS)","first-page":"1","article-title":"GUI code generation for android applications using a MDA approach","author":"Sabraoui","year":"2012"},{"key":"10.1016\/j.scico.2026.103503_bib0031","doi-asserted-by":"crossref","DOI":"10.3389\/fcomp.2024.1397805","article-title":"Mobicat: a model-driven engineering approach for automatic GUI code generation for android applications","volume":"6","author":"Zafar","year":"2024","journal-title":"Front. Comput. Sci."},{"key":"10.1016\/j.scico.2026.103503_bib0032","series-title":"2015 Third World Conference on Complex Systems (WCCS)","first-page":"1","article-title":"DSL and code generator for accelerating IOS apps development","author":"Lachgar","year":"2015"},{"issue":"3","key":"10.1016\/j.scico.2026.103503_bib0033","doi-asserted-by":"crossref","first-page":"923","DOI":"10.1007\/s10270-025-01263-8","article-title":"On the use of large language models in model-driven engineering","volume":"24","author":"Rocco","year":"2025","journal-title":"Softw. Syst. Model."},{"key":"10.1016\/j.scico.2026.103503_bib0034","series-title":"International Conference on Model-Driven Engineering and Software Development","first-page":"198","article-title":"LLM as a code generator in agile model driven development","author":"Sadik","year":"2024"},{"key":"10.1016\/j.scico.2026.103503_bib0035","unstructured":"N. Petrovic, F. Pan, K. Lebioda, V. Zolfaghari, S. Kirchner, N. Purschke, M.A. Khan, V. Vorobev, A. Knoll, Synergy of large language model and model driven engineering for automated development of centralized vehicular systems, 2024. arXiv preprint arXiv: 2404.05508."},{"key":"10.1016\/j.scico.2026.103503_bib0036","unstructured":"S. Ren, D. Guo, S. Lu, L. Zhou, S. Liu, D. Tang, N. Sundaresan, M. Zhou, A. Blanco, S. Ma, CodeBLEU: a method for automatic evaluation of code synthesis, arXiv preprint arXiv: 2009.10297(2020)."},{"key":"10.1016\/j.scico.2026.103503_bib0037","series-title":"International Conference on Applied Engineering and Natural Sciences","first-page":"1050","article-title":"Creating large language model applications utilizing langchain: a primer on developing LLM apps fast","author":"Topsakal","year":"2023"},{"key":"10.1016\/j.scico.2026.103503_bib0038","series-title":"IEEE 18th International Conference on Intelligent Engineering Systems (INES)","first-page":"233","article-title":"Sirius: a rapid development of DSM graphical editor","author":"Viyovi\u0107","year":"2014"},{"key":"10.1016\/j.scico.2026.103503_bib0039","series-title":"Implementing Domain-Specific Languages with Xtext and Xtend","author":"Bettini","year":"2016"},{"key":"10.1016\/j.scico.2026.103503_bib0040","series-title":"2012 Joint Working IEEE\/IFIP Conference on Software Architecture and European Conference on Software Architecture","first-page":"161","article-title":"Automated analysis and code generation for domain-specific models","author":"Edwards","year":"2012"},{"key":"10.1016\/j.scico.2026.103503_bib0041","series-title":"Proceedings of the Ninth International Conference on Generative Programming and Component Engineering","first-page":"127","article-title":"Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs","author":"Rompf","year":"2010"},{"key":"10.1016\/j.scico.2026.103503_bib0042","series-title":"Proceedings of the 12th Workshop on OCL and Textual Modelling","first-page":"61","article-title":"Model-based formal specification of a DSL library for a qualified code generator","author":"Dieumegard","year":"2012"},{"key":"10.1016\/j.scico.2026.103503_bib0043","series-title":"Proc. 40th Actual Meeting of the Association for Computational Linguistics (ACL)","first-page":"311","article-title":"BLEU: a method for automatic evaluation of machine translation","author":"Papinesi","year":"2002"},{"key":"10.1016\/j.scico.2026.103503_bib0044","doi-asserted-by":"crossref","DOI":"10.1016\/j.jss.2023.111741","article-title":"Out of the BLEU: how should we assess quality of the code generation models?","volume":"203","author":"Evtikhiev","year":"2023","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.scico.2026.103503_bib0045","series-title":"Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"1","article-title":"CrystalBLEU: precisely and efficiently measuring the similarity of code","author":"Eghbali","year":"2022"},{"key":"10.1016\/j.scico.2026.103503_bib0046","series-title":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"1433","article-title":"IntelliCode compose: code generation using transformer","author":"Svyatkovskiy","year":"2020"},{"key":"10.1016\/j.scico.2026.103503_bib0047","series-title":"2024 International Conference on Electrical, Computer and Energy Technologies (ICECET)","first-page":"1","article-title":"Extending the frontier of ChatGPT: code generation and debugging","author":"Sakib","year":"2024"},{"issue":"3","key":"10.1016\/j.scico.2026.103503_bib0048","first-page":"537","article-title":"A survey of automatic code generation from natural language","volume":"17","author":"Shin","year":"2021","journal-title":"J. Inf. Process. Syst."},{"key":"10.1016\/j.scico.2026.103503_bib0049","unstructured":"L. Perez, L. Ottens, S. Viswanathan, Automatic code generation using pre-trained language models, arXiv preprint arXiv: 2102.10535(2021)."},{"key":"10.1016\/j.scico.2026.103503_bib0050","series-title":"Proceedings of the 1st ACM International Workshop on Empirical Assessment of Software Engineering Languages and Technologies","first-page":"31","article-title":"A survey on model-based testing approaches: a systematic review","author":"Dias Neto","year":"2007"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642326000699?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642326000699?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T15:10:53Z","timestamp":1783177853000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642326000699"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8]]},"references-count":50,"alternative-id":["S0167642326000699"],"URL":"https:\/\/doi.org\/10.1016\/j.scico.2026.103503","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[2026,8]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"AutoArk: A model-based approach for ArkTS application code generation","name":"articletitle","label":"Article Title"},{"value":"Science of Computer Programming","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.scico.2026.103503","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 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":"103503"}}