{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,31]],"date-time":"2026-03-31T04:30:05Z","timestamp":1774931405892,"version":"3.50.1"},"reference-count":61,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2025,12,16]],"date-time":"2025-12-16T00:00:00Z","timestamp":1765843200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,12,16]],"date-time":"2025-12-16T00:00:00Z","timestamp":1765843200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100005760","name":"University of Gothenburg","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100005760","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2026,5]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Domain-specific languages (DSLs) play a crucial role in facilitating a wide range of software development activities in the context of model-driven engineering (MDE). However, there exists a significant gap in the systematic understanding of how DSLs evolve over time, which could hamper the development of effective methodologies and tools. To address this gap, this paper presents a large-scale study of the development and evolution of textual DSLs created with the Xtext framework and hosted on GitHub. The study focuses on how these languages evolve at the grammar and front-end level, as captured in open-source repositories. We systematically identified and analyzed 1002 GitHub repositories containing Xtext-related projects. A manual classification of the repositories brought forward 226 ones that contain a fully developed language. We further categorized the latter into 18 separate categories of application domains, studied their contained DSL definition artifacts and analyzed the extent to which example instances using the grammar are available. In addition, we explored DSL development practices, focusing on the development scenarios involved, evolution activities, and the modification and co-evolution of related artifacts. We observed that analyzed DSLs evolved faster and were maintained longer when they belonged to specific domains, such as data management and databases. We found grammar definitions of DSLs in 722 repositories in total. While only about a third of them provided corresponding textual instances, community engagement metrics indicate potential usage of the DSLs in downstream repositories. Considering different language development approaches, we found that the majority of analyzed languages were developed following a grammar-driven approach, although a notable number adopted a metamodel-driven approach. Additionally, we identify a trend of retrofitting existing languages in Xtext, illustrating the framework\u2019s flexibility beyond the creation of new DSLs. By investigating software evolution aspects, we found that the development lifecycle of analyzed DSLs varies, but in many cases, updates to grammar definitions and example instances were frequent, and most of the evolution activities can be classified as \u201cperfective\u201d changes. Addressing a need for large and systematically documented datasets in the model-driven engineerifng community, we contribute a dataset of repositories together with our collected meta-information, which can be used to inform our understanding of open-source DSL development practices and the development of improved tools for supporting the development and evolution of DSLs.<\/jats:p>","DOI":"10.1007\/s10664-025-10775-2","type":"journal-article","created":{"date-parts":[[2025,12,16]],"date-time":"2025-12-16T10:19:00Z","timestamp":1765880340000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Development and evolution of Xtext-based DSLs on GitHub: an empirical investigation"],"prefix":"10.1007","volume":"31","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2890-6034","authenticated-orcid":false,"given":"Weixing","family":"Zhang","sequence":"first","affiliation":[]},{"given":"Daniel","family":"Str\u00fcber","sequence":"additional","affiliation":[]},{"given":"Regina","family":"Hebig","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,12,16]]},"reference":[{"key":"10775_CR1","doi-asserted-by":"crossref","unstructured":"Akesson B, Hooman J, Sleuters J, Yankov A (2020) Reducing design time and promoting evolvability using domain-specific languages in an industrial context. In: Model Management and Analytics for Large Scale Systems, Elsevier, pp 245\u2013272","DOI":"10.1016\/B978-0-12-816649-9.00020-X"},{"issue":"1","key":"10775_CR2","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/s10664-023-10368-x","volume":"29","author":"\u00d6 Babur","year":"2024","unstructured":"Babur \u00d6, Constantinou E, Serebrenik A (2024) Language usage analysis for EMF metamodels on GitHub. Empir Softw Eng 29(1):23","journal-title":"Empir Softw Eng"},{"key":"10775_CR3","unstructured":"Bettini L (2016) Implementing domain-specific languages with Xtext and Xtend, second edition edn. Packt Publishing Ltd., Birmingham, UK, first published: August 2013, Second Edition: August 2016"},{"key":"10775_CR4","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1016\/j.scico.2013.03.010","volume":"89","author":"M Brambilla","year":"2014","unstructured":"Brambilla M, Fraternali P (2014) Large-scale model-driven engineering of web user interaction: The webml and webratio experience. Sci Comput Program 89:71\u201387","journal-title":"Sci Comput Program"},{"issue":"4","key":"10775_CR5","first-page":"71","volume":"22","author":"E Budacu","year":"2018","unstructured":"Budacu E, Pocatilu P (2018) Real-time agile metrics for measuring team performance. Inf Econ 22(4):71\u201379","journal-title":"Inf Econ"},{"key":"10775_CR6","doi-asserted-by":"crossref","unstructured":"Chen B, Yi F, Varr\u00f3 D (2023) Prompting or fine-tuning? a comparative study of large language models for taxonomy construction. In: 2023 ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), IEEE, pp 588\u2013596","DOI":"10.1109\/MODELS-C59198.2023.00097"},{"key":"10775_CR7","doi-asserted-by":"crossref","unstructured":"Damasceno CDN, Str\u00fcber D (2021) Quality guidelines for research artifacts in model-driven engineering. In: MODELS, pp 285\u2013296","DOI":"10.1109\/MODELS50736.2021.00036"},{"key":"10775_CR8","unstructured":"Denkers J (2024) Domain-specific languages for digital printing systems. Phd thesis, Delft University of Technology"},{"issue":"2","key":"10775_CR9","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1002\/(SICI)1096-908X(199803\/04)10:2<75::AID-SMR168>3.0.CO;2-5","volume":"10","author":"AV Deursen","year":"1998","unstructured":"Deursen AV, Klint P (1998) Little languages: little maintenance? J Softw Maint Res Pract 10(2):75\u201392","journal-title":"J Softw Maint Res Pract"},{"key":"10775_CR10","doi-asserted-by":"crossref","unstructured":"Di\u00a0Ruscio D, Iovino L, Pierantonio A (2013) A methodological approach for the coupled evolution of metamodels and ATL transformations. In: ICMT, pp 60\u201375","DOI":"10.1007\/978-3-642-38883-5_9"},{"key":"10775_CR11","doi-asserted-by":"crossref","unstructured":"Di Ruscio D, Di Salle A, Iovino L, Pierantonio A (2023) A modeling assistant to manage technical debt in coupled evolution. IST 156:107146","DOI":"10.1016\/j.infsof.2022.107146"},{"key":"10775_CR12","doi-asserted-by":"crossref","unstructured":"Diebold P, Ostberg JP, Wagner S, Zendler U (2015) What do practitioners vary in using scrum? In: Proceedings of the 16th International Conference on Agile Processes in Software Engineering and Extreme Programming (XP 2015), Springer, Helsinki, Finland, pp 40\u201351","DOI":"10.1007\/978-3-319-18612-2_4"},{"key":"10775_CR13","first-page":"24","volume":"44","author":"S Erdweg","year":"2015","unstructured":"Erdweg S, Van Der Storm T, V\u00f6lter M, Tratt L, Bosman R, Cook WR, Gerritsen A, Hulshout A, Kelly S, Loh A et al (2015) Evaluating and comparing language workbenches: Existing results and benchmarks for the future. COMLAN 44:24\u201347","journal-title":"COMLAN"},{"key":"10775_CR14","doi-asserted-by":"crossref","unstructured":"Favre JM, L\u00e4mmel R, Varanovich A (2012) Modeling the linguistic architecture of software products. In: MODELS, pp 151\u2013167","DOI":"10.1007\/978-3-642-33666-9_11"},{"key":"10775_CR15","doi-asserted-by":"crossref","unstructured":"Garc\u00eda J, Diaz O, Azanza M (2012) Model transformation co-evolution: A semi-automatic approach. In: SLE, pp 144\u2013163","DOI":"10.1007\/978-3-642-36089-3_9"},{"key":"10775_CR16","unstructured":"GitHub Docs (2025a) About forks. https:\/\/docs.github.com\/en\/pull-requests\/collaborating-with-pull-requests\/working-with-forks\/about-forks, accessed: 2025-10-02"},{"key":"10775_CR17","unstructured":"GitHub Docs (2025b) About stars. https:\/\/docs.github.com\/en\/rest\/activity\/starring, accessed: 2025-10-02"},{"key":"10775_CR18","unstructured":"GmbH T (2024) Langium. https:\/\/langium.org"},{"key":"10775_CR19","doi-asserted-by":"crossref","unstructured":"Gousios G, Spinellis D (2017) Mining software engineering data from GitHub. In: ICSE Companion, pp 501\u2013502","DOI":"10.1109\/ICSE-C.2017.164"},{"issue":"5","key":"10775_CR20","first-page":"396","volume":"43","author":"R Hebig","year":"2016","unstructured":"Hebig R, Khelladi DE, Bendraou R (2016) Approaches to co-evolution of metamodels and models: A survey. IEEE TSE 43(5):396\u2013414","journal-title":"IEEE TSE"},{"key":"10775_CR21","doi-asserted-by":"crossref","unstructured":"Hebig R, Quang TH, Chaudron MRV, Robles G, Fernandez MA (2016b) The quest for open source projects that use UML: mining GitHub. In: MODELS, p 173\u2013183","DOI":"10.1145\/2976767.2976778"},{"key":"10775_CR22","doi-asserted-by":"crossref","unstructured":"Herrmannsdoerfer M, Benz S, Juergens E (2009) COPE-automating coupled evolution of metamodels and models. In: ECOOP, pp 52\u201376","DOI":"10.1007\/978-3-642-03013-0_4"},{"key":"10775_CR23","unstructured":"International Organization for Standardization (2018) ISO 9241-11:2018 \u2013 Ergonomics of human-system interaction \u2013 Part 11: Usability \u2013 Definitions and concepts. https:\/\/www.iso.org\/standard\/63500.html, accessed: 2025-07-06"},{"key":"10775_CR24","doi-asserted-by":"crossref","unstructured":"Kalliamvakou E, Gousios G, Blincoe K, Singer L, German DM, Damian D (2014) The promises and perils of mining GitHub. In: MSR, pp 92\u2013101","DOI":"10.1145\/2597073.2597074"},{"key":"10775_CR25","doi-asserted-by":"crossref","unstructured":"Kessentini W, Alizadeh V (2020) Interactive metamodel\/model co-evolution using unsupervised learning and multi-objective search. In: MODELS, pp 68\u201378","DOI":"10.1145\/3365438.3410966"},{"key":"10775_CR26","doi-asserted-by":"crossref","unstructured":"Khelladi DE, Rodriguez HH, Kretschmer R, Egyed A (2017) An exploratory experiment on metamodel-transformation co-evolution. In: APSEC, pp 576\u2013581","DOI":"10.1109\/APSEC.2017.68"},{"key":"10775_CR27","doi-asserted-by":"publisher","unstructured":"K\u00f6gel S, Tichy M (2018) A dataset of EMF models from Eclipse projects. https:\/\/doi.org\/10.18725\/OPARU-9850","DOI":"10.18725\/OPARU-9850"},{"key":"10775_CR28","first-page":"77","volume":"71","author":"T Kosar","year":"2016","unstructured":"Kosar T, Bohra S, Mernik M (2016) Domain-specific languages: A systematic mapping study. IST 71:77\u201391","journal-title":"IST"},{"key":"10775_CR29","doi-asserted-by":"crossref","unstructured":"Kusel A, Etzlstorfer J, Kapsammer E, Retschitzegger W, Schwinger W, Sch\u00f6nb\u00f6ck J (2015) Consistent co-evolution of models and transformations. In: MODELS, pp 116\u2013125","DOI":"10.1109\/MODELS.2015.7338242"},{"key":"10775_CR30","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel R (2016) Coupled software transformations\u2014revisited. In: Software Language Engineering (SLE), pp 239\u2013252","DOI":"10.1145\/2997364.2997366"},{"key":"10775_CR31","doi-asserted-by":"publisher","unstructured":"L\u00e4mmel R (2018) Software Languages: Syntax, Semantics, and Metaprogramming, 1st edn. Springer Cham, Cham, https:\/\/doi.org\/10.1007\/978-3-319-90800-7","DOI":"10.1007\/978-3-319-90800-7"},{"key":"10775_CR32","unstructured":"Lientz BP, Swanson EB (1980) Software maintenance management. Addison-Wesley Longman Publishing Co., Inc"},{"issue":"5","key":"10775_CR33","doi-asserted-by":"publisher","first-page":"1715","DOI":"10.1007\/s10270-021-00960-4","volume":"21","author":"JAH L\u00f3pez","year":"2022","unstructured":"L\u00f3pez JAH, Cuadrado JS (2022) An efficient and scalable search engine for models. Softw Syst Model 21(5):1715\u20131737","journal-title":"Softw Syst Model"},{"key":"10775_CR34","doi-asserted-by":"crossref","unstructured":"L\u00f3pez JAH, C\u00e1novas\u00a0Izquierdo JL, Cuadrado JS (2022) ModelSet: a dataset for machine learning in model-driven engineering. Softw Syst Model pp 1\u201320","DOI":"10.1007\/s10270-021-00929-3"},{"key":"10775_CR35","doi-asserted-by":"crossref","unstructured":"Mengerink JG, van\u00a0der Sanden B, Cappers BC, Serebrenik A, Schiffelers RR, van\u00a0den Brand MG (2018) Exploring DSL evolutionary patterns in practice: a study of DSL evolution in a large-scale industrial DSL repository. In: MODELSWARD, pp 446\u2013453","DOI":"10.5220\/0006605804460453"},{"key":"10775_CR36","doi-asserted-by":"publisher","first-page":"1574","DOI":"10.1007\/s10664-018-9641-6","volume":"24","author":"JG Mengerink","year":"2019","unstructured":"Mengerink JG, Noten J, Serebrenik A (2019) Empowering OCL research: a large-scale corpus of open-source data from github. Empir Softw Eng 24:1574\u20131609","journal-title":"Empir Softw Eng"},{"key":"10775_CR37","unstructured":"Paik J, Wallin T (2020) How to write better documentation for your open source project. https:\/\/opensource.com\/article\/20\/8\/documentation-open-source-projects, accessed: 2025-10-04"},{"issue":"2","key":"10775_CR38","first-page":"27","volume":"15","author":"MC Paulk","year":"2013","unstructured":"Paulk MC (2013) A scrum adoption survey. Softw Qual Profession 15(2):27\u201334","journal-title":"Softw Qual Profession"},{"issue":"6","key":"10775_CR39","doi-asserted-by":"publisher","first-page":"1919","DOI":"10.1007\/s10270-021-00872-3","volume":"20","author":"D Priefer","year":"2021","unstructured":"Priefer D, Rost W, Str\u00fcber D, Taentzer G, Kneisel P (2021) Applying MDD in the content management system domain. Softw Syst Model 20(6):1919\u20131943","journal-title":"Softw Syst Model"},{"key":"10775_CR40","doi-asserted-by":"publisher","unstructured":"Radevski S, Hata H, Matsumoto K (2016) Towards building api usage example metrics. In: 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), IEEE, pp 46\u201356. https:\/\/doi.org\/10.1109\/SANER.2016.79","DOI":"10.1109\/SANER.2016.79"},{"key":"10775_CR41","doi-asserted-by":"crossref","unstructured":"Ratiu D, Nehls H, Joanni A, Rothbauer S (2021) Use mps to unleash the creativity of domain experts: Language engineering is a key enabler for bringing innovation in industry. In: Domain-Specific Languages in Practice: with JetBrains MPS, Springer, pp 25\u201352","DOI":"10.1007\/978-3-030-73758-0_2"},{"issue":"OOPSLA2","key":"10775_CR42","doi-asserted-by":"publisher","first-page":"1499","DOI":"10.1145\/3622851","volume":"7","author":"L Rennels","year":"2023","unstructured":"Rennels L, Chasins SE (2023) How domain experts use an embedded dsl. Proceed ACM Program Languages 7(OOPSLA2):1499\u20131530","journal-title":"Proceed ACM Program Languages"},{"key":"10775_CR43","doi-asserted-by":"crossref","unstructured":"Robles G, Chaudron MR, Jolak R, Hebig R (2023) A reflection on the impact of model mining from GitHub. Inf Softw Technol 164:107317","DOI":"10.1016\/j.infsof.2023.107317"},{"key":"10775_CR44","unstructured":"Rust Project Developers (2024) Rustdoc: Documentation tests. https:\/\/doc.rust-lang.org\/rustdoc\/write-documentation\/documentation-tests.html, accessed: 2025-10-04"},{"key":"10775_CR45","doi-asserted-by":"crossref","unstructured":"Schuts M, Alonso M, Hooman J (2021) Industrial experiences with the evolution of a dsl. In: Proceedings of the 18th ACM SIGPLAN International Workshop on Domain-Specific Modeling, pp 21\u201330","DOI":"10.1145\/3486603.3486774"},{"key":"10775_CR46","doi-asserted-by":"crossref","unstructured":"Shrestha SL, Boll A, Chowdhury SA, Kehrer T, Csallner C (2023) Evosl: a large open-source corpus of changes in simulink models & projects. In: MODELS, pp 273\u2013284","DOI":"10.1109\/MODELS58315.2023.00024"},{"key":"10775_CR47","volume-title":"Model-driven software development: technology, engineering, management","author":"T Stahl","year":"2006","unstructured":"Stahl T, V\u00f6lter M (2006) Model-driven software development: technology, engineering, management. John Wiley & Sons"},{"key":"10775_CR48","unstructured":"Steinberg D, Budinsky F, Merks E, Paternostro M (2008) EMF: Eclipse Modeling Framework. Pearson Education"},{"key":"10775_CR49","doi-asserted-by":"crossref","unstructured":"Thanhofer-Pilisch J, Lang A, Vierhauser M, Rabiser R (2017) A systematic mapping study on DSL evolution. In: SEAA, pp 149\u2013156","DOI":"10.1109\/SEAA.2017.25"},{"key":"10775_CR50","doi-asserted-by":"publisher","unstructured":"Tratt L (2008) Evolving a DSL Implementation, Springer Berlin Heidelberg, Berlin, Heidelberg, pp 425\u2013441. https:\/\/doi.org\/10.1007\/978-3-540-88643-3_11","DOI":"10.1007\/978-3-540-88643-3_11"},{"key":"10775_CR51","unstructured":"Vaupel S, Str\u00fcber D, Rieger F, Taentzer G (2015) Agile bottom-up development of domain-specific IDEs for model-driven development. In: FlexMDE, pp 12\u201321"},{"issue":"6","key":"10775_CR52","doi-asserted-by":"crossref","first-page":"79","DOI":"10.5381\/jot.2009.8.6.c6","volume":"8","author":"M V\u00f6lter","year":"2009","unstructured":"V\u00f6lter M (2009) Best practices for dsls and model-driven development. J Object Technol 8(6):79\u2013102","journal-title":"J Object Technol"},{"key":"10775_CR53","unstructured":"V\u00f6lter M, Benz S, Dietrich C, Engelmann B, Helander M, Kats L, Visser E, Wachsmuth G (2013) DSL Engineering - Designing, implementing and using domain-specific languages. M Volter \/ DSLBook.org, nEO"},{"key":"10775_CR54","doi-asserted-by":"crossref","unstructured":"Wachsmuth G (2007) Metamodel adaptation and model co-adaptation. In: European conference on object-oriented programming, Springer, pp 600\u2013624","DOI":"10.1007\/978-3-540-73589-2_28"},{"issue":"3","key":"10775_CR55","doi-asserted-by":"publisher","first-page":"1","DOI":"10.5381\/jot.2014.13.3.a1","volume":"13","author":"V Zaytsev","year":"2014","unstructured":"Zaytsev V (2014) Negotiated grammar evolution. J Object Technol 13(3):1\u20131","journal-title":"J Object Technol"},{"key":"10775_CR56","unstructured":"Zhang W (2023) Towards automated support for the co-evolution of meta-models and grammars. Licentiate thesis, University of Gothenburg, Sweden"},{"key":"10775_CR57","doi-asserted-by":"crossref","unstructured":"Zhang W, Str\u00fcber D (2024) Tales from 1002 repositories: Development and evolution of xtext-based dsls on github. In: SEAA\u201924: Euromicro Conference Series on Software Engineering and Advanced Applications","DOI":"10.1109\/SEAA64295.2024.00034"},{"key":"10775_CR58","doi-asserted-by":"crossref","unstructured":"Zhang W, Hebig R, Str\u00fcber D, Stegh\u00f6fer JP (2023a) Automated extraction of grammar optimization rule configurations for metamodel-grammar co-evolution. In: SLE, pp 84\u201396","DOI":"10.1145\/3623476.3623525"},{"key":"10775_CR59","unstructured":"Zhang W, Stegh\u00f6fer JP, Hebig R, Str\u00fcber D (2023b) A rapid prototyping language workbench for textual DSLs based on Xtext: Vision and progress. arXiv:2309.04347"},{"key":"10775_CR60","doi-asserted-by":"crossref","unstructured":"Zhang W, Holtmann J, Str\u00fcber D, Hebig R, Stegh\u00f6fer JP (2024) Supporting meta-model-based language evolution and rapid prototyping with automated grammar transformation. JSS 214","DOI":"10.1016\/j.jss.2024.112069"},{"key":"10775_CR61","doi-asserted-by":"crossref","unstructured":"Zhang W, Str\u00fcber D, Hebig R (2025) Dataset for \u2019Development and evolution of Xtext-based DSLs on GitHub: An empirical investigation\u2019. https:\/\/osf.io\/n5kfr\/","DOI":"10.1007\/s10664-025-10775-2"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-025-10775-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-025-10775-2","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-025-10775-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T14:37:35Z","timestamp":1774881455000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-025-10775-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,16]]},"references-count":61,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2026,5]]}},"alternative-id":["10775"],"URL":"https:\/\/doi.org\/10.1007\/s10664-025-10775-2","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,12,16]]},"assertion":[{"value":"28 January 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 November 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 December 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":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of Interest"}},{"value":"This study does not involve any human participants or animals.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical Approval"}},{"value":"Not applicable.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Informed Consent"}}],"article-number":"48"}}