{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T14:32:21Z","timestamp":1773930741070,"version":"3.50.1"},"reference-count":52,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2023,9,19]],"date-time":"2023-09-19T00:00:00Z","timestamp":1695081600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,9,19]],"date-time":"2023-09-19T00:00:00Z","timestamp":1695081600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2024,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Hardware\/software (HW\/SW) partitioning is a vital aspect of HW\/SW co-design. With the development of the design complexity in heterogeneous computing systems, existing partitioning algorithms have demonstrated inadequate performance in addressing problems relating to large-scale task nodes. This paper presents a novel HW\/SW partitioning algorithm based on node resource attributes hovering swarm particle swarm optimization (HSPSO). First, the system task graph is initialized via the node resource urgency partitioning algorithm; then, the iterative solution produced by HSPSO algorithm yields the partitioning result. We present new initialization by combining node resource attribute information and introduce two improvements to the learning strategy of HSPSO algorithm. For the main swarm, a directed sample set and the addition of perturbation particles are designed to direct the main swarm\u2019s particle search process. For the secondary swarm, a dynamic particle update equation is formulated. Iterative updates are performed based on previous rounds\u2019 prior information using adaptive inertia weight. The experimental results illustrate that, in large-scale systems task graph partitioning with more than 400 nodes, when compared with mainstream partitioning algorithms, the proposed algorithm improves partitioning performance by no less than 10% for compute-intensive task graphs and no &lt;5% for communication-intensive task graphs, with higher solution stability.<\/jats:p>","DOI":"10.1007\/s11227-023-05603-7","type":"journal-article","created":{"date-parts":[[2023,9,19]],"date-time":"2023-09-19T04:02:27Z","timestamp":1695096147000},"page":"4625-4647","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["A hovering swarm particle swarm optimization algorithm based on node resource attributes for hardware\/software partitioning"],"prefix":"10.1007","volume":"80","author":[{"given":"Shao","family":"Deng","sequence":"first","affiliation":[]},{"given":"Shanzhu","family":"Xiao","sequence":"additional","affiliation":[]},{"given":"Qiuqun","family":"Deng","sequence":"additional","affiliation":[]},{"given":"Huanzhang","family":"Lu","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,9,19]]},"reference":[{"key":"5603_CR1","unstructured":"Becker S, Cevher V, et\u00a0al (2014) Convex optimization for big data. IEEE Signal Processing Magazine"},{"key":"5603_CR2","doi-asserted-by":"crossref","unstructured":"Shalf J (2020) The future of computing beyond Moore\u2019s law. Philos Trans R Soc A: Math Phys Eng Sci, 1\u201315","DOI":"10.1098\/rsta.2019.0061"},{"key":"5603_CR3","doi-asserted-by":"crossref","unstructured":"Silva TW, Morais et\u00a0al (2018) Environment for integration of distributed heterogeneous computing systems. J Internet Serv Appl 1","DOI":"10.1186\/s13174-017-0072-1"},{"key":"5603_CR4","doi-asserted-by":"crossref","unstructured":"Trappey, CAJ, Shen W, et\u00a0al (2016) Special issue editorial on advances in collaborative systems engineering for product design, production and service network(editorial). J Syst Sci Syst Eng, 139\u2013141","DOI":"10.1007\/s11518-016-5313-5"},{"key":"5603_CR5","doi-asserted-by":"crossref","unstructured":"Yan X, He F, Hou N, et\u00a0al (2017) An efficient particle swarm optimization for large-scale hardware\/software co-design system. Int J Cooperative Inf Syst, 1792001","DOI":"10.1142\/S0218843017920010"},{"key":"5603_CR6","doi-asserted-by":"publisher","first-page":"2251","DOI":"10.1007\/s11227-015-1381-4","volume":"71","author":"G Jiang","year":"2015","unstructured":"Jiang G, Wu J, Lam SK et al (2015) Algorithmic aspects of graph reduction for hardware\/software partitioning. J Supercomput 71:2251\u20132274","journal-title":"J Supercomput"},{"issue":"12","key":"5603_CR7","doi-asserted-by":"publisher","first-page":"3281","DOI":"10.1016\/j.cor.2012.04.013","volume":"39","author":"J Wu","year":"2012","unstructured":"Wu J, Sun Q, Srikanthan T (2012) Algorithmic aspects for multiple-choice hardware\/software partitioning. Comput Oper Res 39(12):3281\u20133292","journal-title":"Comput Oper Res"},{"issue":"1","key":"5603_CR8","doi-asserted-by":"publisher","first-page":"136","DOI":"10.1145\/1044111.1044119","volume":"10","author":"P Arat\u00f3","year":"2005","unstructured":"Arat\u00f3 P, Mann ZA, Orb\u00e1n A (2005) Algorithmic aspects of hardware\/software partitioning. ACM Trans Des Autom Electron Syst 10(1):136\u2013156","journal-title":"ACM Trans Des Autom Electron Syst"},{"issue":"2","key":"5603_CR9","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1016\/j.ipl.2005.12.008","volume":"98","author":"J Wu","year":"2006","unstructured":"Wu J, Srikanthan T (2006) Low-complex dynamic programming algorithm for hardware\/software partitioning. Inf Process Lett 98(2):41\u201346","journal-title":"Inf Process Lett"},{"issue":"04","key":"5603_CR10","first-page":"641","volume":"37","author":"F Zhu","year":"2015","unstructured":"Zhu F et al (2015) Computing model and dynamic programming algorithm for multiple-choice hardware\/software partitioning on MPSoC. Comput Eng Sci 37(04):641","journal-title":"Comput Eng Sci"},{"key":"5603_CR11","doi-asserted-by":"publisher","first-page":"102998","DOI":"10.1016\/j.advengsoft.2021.102998","volume":"159","author":"Q Zhai","year":"2021","unstructured":"Zhai Q, He Y, Wang G et al (2021) A general approach to solving hardware and software partitioning problem based on evolutionary algorithms. Adv Eng Softw 159:102998","journal-title":"Adv Eng Softw"},{"key":"5603_CR12","doi-asserted-by":"crossref","unstructured":"Mourad K, Boudour R (2021) A modified binary firefly algorithm to solve hardware\/software partitioning problem. Informatica 45(7)","DOI":"10.31449\/inf.v45i7.3408"},{"key":"5603_CR13","doi-asserted-by":"crossref","unstructured":"Song S, Varshika ML, Das A, et\u00a0al (2021) A design flow for mapping spiking neural networks to many-core neuromorphic hardware. In: 2021 IEEE\/ACM International Conference On Computer Aided Design (ICCAD), IEEE, pp 1\u20139","DOI":"10.1109\/ICCAD51958.2021.9643500"},{"key":"5603_CR14","doi-asserted-by":"publisher","first-page":"425","DOI":"10.1023\/A:1016567828852","volume":"6","author":"T Wiangtong","year":"2002","unstructured":"Wiangtong T, Cheung PY, Luk W (2002) Comparing three heuristic search methods for functional partitioning in hardware-software codesign. Des Autom Embed Syst 6:425\u2013449","journal-title":"Des Autom Embed Syst"},{"issue":"7","key":"5603_CR15","doi-asserted-by":"publisher","first-page":"339","DOI":"10.1016\/j.sysarc.2006.10.012","volume":"53","author":"M Purnaprajna","year":"2007","unstructured":"Purnaprajna M, Reformat M, Pedrycz W (2007) Genetic algorithms for hardware-software partitioning and optimal resource allocation. J Syst Architect 53(7):339\u2013354","journal-title":"J Syst Architect"},{"key":"5603_CR16","doi-asserted-by":"crossref","unstructured":"Halim ZA, Babu BS, Mustaffa M (2020) Hardware software partitioning using four levels hybrid algorithm technique. In: 2020 IEEE 10th Symposium on Computer Applications and Industrial Electronics (ISCAIE), IEEE, pp 42\u201347","DOI":"10.1109\/ISCAIE47305.2020.9108788"},{"issue":"6","key":"5603_CR17","doi-asserted-by":"publisher","first-page":"1309","DOI":"10.4304\/jcp.9.6.1309-1315","volume":"9","author":"SG Li","year":"2014","unstructured":"Li SG, Feng FJ, Hu HJ et al (2014) Hardware\/software partitioning algorithm based on genetic algorithm. J Comput 9(6):1309\u20131315","journal-title":"J Comput"},{"issue":"5","key":"5603_CR18","doi-asserted-by":"publisher","first-page":"JAMDSM0060","DOI":"10.1299\/jamdsm.2017jamdsm0060","volume":"11","author":"N Hou","year":"2017","unstructured":"Hou N, He F, Zhou Y et al (2017) A gpu-based tabu search for very large hardware\/software partitioning with limited resource usage. J Adv Mech Des Syst Manuf 11(5):JAMDSM0060\u2013JAMDSM0060","journal-title":"J Adv Mech Des Syst Manuf"},{"key":"5603_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11704-019-8184-3","volume":"14","author":"N Hou","year":"2020","unstructured":"Hou N, He F, Zhou Y et al (2020) An efficient gpu-based parallel tabu search algorithm for hardware\/software co-design. Front Comput Sci 14:1\u201318","journal-title":"Front Comput Sci"},{"key":"5603_CR20","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/s10617-010-9068-9","volume":"15","author":"MB Abdelhalim","year":"2011","unstructured":"Abdelhalim MB, Habib SED (2011) An integrated high-level hardware\/software partitioning methodology. Des Autom Embed Syst 15:19\u201350","journal-title":"Des Autom Embed Syst"},{"key":"5603_CR21","doi-asserted-by":"crossref","unstructured":"Rahamneh S, Fong A, Sawalha L (2021) A comparison of different optimization algorithms for hw\/sw partitioning using a high-performance cluster. In: 2021 IEEE\/ACS 18th International Conference on Computer Systems and Applications (AICCSA), IEEE, pp 1\u20138","DOI":"10.1109\/AICCSA53542.2021.9686929"},{"key":"5603_CR22","doi-asserted-by":"crossref","unstructured":"Jing Y, Kuang J, Du J, et\u00a0al (2014) Application of improved simulated annealing optimization algorithms in hardware\/software partitioning of the reconfigurable system-on-chip. In: Parallel Computational Fluid Dynamics: 25th International Conference, ParCFD 2013, Changsha, China, May 20\u201324, 2013. Revised Selected Papers 25, Springer, pp 532\u2013540","DOI":"10.1007\/978-3-642-53962-6_48"},{"key":"5603_CR23","doi-asserted-by":"crossref","unstructured":"Abdelhalim M, Salama A, Habib SD (2006a) Hardware software partitioning using particle swarm optimization technique. In: 2006 6th International Workshop on System on Chip for Real Time Applications, IEEE, pp 189\u2013194","DOI":"10.1109\/IWSOC.2006.348234"},{"key":"5603_CR24","doi-asserted-by":"crossref","unstructured":"Abdelhalim M, Salama A, Habib SD (2006b) Hardware software partitioning using particle swarm optimization technique. In: 2006 6th International Workshop on System on Chip for Real Time Applications, IEEE, pp 189\u2013194","DOI":"10.1109\/IWSOC.2006.348234"},{"key":"5603_CR25","doi-asserted-by":"crossref","unstructured":"Bhattacharya A, Konar A, Das S, et\u00a0al (2008) Hardware software partitioning problem in embedded system design using particle swarm optimization algorithm. In: 2008 International Conference on Complex, Intelligent and Software Intensive Systems, IEEE, pp 171\u2013176","DOI":"10.1109\/CISIS.2008.5"},{"key":"5603_CR26","doi-asserted-by":"crossref","unstructured":"Eimuri T, Salehi S (2010) Using dpso and b &b algorithms for hardware\/software partitioning in co-design. In: 2010 Second International Conference on Computer Research and Development, IEEE, pp 416\u2013420","DOI":"10.1109\/ICCRD.2010.88"},{"key":"5603_CR27","doi-asserted-by":"publisher","first-page":"340","DOI":"10.1007\/s11390-017-1714-2","volume":"32","author":"XH Yan","year":"2017","unstructured":"Yan XH, He FZ, Chen YL (2017) A novel hardware\/software partitioning method based on position disturbed particle swarm optimization with invasive weed optimization. J Comput Sci Technol 32:340\u2013355","journal-title":"J Comput Sci Technol"},{"issue":"3","key":"5603_CR28","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1145\/785411.785412","volume":"8","author":"M L\u00f3pez-Vallejo","year":"2003","unstructured":"L\u00f3pez-Vallejo M, L\u00f3pez JC (2003) On the hardware-software partitioning problem: system modeling and partitioning techniques. ACM Trans Des Autom Electron Syst 8(3):269\u2013297","journal-title":"ACM Trans Des Autom Electron Syst"},{"key":"5603_CR29","doi-asserted-by":"crossref","unstructured":"Baumgart A, Reinkemeier P, Rettberg A, et\u00a0al (2010) A model\u2014based design methodology with contracts to enhance the development process of safety\u2013critical systems. In: Software Technologies for Embedded and Ubiquitous Systems: 8th IFIP WG 10.2 International Workshop, SEUS 2010, Waidhofen\/Ybbs, Austria, October 13\u201315, 2010. Proceedings 8, Springer, pp 59\u201370","DOI":"10.1007\/978-3-642-16256-5_8"},{"issue":"2","key":"5603_CR30","doi-asserted-by":"publisher","first-page":"9-es","DOI":"10.1145\/1217295.1217298","volume":"16","author":"A Gamati\u00e9","year":"2007","unstructured":"Gamati\u00e9 A, Gautier T, Guernic PL et al (2007) Polychronous design of embedded real-time applications. ACM Trans Softw Eng Methodol 16(2):9-es","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"5603_CR31","doi-asserted-by":"crossref","unstructured":"Lee EA, et\u00a0al (2001) Computing for embedded systems. In: IEEE Instrumentation and Measurement Technology Conference Proceedings, IEEE; 1999, pp 1830\u20131837","DOI":"10.1109\/IMTC.2001.929516"},{"issue":"1","key":"5603_CR32","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1109\/TAC.2008.2009572","volume":"54","author":"J Mao","year":"2009","unstructured":"Mao J, Cassandras CG (2009) Optimal control of multi-stage discrete event systems with real-time constraints. IEEE Trans Autom Control 54(1):108\u2013123","journal-title":"IEEE Trans Autom Control"},{"issue":"5s","key":"5603_CR33","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2638555","volume":"13","author":"C Dunbar","year":"2014","unstructured":"Dunbar C, Qu G (2014) Designing trusted embedded systems from finite state machines. ACM Trans Embed Comput Syst 13(5s):1\u201320","journal-title":"ACM Trans Embed Comput Syst"},{"key":"5603_CR34","doi-asserted-by":"crossref","unstructured":"Ben-Ari M, Mondada F, Ben-Ari M, et\u00a0al (2018) Finite state machines. Elements of Robotics, 55\u201361","DOI":"10.1007\/978-3-319-62533-1_4"},{"key":"5603_CR35","doi-asserted-by":"publisher","first-page":"103161","DOI":"10.1016\/j.micpro.2020.103161","volume":"77","author":"SA Asghari","year":"2020","unstructured":"Asghari SA, Marvasti MB, Daneshtalab M (2020) A software implemented comprehensive soft error detection method for embedded systems. Microprocess Microsyst 77:103161","journal-title":"Microprocess Microsyst"},{"issue":"1","key":"5603_CR36","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1145\/1132357.1132360","volume":"5","author":"M Varea","year":"2006","unstructured":"Varea M, Al-Hashimi BM, Cort\u00e9s LA et al (2006) Dual flow nets: modeling the control\/data-flow relation in embedded systems. ACM Trans Embed Comput Syst 5(1):54\u201381","journal-title":"ACM Trans Embed Comput Syst"},{"key":"5603_CR37","unstructured":"Xie Y, Wolf W (2001) Allocation and scheduling of conditional task graph in hardware\/software co-synthesis. In: Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001, IEEE, pp 620\u2013625"},{"issue":"4\u20135","key":"5603_CR38","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1016\/j.parco.2012.01.001","volume":"38","author":"MA Khan","year":"2012","unstructured":"Khan MA (2012) Scheduling for heterogeneous systems using constrained critical paths. Parallel Comput 38(4\u20135):175\u2013193","journal-title":"Parallel Comput"},{"key":"5603_CR39","doi-asserted-by":"publisher","first-page":"25219","DOI":"10.1109\/ACCESS.2021.3056747","volume":"9","author":"W Zhijun","year":"2021","unstructured":"Zhijun W, Haolin M, Meng Y (2021) Reliability assessment model of IMA partition software using stochastic Petri nets. IEEE Access 9:25219\u201325232","journal-title":"IEEE Access"},{"issue":"4","key":"5603_CR40","doi-asserted-by":"publisher","first-page":"905","DOI":"10.1109\/JAS.2020.1003003","volume":"8","author":"C Xia","year":"2020","unstructured":"Xia C, Li C (2020) Property preservation of petri synthesis net based representation for embedded systems. IEEE\/CAA J Autom Sin 8(4):905\u2013915","journal-title":"IEEE\/CAA J Autom Sin"},{"key":"5603_CR41","unstructured":"Kalavade AP (1995) System-level codesign of mixed hardware-software systems. PhD thesis, University of California, Berkeley"},{"key":"5603_CR42","doi-asserted-by":"publisher","first-page":"115719","DOI":"10.1109\/ACCESS.2021.3106062","volume":"9","author":"AA Karim","year":"2021","unstructured":"Karim AA, Isa NAM, Lim WH (2021) Hovering swarm particle swarm optimization. IEEE Access 9:115719\u2013115749","journal-title":"IEEE Access"},{"key":"5603_CR43","doi-asserted-by":"publisher","first-page":"2862","DOI":"10.1007\/s10489-019-01409-4","volume":"49","author":"X Zhao","year":"2019","unstructured":"Zhao X, Zhou Y, Xiang Y (2019) A grouping particle swarm optimizer. Appl Intell 49:2862\u20132873","journal-title":"Appl Intell"},{"key":"5603_CR44","doi-asserted-by":"publisher","first-page":"113292","DOI":"10.1016\/j.eswa.2020.113292","volume":"149","author":"M Roshanzamir","year":"2020","unstructured":"Roshanzamir M, Balafar MA, Razavi SN (2020) A new hierarchical multi group particle swarm optimization with different task allocations inspired by holonic multi agent systems. Expert Syst Appl 149:113292","journal-title":"Expert Syst Appl"},{"key":"5603_CR45","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1016\/j.swevo.2018.12.009","volume":"45","author":"G Xu","year":"2019","unstructured":"Xu G, Cui Q, Shi X et al (2019) Particle swarm optimization based on dimensional learning strategy. Swarm Evol Comput 45:33\u201351","journal-title":"Swarm Evol Comput"},{"key":"5603_CR46","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/j.ins.2019.08.065","volume":"508","author":"X Xia","year":"2020","unstructured":"Xia X, Gui L, He G et al (2020) An expanded particle swarm optimization based on multi-exemplar and forgetting ability. Inf Sci 508:105\u2013120","journal-title":"Inf Sci"},{"key":"5603_CR47","doi-asserted-by":"publisher","first-page":"102949","DOI":"10.1016\/j.micpro.2019.102949","volume":"72","author":"I Damaj","year":"2020","unstructured":"Damaj I, Elshafei M, El-Abd M et al (2020) An analytical framework for high-speed hardware particle swarm optimization. Microprocess Microsyst 72:102949","journal-title":"Microprocess Microsyst"},{"issue":"2","key":"5603_CR48","doi-asserted-by":"publisher","first-page":"379","DOI":"10.1109\/TFUZZ.2011.2104364","volume":"19","author":"CF Juang","year":"2011","unstructured":"Juang CF, Chang YC (2011) Evolutionary-group-based particle-swarm-optimized fuzzy controller with application to mobile-robot navigation in unknown environments. IEEE Trans Fuzzy Syst 19(2):379\u2013392","journal-title":"IEEE Trans Fuzzy Syst"},{"issue":"2","key":"5603_CR49","doi-asserted-by":"publisher","first-page":"997","DOI":"10.1109\/TSMCB.2003.818557","volume":"34","author":"CF Juang","year":"2004","unstructured":"Juang CF (2004) A hybrid of genetic algorithm and particle swarm optimization for recurrent network design. IEEE Trans Syst Man Cybern Part B (Cybernetics) 34(2):997\u20131006","journal-title":"IEEE Trans Syst Man Cybern Part B (Cybernetics)"},{"key":"5603_CR50","doi-asserted-by":"publisher","first-page":"112448","DOI":"10.1109\/ACCESS.2019.2934390","volume":"7","author":"Z Guo","year":"2019","unstructured":"Guo Z, Zhang X, Zhao B (2019) A memory-reinforced tabu search algorithm with critical path awareness for hw\/sw partitioning on reconfigurable mpsocs. IEEE Access 7:112448\u2013112458","journal-title":"IEEE Access"},{"key":"5603_CR51","doi-asserted-by":"crossref","unstructured":"Dick RP, Rhodes DL, Wolf W (1998) Tgff: task graphs for free. In: Proceedings of the Sixth International Workshop on Hardware\/Software Codesign.(CODES\/CASHE\u201998), IEEE, pp 97\u2013101","DOI":"10.1145\/278241.278309"},{"key":"5603_CR52","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1007\/s10617-008-9032-0","volume":"12","author":"W Jigang","year":"2008","unstructured":"Jigang W, Srikanthan T, Jiao T (2008) Algorithmic aspects for functional partitioning and scheduling in hardware\/software co-design. Des Autom Embed Syst 12:345\u2013375","journal-title":"Des Autom Embed Syst"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-023-05603-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-023-05603-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-023-05603-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,2,14]],"date-time":"2024-02-14T10:13:49Z","timestamp":1707905629000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-023-05603-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,19]]},"references-count":52,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,3]]}},"alternative-id":["5603"],"URL":"https:\/\/doi.org\/10.1007\/s11227-023-05603-7","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,9,19]]},"assertion":[{"value":"17 August 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 September 2023","order":2,"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 competing interests to this work.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"This article does not contain any studies with human participants or animals performed by any of the authors.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical approval"}}]}}