{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,20]],"date-time":"2025-12-20T22:12:40Z","timestamp":1766268760245,"version":"3.45.0"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2025,5,15]],"date-time":"2025-05-15T00:00:00Z","timestamp":1747267200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,5,15]],"date-time":"2025-05-15T00:00:00Z","timestamp":1747267200000},"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":["Softw Syst Model"],"published-print":{"date-parts":[[2025,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Models play a crucial role in software design, analysis, and supporting new maintainers. However, over time, the benefits of models can diminish as system implementations evolve without corresponding updates to the original models. Reverse engineering methods and tools can help maintain alignment between models and implementation code. Yet, automatically reverse-engineered models often lack abstraction and contain extensive details that hinder comprehension. Recent advancements in AI-based content generation suggest that we may soon see reverse engineering tools capable of human-grade abstraction. To guide the design and validation of such tools, we need a principled understanding of manual abstraction\u2014a topic that has received limited attention in existing literature. In pursuit of this goal, our paper presents a multiple-case study of model-to-code differences, examining nine substantial open-source software projects obtained through repository mining. We manually matched source code from projects comprising 4983 classes, 26k attributes, and 54k operations to 523 model elements (including classes, attributes, operations, and relationships). These mappings precisely capture discrepancies between provided class diagram designs and actual implementation code. By analyzing these differences in detail, we derive a taxonomy of difference types and provide a well-organized list of cases corresponding to identified differences. Our findings have the potential to contribute to improved reverse engineering methods and tools, propose new mapping rules for model-to-code consistency checks, and offer guidelines to avoid over-abstraction and over-specification during the design process.<\/jats:p>","DOI":"10.1007\/s10270-025-01289-y","type":"journal-article","created":{"date-parts":[[2025,5,15]],"date-time":"2025-05-15T04:33:30Z","timestamp":1747283610000},"page":"1797-1823","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["An empirical study of manual abstraction between class diagrams and code of open-source systems"],"prefix":"10.1007","volume":"24","author":[{"given":"Wenli","family":"Zhang","sequence":"first","affiliation":[]},{"given":"Weixing","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Daniel","family":"Str\u00fcber","sequence":"additional","affiliation":[]},{"given":"Regina","family":"Hebig","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,5,15]]},"reference":[{"key":"1289_CR1","unstructured":"Dennis, A., Wixom, B.H., Roth, R.M.: Systems Analysis and Design (2008)"},{"issue":"1881","key":"1289_CR2","doi-asserted-by":"publisher","first-page":"3717","DOI":"10.1098\/rsta.2008.0118","volume":"366","author":"JM Wing","year":"2008","unstructured":"Wing, J.M.: Computational thinking and thinking about computing. Philos. Trans. R. Soc. A: Math. Phys. Eng. Sci. 366(1881), 3717\u20133725 (2008)","journal-title":"Philos. Trans. R. Soc. A: Math. Phys. Eng. Sci."},{"issue":"3","key":"1289_CR3","doi-asserted-by":"publisher","first-page":"1055","DOI":"10.1007\/s11423-022-10182-0","volume":"71","author":"Y Qian","year":"2023","unstructured":"Qian, Y., Choi, I.: Tracing the essence: ways to develop abstraction in computational thinking. Educ. Tech. Res. Dev. 71(3), 1055\u20131078 (2023)","journal-title":"Educ. Tech. Res. Dev."},{"key":"1289_CR4","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1016\/j.jss.2015.08.026","volume":"110","author":"B Vogel-Heuser","year":"2015","unstructured":"Vogel-Heuser, B., Fay, A., Schaefer, I., Tichy, M.: Evolution of software in automated production systems: challenges and research directions. J. Syst. Softw. 110, 54\u201384 (2015)","journal-title":"J. Syst. Softw."},{"key":"1289_CR5","unstructured":"Osman, M.H., Chaudron, M.R.V.: UML usage in open source software development: A field study. In: 3rd International Workshop on Experiences and Empirical Studies in Software Modeling Co-located with 16th International Conference on Model Driven Engineering Languages and Systems (MoDELS), pp. 23\u201332 (2013)"},{"key":"1289_CR6","doi-asserted-by":"crossref","unstructured":"Gueheneuc, Y.-G.: A systematic study of UML class diagram constituents for their abstract and precise recovery. In: 11th Asia-Pacific Software Engineering Conference, pp. 265\u2013274 (2004)","DOI":"10.1109\/APSEC.2004.13"},{"key":"1289_CR7","doi-asserted-by":"crossref","unstructured":"Ho-Quang, T., Hebig, R., Robles, G., Chaudron, M.R.V., Fernandez, M.A.: Practices and perceptions of UML use in open source projects. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 203\u2013212 (2017)","DOI":"10.1109\/ICSE-SEIP.2017.28"},{"issue":"8","key":"1289_CR8","doi-asserted-by":"publisher","first-page":"1012","DOI":"10.1016\/j.infsof.2014.04.007","volume":"56","author":"H Bruneliere","year":"2014","unstructured":"Bruneliere, H., Cabot, J., Dup\u00e9, G., Madiot, F.: Modisco: a model driven reverse engineering framework. Inf. Softw. Technol. 56(8), 1012\u20131032 (2014)","journal-title":"Inf. Softw. Technol."},{"key":"1289_CR9","doi-asserted-by":"crossref","unstructured":"Koschke, R.: Architecture reconstruction: Tutorial on reverse engineering to the architectural level. Software Engineering: International Summer Schools, ISSSE 2006-2008, Salerno, Italy, Revised Tutorial Lectures, pp. 140\u2013173 (2009)","DOI":"10.1007\/978-3-540-95888-8_6"},{"key":"1289_CR10","doi-asserted-by":"crossref","unstructured":"Thung, F., Lo, D., Osman, M.H., Chaudron, M.R.V.: Condensing class diagrams by analyzing design and network metrics using optimistic classification. In: Proceedings of the 22nd International Conference on Program Comprehension. ICPC 2014, pp. 110\u2013121 (2014)","DOI":"10.1145\/2597008.2597157"},{"issue":"4","key":"1289_CR11","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1145\/606612.606616","volume":"11","author":"A Egyed","year":"2002","unstructured":"Egyed, A.: Automated abstraction of class diagrams. ACM Trans. Softw. Eng. Methodol. (TOSEM) 11(4), 449\u2013491 (2002)","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"key":"1289_CR12","doi-asserted-by":"crossref","unstructured":"Egyed, A.: Semantic abstraction rules for class diagrams. In: Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering, pp. 301\u2013304 (2000). IEEE","DOI":"10.1109\/ASE.2000.873683"},{"key":"1289_CR13","unstructured":"Booshehri, M., Luksch, P.: Condensation of reverse engineered UML diagrams by using the semantic web technologies. In: Proceedings of the International Conference on Information and Knowledge Engineering (IKE), p. 95 (2015)"},{"key":"1289_CR14","doi-asserted-by":"crossref","unstructured":"Peldszus, S., Str\u00fcber, D., J\u00fcrjens, J.: Model-based security analysis of feature-oriented software product lines. In: ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, pp. 93\u2013106 (2018)","DOI":"10.1145\/3278122.3278126"},{"key":"1289_CR15","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.: Applying mdd in the content management system domain. Softw. Syst. Model. 20, 1919\u20131943 (2021)","journal-title":"Softw. Syst. Model."},{"key":"1289_CR16","first-page":"1877","volume":"33","author":"T Brown","year":"2020","unstructured":"Brown, T., Mann, B., Ryder, N., Subbiah, M., Kaplan, J.D., Dhariwal, P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., et al.: Language models are few-shot learners. Adv. Neural. Inf. Process. Syst. 33, 1877\u20131901 (2020)","journal-title":"Adv. Neural. Inf. Process. Syst."},{"key":"1289_CR17","doi-asserted-by":"crossref","unstructured":"Osman, M.H., Zadelhoff, A., Stikkolorum, D.R., Chaudron, M.R.V.: Uml class diagram simplification: What is in the developer\u2019s mind? EESSMod \u201912 (2012)","DOI":"10.1145\/2424563.2424570"},{"issue":"2","key":"1289_CR18","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1016\/S0167-6423(01)00016-8","volume":"40","author":"G Antoniol","year":"2001","unstructured":"Antoniol, G., Caprile, B., Potrich, A., Tonella, P.: Design-code traceability recovery: selecting the basic linkage properties. Sci. Comput. Program. 40(2), 213\u2013234 (2001). (Special Issue on Program Comprehension)","journal-title":"Sci. Comput. Program."},{"key":"1289_CR19","unstructured":"Opzeeland, D.J., Lange, C.F., Chaudron, M.R.V.: Quantitative techniques for the assessment of correspondence between UML designs and implementations. In: 9th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (2005)"},{"issue":"3","key":"1289_CR20","first-page":"225","volume":"38","author":"R Shatnawi","year":"2011","unstructured":"Shatnawi, R., Alzu\u2019bi, A.: A verification of the correspondence between design and implementation quality attributes using a hierarchal quality model. IAENG Int. J. Comput. Sci. 38(3), 225\u2013233 (2011)","journal-title":"IAENG Int. J. Comput. Sci."},{"key":"1289_CR21","doi-asserted-by":"crossref","unstructured":"Hebig, R., Quang, T.H., Chaudron, M.R.V., Robles, G., Fernandez, M.A.: The quest for open source projects that use UML: Mining github. In: Proceedings of the ACM\/IEEE 19th International Conference on Model Driven Engineering Languages and Systems. MODELS \u201916, pp. 173\u2013183 (2016)","DOI":"10.1145\/2976767.2976778"},{"key":"1289_CR22","doi-asserted-by":"crossref","unstructured":"Dabic, O., Aghajani, E., Bavota, G.: Sampling projects in GitHub for MSR studies. In: 18th IEEE\/ACM International Conference on Mining Software Repositories, MSR 2021, pp. 560\u2013564 (2021). IEEE","DOI":"10.1109\/MSR52588.2021.00074"},{"issue":"1","key":"1289_CR23","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1016\/j.artint.2005.05.003","volume":"168","author":"D Berardi","year":"2005","unstructured":"Berardi, D., Calvanese, D., De Giacomo, G.: Reasoning on UML class diagrams. Artif. Intell. 168(1), 70\u2013118 (2005)","journal-title":"Artif. Intell."},{"key":"1289_CR24","unstructured":"Gu\u00e9h\u00e9neuc, Y.-G.: A reverse engineering tool for precise class diagrams. In: Proceedings of the 2004 Conference of the Centre for Advanced Studies on Collaborative Research, pp. 28\u201341 (2004)"},{"key":"1289_CR25","unstructured":"The authors: Replication Package for \u2019An Empirical Study of Manual Abstraction between Class Diagrams and Code of Open Source Systems\u2019. https:\/\/osf.io\/p4jdr\/?view_only=34b153d3b7704f4a84befd661dc9c6a1"},{"key":"1289_CR26","doi-asserted-by":"crossref","unstructured":"Zhang, W., Zhang, W., Str\u00fcber, D., Hebig, R.: Manual abstraction in the wild: A multiple-case study on oss systems\u2019class diagrams and implementations. In: MODELS\u201923: International Conference on Model-Driven Engineering Systems and Languages (2023)","DOI":"10.1109\/MODELS58315.2023.00017"},{"key":"1289_CR27","first-page":"530","volume":"2014","author":"S Baltes","year":"2014","unstructured":"Baltes, S., Diehl, S.: Sketches and diagrams in practice. FSE 2014, 530\u2013541 (2014)","journal-title":"FSE"},{"key":"1289_CR28","doi-asserted-by":"crossref","unstructured":"M\u00fcller, H.A., Jahnke, J.H., Smith, D.B., Storey, M.-A., Tilley, S.R., Wong, K.: Reverse engineering: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 47\u201360 (2000)","DOI":"10.1145\/336512.336526"},{"issue":"1","key":"1289_CR29","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1109\/52.43044","volume":"7","author":"EJ Chikofsky","year":"1990","unstructured":"Chikofsky, E.J., Cross, J.H.: Reverse engineering and design recovery: a taxonomy. IEEE Softw. 7(1), 13\u201317 (1990)","journal-title":"IEEE Softw."},{"key":"1289_CR30","doi-asserted-by":"crossref","unstructured":"Guizzardi, G., Figueiredo, G., Hedblom, M.M., Poels, G.: Ontology-based model abstraction. In: 2019 13th International Conference on Research Challenges in Information Science (RCIS), pp. 1\u201313 (2019). IEEE","DOI":"10.1109\/RCIS.2019.8876971"},{"key":"1289_CR31","doi-asserted-by":"crossref","unstructured":"Osman, M.H., Chaudron, M.R.V., Van Der\u00a0Putten, P.: An analysis of machine learning algorithms for condensing reverse engineered class diagrams. In: 2013 IEEE International Conference on Software Maintenance, pp. 140\u2013149 (2013). IEEE","DOI":"10.1109\/ICSM.2013.25"},{"key":"1289_CR32","doi-asserted-by":"crossref","unstructured":"Yang, X., Lo, D., Xia, X., Sun, J.: Condensing class diagrams with minimal manual labeling cost. In: 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC), vol. 1, pp. 22\u201331 (2016). IEEE","DOI":"10.1109\/COMPSAC.2016.83"},{"key":"1289_CR33","doi-asserted-by":"crossref","unstructured":"Riedl-Ehrenleitner, M., Demuth, A., Egyed, A.: Towards model-and-code consistency checking. In: 2014 IEEE 38th Annual Computer Software and Applications Conference, pp. 85\u201390 (2014). IEEE","DOI":"10.1109\/COMPSAC.2014.91"},{"issue":"4","key":"1289_CR34","doi-asserted-by":"publisher","first-page":"322","DOI":"10.1109\/TSE.2015.2488645","volume":"42","author":"HM Chavez","year":"2015","unstructured":"Chavez, H.M., Shen, W., France, R.B., Mechling, B.A., Li, G.: An approach to checking consistency between UML class model and its Java implementation. IEEE Trans. Softw. Eng. 42(4), 322\u2013344 (2015)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1289_CR35","doi-asserted-by":"crossref","unstructured":"Jongeling, R., Fredriksson, J., Ciccozzi, F., Cicchetti, A., Carlson, J.: Towards consistency checking between a system model and its implementation. In: Systems Modelling and Management: First International Conference, ICSMM 2020, Bergen, Norway, June 25\u201326, 2020, Proceedings 1, pp. 30\u201339 (2020). Springer","DOI":"10.1007\/978-3-030-58167-1_3"},{"key":"1289_CR36","doi-asserted-by":"crossref","unstructured":"Jongeling, R., Cicchetti, A., Ciccozzi, F., Carlson, J.: Towards boosting the openmbee platform with model-code consistency. In: Proceedings of the 23rd ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pp. 1\u20135 (2020)","DOI":"10.1145\/3417990.3421409"},{"issue":"3","key":"1289_CR37","doi-asserted-by":"crossref","first-page":"3","DOI":"10.5381\/jot.2022.21.3.a6","volume":"21","author":"R Jongeling","year":"2022","unstructured":"Jongeling, R., Fredriksson, J., Carlson, J., Ciccozzi, F., Cicchetti, A.: Structural consistency between a system model and its implementation: a design science study in industry. J. Object Technol. 21(3), 3\u20131 (2022)","journal-title":"J. Object Technol."},{"key":"1289_CR38","doi-asserted-by":"crossref","unstructured":"Baltes, S., Diehl, S.: Sketches and diagrams in practice. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 530\u2013541 (2014)","DOI":"10.1145\/2635868.2635891"},{"key":"1289_CR39","unstructured":"Karasneh, B., Chaudron, M.R.: Online img2uml repository: An online repository for UML models. In: EESSMod@ MoDELS, pp. 61\u201366 (2013)"},{"key":"1289_CR40","doi-asserted-by":"crossref","unstructured":"Stol, K.-J., Fitzgerald, B.: The abc of software engineering research 27(3) (2018)","DOI":"10.1145\/3241743"},{"key":"1289_CR41","doi-asserted-by":"crossref","unstructured":"Robles, G., Ho-Quang, T., Hebig, R., Chaudron, M.R.V., Fernandez, M.A.: An extensive dataset of UML models in GitHub. In: 2017 IEEE\/ACM 14th International Conference on Mining Software Repositories (MSR), pp. 519\u2013522 (2017). IEEE","DOI":"10.1109\/MSR.2017.48"},{"key":"1289_CR42","unstructured":"Romeo, J., Raglianti, M., Csaba, N., Lanza, M.: UML is back. or is it? In: ICSE 2025 47th International Conference on Software Engineering (2025)"},{"key":"1289_CR43","doi-asserted-by":"crossref","unstructured":"Osman, M.H., Ho-Quang, T., Chaudron, M.R.V.: An automated approach for classifying reverse-engineered and forward-engineered UML class diagrams. In: 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 396\u2013399 (2018)","DOI":"10.1109\/SEAA.2018.00070"},{"key":"1289_CR44","unstructured":"GitHub - ZooTypers. https:\/\/github.com\/orgs\/ZooTypers\/repositories Accessed 12 Dec 2022"},{"key":"1289_CR45","unstructured":"GitHub - lekogabi\/RaiseMeUp. fork from original. https:\/\/github.com\/WenliZhang1102\/RaiseMeUp Accessed 12 Dec 2022"},{"key":"1289_CR46","unstructured":"GitHub - AntonioRochaOliveira\/EAPLI_PL_2NB. https:\/\/github.com\/AntonioRochaOliveira\/EAPLI_PL_2NB Accessed 12 Dec 2022"},{"key":"1289_CR47","unstructured":"GitHub - fmacicasan\/FreeDaysIntern. https:\/\/github.com\/fmacicasan\/FreeDaysIntern Accessed 12 Dec 2022"},{"key":"1289_CR48","unstructured":"GitHub - tekosds\/NeurophChanges. https:\/\/github.com\/tekosds\/NeurophChanges Accessed 12 Dec 2022"},{"key":"1289_CR49","unstructured":"GitHub - PatrickFromThe29\/PatrickFromTheMOO. https:\/\/github.com\/PatrickFromThe29\/PatrickFromTheMOOC Accessed 12 Dec 2022"},{"key":"1289_CR50","unstructured":"GitHub - jdkcn\/myblog. https:\/\/github.com\/jdkcn\/myblog Accessed 12 Dec 2022"},{"key":"1289_CR51","unstructured":"GitHub - CS-SI\/Orekit. https:\/\/github.com\/CS-SI\/Orekit Accessed 12 Oct 2024"},{"key":"1289_CR52","unstructured":"GitHub - ls1intum\/Artemis. https:\/\/github.com\/ls1intum\/Artemis Accessed 12 Oct 2024"},{"key":"1289_CR53","doi-asserted-by":"crossref","unstructured":"Mu, H., Jiang, S.: Design patterns in software development. In: 2011 IEEE 2nd International Conference on Software Engineering and Service Science, pp. 322\u2013325 (2011)","DOI":"10.1109\/ICSESS.2011.5982228"},{"key":"1289_CR54","unstructured":"Brosch, P., Kappel, G., Seidl, M., Wimmer, M.: Teaching model engineering in the large. In: MODELS Educators Symposium (2009)"},{"key":"1289_CR55","doi-asserted-by":"crossref","unstructured":"Ciccozzi, F., Famelis, M., Kappel, G., Lambers, L., Mosser, S., Paige, R.F., et al: How do we teach modelling and model-driven engineering? a survey. In: MODELS Educators Symposium, pp. 122\u2013129 (2018). ACM","DOI":"10.1145\/3270112.3270129"},{"key":"1289_CR56","doi-asserted-by":"crossref","unstructured":"Str\u00fcber, D.: The complexity paradox: An analysis of modeling education through the lens of complexity science. In: 2023 ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 94\u201397 (2023). IEEE","DOI":"10.1109\/MODELS-C59198.2023.00031"},{"issue":"5","key":"1289_CR57","doi-asserted-by":"publisher","first-page":"1391","DOI":"10.1007\/s10270-023-01126-0","volume":"22","author":"B Combemale","year":"2023","unstructured":"Combemale, B., Gray, J., Rumpe, B.: Large language models as an\u201coperating\u2019\u2019system for software and systems modeling. Softw. Syst. Model. 22(5), 1391\u20131392 (2023)","journal-title":"Softw. Syst. Model."},{"issue":"2","key":"1289_CR58","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1007\/s10676-024-09775-5","volume":"26","author":"MT Hicks","year":"2024","unstructured":"Hicks, M.T., Humphries, J., Slater, J.: Chatgpt is bullshit. Ethics Inf. Technol. 26(2), 38 (2024)","journal-title":"Ethics Inf. Technol."},{"key":"1289_CR59","unstructured":"Object Management Group, Inc.: About the unified modeling language specification version 2.4.1. Accessed 27 March 2024"},{"key":"1289_CR60","unstructured":"Oracle Corporation: The Java$$^{TM}$$ Tutorials. https:\/\/docs.oracle.com\/javase\/tutorial\/java\/nutsandbolts\/datatypes.html Accessed 05 Jan 2024"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-025-01289-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-025-01289-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-025-01289-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T02:20:07Z","timestamp":1763173207000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-025-01289-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,5,15]]},"references-count":60,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2025,12]]}},"alternative-id":["1289"],"URL":"https:\/\/doi.org\/10.1007\/s10270-025-01289-y","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2025,5,15]]},"assertion":[{"value":"15 July 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 December 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 March 2025","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 May 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}