{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,20]],"date-time":"2026-07-20T18:32:28Z","timestamp":1784572348734,"version":"3.55.0"},"reference-count":126,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2022,12,24]],"date-time":"2022-12-24T00:00:00Z","timestamp":1671840000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,12,24]],"date-time":"2022-12-24T00:00:00Z","timestamp":1671840000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Co4Robots","award":["731869"],"award-info":[{"award-number":["731869"]}]},{"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":[[2023,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Robots artificially replicate human capabilities thanks to their software, the main embodiment of intelligence. However, engineering robotics software has become increasingly challenging. Developers need expertise from different disciplines as well as they are faced with heterogeneous hardware and uncertain operating environments. To this end, the software needs to be variable\u2014to customize robots for different customers, hardware, and operating environments. However, variability adds substantial complexity and needs to be managed\u2014yet, ad hoc practices prevail in the robotics domain, challenging effective software reuse, maintenance, and evolution. To improve the situation, we need to enhance our empirical understanding of variability in robotics. We present a multiple-case study on software variability in the vibrant and challenging domain of service robotics. We investigated drivers, practices, methods, and challenges of variability from industrial companies building service robots. We analyzed the state-of-the-practice and the state-of-the-art\u2014the former via an experience report and eleven interviews with two service robotics companies; the latter via a systematic literature review. We triangulated from these sources, reporting observations with actionable recommendations for researchers, tool providers, and practitioners. We formulated hypotheses trying to explain our observations, and also compared the state-of-the-art from the literature with the-state-of-the-practice we observed in our cases. We learned that the level of abstraction in robotics software needs to be raised for simplifying variability management and software integration, while keeping a sufficient level of customization to boost efficiency and effectiveness in their robots\u2019 operation. Planning and realizing variability for specific requirements and implementing robust abstractions permit robotic applications to operate robustly in dynamic environments, which are often only partially known and controllable. With this aim, our companies use a number of mechanisms, some of them based on formalisms used to specify robotic behavior, such as finite-state machines and behavior trees. To foster software reuse, the service robotics domain will greatly benefit from having software components\u2014completely decoupled from hardware\u2014with harmonized and standardized interfaces, and organized in an ecosystem shared among various companies.<\/jats:p>","DOI":"10.1007\/s10664-022-10231-5","type":"journal-article","created":{"date-parts":[[2022,12,24]],"date-time":"2022-12-24T08:02:52Z","timestamp":1671868972000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":28,"title":["Software variability in service robotics"],"prefix":"10.1007","volume":"28","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7369-2480","authenticated-orcid":false,"given":"Sergio","family":"Garc\u00eda","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Daniel","family":"Str\u00fcber","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Davide","family":"Brugali","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alessandro","family":"Di Fava","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Patrizio","family":"Pelliccione","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Thorsten","family":"Berger","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,12,24]]},"reference":[{"key":"10231_CR1","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1016\/j.jss.2016.08.039","volume":"122","author":"A Ahmad","year":"2016","unstructured":"Ahmad A, Babar MA (2016) Software architectures for robotic systems: a systematic mapping study. J Syst Softw 122:16\u201339","journal-title":"J Syst Softw"},{"key":"10231_CR2","doi-asserted-by":"crossref","unstructured":"Ajaykumar G, Steele M, Huang C M (2021) A survey on end-user robot programming. ACM Comput Surv 54(8)","DOI":"10.1145\/3466819"},{"issue":"4","key":"10231_CR3","doi-asserted-by":"publisher","first-page":"411","DOI":"10.1017\/S0263574705002407","volume":"24","author":"B \u00c1lvarez","year":"2006","unstructured":"\u00c1lvarez B, S\u00e1nchez-Palma P, Pastor JA, Ortiz F (2006) An architectural framework for modeling teleoperated service robots. Robotica 24(4):411\u2013418","journal-title":"Robotica"},{"key":"10231_CR4","volume-title":"Feature-ppes","author":"S Apel","year":"2013","unstructured":"Apel S, Batory D, K\u00e4stner C, Saake G (2013a) Feature-ppes. Springer, Berlin"},{"key":"10231_CR5","doi-asserted-by":"crossref","unstructured":"Apel S, Kolesnikov S, Siegmund N, K\u00e4stner C, Garvin B (2013b) Exploring feature interactions in the wild: the new feature-interaction challenge. In: Proceedings of the 5th international workshop on feature-oriented software development, pp 1\u20138","DOI":"10.1145\/2528265.2528267"},{"issue":"7","key":"10231_CR6","first-page":"1","volume":"4","author":"S Apel","year":"2014","unstructured":"Apel S, Atlee JM, Baresi L, Zave P (2014) Feature interactions: the next generation (Dagstuhl seminar 14281). Dagstuhl Reports 4(7):1\u201324","journal-title":"Dagstuhl Reports"},{"key":"10231_CR7","doi-asserted-by":"crossref","unstructured":"Bashroush R, Garba M, Rabiser R, Groher I, Botterweck G (2017) Case tool support for variability management in software product lines. ACM Comput Surv 50(1)","DOI":"10.1145\/3034827"},{"key":"10231_CR8","doi-asserted-by":"crossref","unstructured":"Berger T, Rublack R, Nair D, Atlee JM, Becker M, Czarnecki K, Wasowski A (2013) A survey of variability modeling in industrial practice. In: Proceedings of the seventh international workshop on variability modelling of software-intensive systems, pp 1\u20138","DOI":"10.1145\/2430502.2430513"},{"issue":"11","key":"10231_CR9","doi-asserted-by":"publisher","first-page":"1520","DOI":"10.1016\/j.infsof.2014.05.005","volume":"56","author":"T Berger","year":"2014","unstructured":"Berger T, Pfeiffer RH, Tartler R, Dienst S, Czarnecki K, Wasowski A, She S (2014) Variability mechanisms in software ecosystems. Inf Softw Technol 56(11):1520\u20131535","journal-title":"Inf Softw Technol"},{"key":"10231_CR10","doi-asserted-by":"crossref","unstructured":"Berger T, Lettner D, Rubin J, Gr\u00fcnbacher P, Silva A, Becker M, Chechik M, Czarnecki K (2015) What is a feature? A qualitative study of features in industrial software product lines. In: Proceedings of the 19th international conference on software product line, pp 16\u201325","DOI":"10.1145\/2791060.2791108"},{"key":"10231_CR11","doi-asserted-by":"publisher","first-page":"1755","DOI":"10.1007\/s10664-019-09787-6","volume":"25","author":"T Berger","year":"2020","unstructured":"Berger T, Stegh\u00f6fer JP, Ziadi T, Robin J, Martinez J (2020) The state of adoption and the challenges of systematic variability management in industry. Empir Softw Eng 25:1755\u20131797","journal-title":"Empir Softw Eng"},{"key":"10231_CR12","unstructured":"Bischoff R, Guhl T, Prassler E, Nowak W, Kraetzschmar G, Bruyninckx H, Soetens P, Haegele M, Pott A, Breedveld P et al (2010) Brics-best practice in robotics. In: ISR 2010 (41st international symposium on robotics) and ROBOTIK 2010 (6th German conference on robotics), VDE, pp 1\u20138"},{"key":"10231_CR13","unstructured":"Bosch J (2004) Preface. In: Proceedings of the 2nd Groningen workshop on software variability management: software product families and populations, SVM2004, Groningen, The Netherlands"},{"key":"10231_CR14","doi-asserted-by":"crossref","unstructured":"Bosch J, Florijn G, Greefhorst D, Kuusela J, Obbink JH, Pohl K (2001) Variability issues in software product lines. In: International workshop on software product-family engineering. Springer, pp 13\u201321","DOI":"10.1007\/3-540-47833-7_3"},{"key":"10231_CR15","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1016\/j.jss.2019.02.021","volume":"151","author":"D Bozhinoski","year":"2019","unstructured":"Bozhinoski D, Di Ruscio D, Malavolta I, Pelliccione P, Crnkovic I (2019) Safety for mobile robotic systems: a systematic mapping study from a software engineering perspective. J Syst Softw 151:150\u2013179","journal-title":"J Syst Softw"},{"key":"10231_CR16","doi-asserted-by":"crossref","unstructured":"Braga RTV, Trindade O, Branco KRLJC, Lee J (2012) Incorporating certification in feature modelling of an unmanned aerial vehicle product line. In: Proceedings of the 16th international software product line conference, vol 1, SPLC \u201912. Association for Computing Machinery, New York, pp 249\u2013258","DOI":"10.1145\/2362536.2362570"},{"key":"10231_CR17","unstructured":"Brooks RA (1991) Intelligence without reason. In: Proceedings of the 12th international joint conference on artificial intelligence, vol 1, IJCAI\u201991"},{"key":"10231_CR18","doi-asserted-by":"crossref","unstructured":"Brooks CA, Iagnemma K (2009) Visual detection of novel terrain via two-class classification. In: Proceedings of the 2009 ACM symposium on applied computing, SAC \u201909. Association for Computing Machinery, New York, pp 1145\u20131150","DOI":"10.1145\/1529282.1529537"},{"key":"10231_CR19","doi-asserted-by":"crossref","unstructured":"Brown D, Arrowsmith T, Rawashdeh O, Lumpp J (2007) A reliable reconfigurable bus for light unmanned aircraft","DOI":"10.2514\/6.2007-2959"},{"key":"10231_CR20","first-page":"509","volume-title":"Hyperflex: a model driven toolchain for designing and configuring software control systems for autonomous robots. Studies in Computational Intelligence, vol 625","author":"D Brugali","year":"2016","unstructured":"Brugali D, Gherardi L (2016) Hyperflex: a model driven toolchain for designing and configuring software control systems for autonomous robots. Studies in Computational Intelligence, vol 625. Springer, Cham, pp 509\u2013534"},{"key":"10231_CR21","doi-asserted-by":"crossref","unstructured":"Brugali D, Hochgeschwender N (2017) Managing the functional variability of robotic perception systems. In: 2017 First IEEE international conference on robotic computing (IRC), pp 277\u2013283","DOI":"10.1109\/IRC.2017.20"},{"issue":"1","key":"10231_CR22","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1142\/S1793351X18400056","volume":"12","author":"D Brugali","year":"2018","unstructured":"Brugali D, Hochgeschwender N (2018) Software product line engineering for robotic perception systems. Int J Semantic Comput 12(1):89\u2013108","journal-title":"Int J Semantic Comput"},{"issue":"1","key":"10231_CR23","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1109\/MRA.2009.932127","volume":"16","author":"D Brugali","year":"2009","unstructured":"Brugali D, Prassler E (2009) Software engineering for robotics. Robot Autom Mag, IEEE 16(1):9\u201315","journal-title":"Robot Autom Mag, IEEE"},{"issue":"4","key":"10231_CR24","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1109\/MRA.2009.934837","volume":"16","author":"D Brugali","year":"2009","unstructured":"Brugali D, Scandurra P (2009) Component-based robotic engineering (part i)[tutorial]. Robot Autom Mag, IEEE 16(4):84\u201396","journal-title":"Robot Autom Mag, IEEE"},{"key":"10231_CR25","doi-asserted-by":"crossref","unstructured":"Brugali D, Valota M (2016) Software variability composition and abstraction in robot control systems. In: Computational science and its applications\u2014ICCSA 2016\u201416th international conference, Beijing, China, July 4\u20137, 2016, proceedings, Part IV, vol 9789. Springer, Lecture Notes in Computer Science, pp 358\u2013373","DOI":"10.1007\/978-3-319-42089-9_26"},{"key":"10231_CR26","doi-asserted-by":"crossref","unstructured":"Brugali D, Capilla R, Mirandola R, Trubiani C (2018) Model-based development of qos-aware reconfigurable autonomous robotic systems. In: Second IEEE international conference on robotic computing, IRC 2018, Laguna Hills, CA, January 31\u2013February 2, 2018. IEEE Computer Society, pp 129\u2013136","DOI":"10.1109\/IRC.2018.00027"},{"key":"10231_CR27","unstructured":"Bruyninckx H (2001) Open robot control software: the OROCOS project. In: Robotics and automation, 2001. IEEE international conference on proceedings 2001 ICRA. IEEE, vol 3, pp 2523\u20132528"},{"key":"10231_CR28","doi-asserted-by":"publisher","unstructured":"Buchmann T, Baumgartl J, Henrich D, Westfechtel B (2015) Robots and their variability\u2014a societal challenge and a potential solution. In: 2015 IEEE\/ACM 5th international workshop on product line approaches in software engineering, pp 27\u201330. https:\/\/doi.org\/10.1109\/PLEASE.2015.15","DOI":"10.1109\/PLEASE.2015.15"},{"key":"10231_CR29","doi-asserted-by":"crossref","unstructured":"Businge J, Moses O, Nadi S, Berger T (2022) Reuse and maintenance practices among divergent forks in three software ecosystems. Empir Softw Eng","DOI":"10.1007\/s10664-021-10078-2"},{"issue":"1","key":"10231_CR30","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/S1389-1286(02)00352-3","volume":"41","author":"M Calder","year":"2003","unstructured":"Calder M, Kolberg M, Magill EH, Reiff-Marganiec S (2003) Feature interaction: a critical review and considered forecast. Comput Netw 41(1):115\u2013141","journal-title":"Comput Netw"},{"key":"10231_CR31","doi-asserted-by":"crossref","unstructured":"Chen L, Babar MA (2010) Variability management in software product lines: an investigation of contemporary industrial challenges. In: International conference on software product lines. Springer, pp 166\u2013180","DOI":"10.1007\/978-3-642-15579-6_12"},{"issue":"4","key":"10231_CR32","doi-asserted-by":"publisher","first-page":"344","DOI":"10.1016\/j.infsof.2010.12.006","volume":"53","author":"L Chen","year":"2011","unstructured":"Chen L, Babar MA (2011) A systematic review of evaluation of variability management approaches in software product lines. Inf Softw Technol 53(4):344\u2013362","journal-title":"Inf Softw Technol"},{"key":"10231_CR33","doi-asserted-by":"crossref","unstructured":"Cleland-Huang J, Vierhauser M, Bayley S (2018) Dronology: an incubator for cyber-physical systems research. In: 2018 IEEE\/ACM 40th international conference on software engineering: new ideas and emerging technologies results (ICSE-NIER), pp 109\u2013112","DOI":"10.1145\/3183399.3183408"},{"key":"10231_CR34","unstructured":"Clements PC, Northrop L (2001) Software product lines: practices and patterns. SEI Series in Software Engineering. Addison-Wesley"},{"key":"10231_CR35","doi-asserted-by":"crossref","unstructured":"Colledanchise M, \u00d6gren P (2018) Behavior trees in robotics and AI: an introduction. CRC Press","DOI":"10.1201\/9780429489105"},{"key":"10231_CR36","unstructured":"Corbin J, Strauss A (2014) Basics of qualitative research: techniques and procedures for developing grounded theory. Sage Publications"},{"issue":"1","key":"10231_CR37","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/BF00988593","volume":"13","author":"JM Corbin","year":"1990","unstructured":"Corbin JM, Strauss A (1990) Grounded theory research: procedures, canons, and evaluative criteria. Qualitative Sociol 13(1):3\u201321","journal-title":"Qualitative Sociol"},{"key":"10231_CR38","first-page":"79","volume-title":"Collaborative Analysis of Qualitative Data. The Sage Handbook of Qualitative Data Analysis","author":"F Cornish","year":"2013","unstructured":"Cornish F, Gillespie A, Zittoun T (2013) Collaborative Analysis of Qualitative Data. The Sage Handbook of Qualitative Data Analysis. Sage Publications Ltd, London, pp 79\u201393"},{"key":"10231_CR39","unstructured":"Creswell JW, Creswell JD (2017) Research design: qualitative, quantitative, and mixed methods approaches. Sage Publications"},{"key":"10231_CR40","volume-title":"Generative programming: methods, tools, and applications","author":"K Czarnecki","year":"2000","unstructured":"Czarnecki K, Eisenecker U W (2000) Generative programming: methods, tools, and applications. Addison-Wesley, Boston"},{"key":"10231_CR41","doi-asserted-by":"crossref","unstructured":"Czarnecki K, Gr\u00fcnbacher P, Rabiser R, Schmid K, Wasowski A (2012) Cool features and tough decisions: a comparison of variability modeling approaches. In: Proceedings of the sixth international workshop on variability modeling of software-intensive systems, pp 173\u2013182","DOI":"10.1145\/2110147.2110167"},{"key":"10231_CR42","doi-asserted-by":"crossref","unstructured":"Czerniejewski A, Cosgrove S, Yan Y, Dantu K, Ko SY, Ziarek L (2016) Juav: a java based system for unmanned aerial vehicles. In: Proceedings of the 14th international workshop on java technologies for real-time and embedded systems, JTRES \u201916. Association for Computing Machinery, New York","DOI":"10.1145\/2990509.2990511"},{"key":"10231_CR43","doi-asserted-by":"crossref","unstructured":"Dragule S, Berger T, Menghi C, Pelliccione P (2021a) A survey on the design space of end-user oriented languages for specifying robotic missions. Int J Softw Syst Model (SoSYM)","DOI":"10.1007\/s10270-020-00854-x"},{"key":"10231_CR44","doi-asserted-by":"crossref","unstructured":"Dragule S, Garcia S, Berger T, Pelliccione P (2021b) Languages for specifying missions of robotic applications. In: Cavalcanti A, ad Rob Hierons B D, Timmis J, Woodcock J (eds) Software engineering for robotics. Springer","DOI":"10.1007\/978-3-030-66494-7_12"},{"key":"10231_CR45","doi-asserted-by":"crossref","unstructured":"Dubinsky Y, Rubin J, Berger T, Duszynski S, Becker M, Czarnecki K (2013) An exploratory study of cloning in industrial software product lines. In: 2013 17th European conference on software maintenance and reengineering. IEEE, pp 25\u201334","DOI":"10.1109\/CSMR.2013.13"},{"key":"10231_CR46","doi-asserted-by":"crossref","unstructured":"Dumitrescu C, Mazo R, Salinesi C, Dauron A (2013) Bridging the gap between product lines and systems engineering: an experience in variability management for automotive model based systems engineering. In: Proceedings of the 17th international software product line conference, pp 254\u2013263","DOI":"10.1145\/2491627.2491655"},{"issue":"3","key":"10231_CR47","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2983927","volume":"7","author":"BA Duncan","year":"2017","unstructured":"Duncan BA, Murphy RR (2017) Effects of speed, cyclicity, and dimensionality on distancing, time, and preference in human-aerial vehicle interactions. ACM Trans Interact Intell Syst (TiiS) 7(3):1\u201327","journal-title":"ACM Trans Interact Intell Syst (TiiS)"},{"key":"10231_CR48","doi-asserted-by":"crossref","unstructured":"Easterbrook S, Singer J, Storey MA, Damian D (2008) Selecting empirical methods for software engineering research. In: Guide to advanced empirical software engineering. Springer, pp 285\u2013311","DOI":"10.1007\/978-1-84800-044-5_11"},{"issue":"1","key":"10231_CR49","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1016\/j.infsof.2010.05.011","volume":"53","author":"E Engstr\u00f6m","year":"2011","unstructured":"Engstr\u00f6m E, Runeson P (2011) Software product line testing\u2014a systematic mapping study. Inf Softw Technol 53(1):2\u201313","journal-title":"Inf Softw Technol"},{"key":"10231_CR50","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1016\/j.jss.2019.02.024","volume":"151","author":"P Estefo","year":"2019","unstructured":"Estefo P, Simmonds J, Robbes R, Fabry J (2019) The robot operating system: package reuse and community dynamics. J Syst Softw 151:226\u2013242","journal-title":"J Syst Softw"},{"key":"10231_CR51","doi-asserted-by":"crossref","unstructured":"Feng L, Wiltsche C, Humphrey L, Topcu U (2015) Controller synthesis for autonomous systems interacting with human operators. In: Proceedings of the ACM\/IEEE sixth international conference on cyber-physical systems, ICCPS \u201915. Association for Computing Machinery, New York, pp 70\u201379","DOI":"10.1145\/2735960.2735973"},{"key":"10231_CR52","doi-asserted-by":"crossref","unstructured":"Flores R, Krueger C, Clements P (2012) Mega-scale product line engineering at general motors. In: Proceedings of the 16th international software product line conference, vol 1, pp 259\u2013268","DOI":"10.1145\/2362536.2362571"},{"key":"10231_CR53","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/j.tcs.2019.09.017","volume":"802","author":"S Foster","year":"2020","unstructured":"Foster S, Cavalcanti A, Canham S, Woodcock J, Zeyda F (2020) Unifying theories of reactive design contracts. Theor Comput Sci 802:105\u2013140","journal-title":"Theor Comput Sci"},{"key":"10231_CR54","unstructured":"Fragal VH, Silva RF, Gimenes IMS, J\u00fanior EAO (2013) Application engineering for embedded systems\u2014transforming sysml specification to simulink within a product-line based approach. In: Proceedings of the 15th international conference on enterprise information systems\u2014volume 2: ICEIS, SciTePress, pp 94\u2013101"},{"key":"10231_CR55","doi-asserted-by":"crossref","unstructured":"Franz P, Berger T, Fayaz I, Nadi S, Groshev E (2021) Configfix: interactive configuration conflict resolution for the linux kernel. In: 43rd International conference on software engineering, software engineering in practice track (ICSE\/SEIP)","DOI":"10.1109\/ICSE-SEIP52600.2021.00018"},{"key":"10231_CR56","unstructured":"F\u00fcrst S, M\u00f6ssinger J, Bunzel S, Weber T, Kirschke-Biller F, Heitk\u00e4mper P, Kinkelin G, Nishikawa K, Lange K (2009) Autosar\u2014a worldwide standard is on the road. In: 14th international VDI congress electronic systems for vehicles, VDI"},{"key":"10231_CR57","doi-asserted-by":"crossref","unstructured":"Garc\u00eda S, Menghi C, Pelliccione P, Berger T, Wohlrab R (2018) An architecture for decentralized, collaborative, and autonomous robots. In: 2018 IEEE International conference on software architecture (ICSA). IEEE","DOI":"10.1109\/ICSA.2018.00017"},{"key":"10231_CR58","doi-asserted-by":"crossref","unstructured":"Garc\u00eda S, Pelliccione P, Menghi C, Berger T, Bures T (2019a) High-level mission specification for multiple robots. In: Proceedings of the 12th ACM SIGPLAN international conference on software language engineering, pp 127\u2013140","DOI":"10.1145\/3357766.3359535"},{"key":"10231_CR59","doi-asserted-by":"crossref","unstructured":"Garc\u00eda S, Str\u00fcber D, Brugali D, Di Fava A, Schillinger P, Pelliccione P, Berger T (2019b) Variability modeling of service robots: experiences and challenges. In: Proceedings of the 13th international workshop on variability modelling of software-intensive systems, pp 1\u20136","DOI":"10.1145\/3302333.3302350"},{"key":"10231_CR60","doi-asserted-by":"crossref","unstructured":"Garc\u00eda S, Str\u00fcber D, Brugali D, Berger T, Pelliccione P (2020) Robotics software engineering: a perspective from the service robotics domain. In: Proceedings of the 2020 28th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering","DOI":"10.1145\/3368089.3409743"},{"key":"10231_CR61","unstructured":"Garc\u00eda S, Str\u00fcber D, Brugali D, Fava AD, Pelliccione P, Berger T (2021) Online appendix. https:\/\/sites.google.com\/view\/variability-robotics\/home"},{"key":"10231_CR62","unstructured":"Gherardi L (2013) Variability modeling and resolution in component-based robotics systems. PhD thesis, Universit\u00e0 degli Studi di Bergamo"},{"key":"10231_CR63","doi-asserted-by":"crossref","unstructured":"Gherardi L, Brugali D (2014) Modeling and reusing robotic software architectures: the hyperflex toolchain. In: 2014 IEEE International conference on robotics and automation (ICRA). IEEE, pp 6414\u20136420","DOI":"10.1109\/ICRA.2014.6907806"},{"key":"10231_CR64","doi-asserted-by":"crossref","unstructured":"Ghzouli R, Berger T, Johnsen EB, Dragule S, Wasowski A (2020) Behavior trees in action: a study of robotics applications. In: 13th ACM SIGPLAN international conference on software language engineering (SLE)","DOI":"10.1145\/3426425.3426942"},{"key":"10231_CR65","doi-asserted-by":"crossref","unstructured":"Goldsby HJ, Cheng BH (2008) Avida-mde: a digital evolution approach to generating models of adaptive software behavior. In: Proceedings of the 10th annual conference on genetic and evolutionary computation, GECCO \u201908. Association for Computing Machinery, New York, pp 1751\u20131758","DOI":"10.1145\/1389095.1389434"},{"key":"#cr-split#-10231_CR66.1","unstructured":"Hubaux A, Jannach D, Drescher C, Murta L, M\u00e4nnist\u00f6 T, Czarnecki K, Heymans P, Nguyen T, Zanker M (2012) Unifying software, product configuration: a research roadmap. In: Proceedings of the workshop on configuration at ECAI 2012"},{"key":"#cr-split#-10231_CR66.2","unstructured":"Montpellier, France, August 27, 2012. CEUR-WS, vol 958, pp 31-35"},{"key":"10231_CR67","unstructured":"IEEE Robots (2020) Types of robots. https:\/\/robots.ieee.org\/learn\/types-of-robots\/"},{"key":"10231_CR68","unstructured":"IFR (2016) Classification of service robots by application areas. https:\/\/ifr.org\/img\/office\/Service_Robots_2016_Chapter_1_2.pdf"},{"key":"10231_CR69","unstructured":"Juarez Dominguez AL (2012) Detection of feature interactions in automotive active safety features. PhD thesis, University of Waterloo"},{"key":"10231_CR70","doi-asserted-by":"crossref","unstructured":"Kastner C, Thum T, Saake G, Feigenspan J, Leich T, Wielgorz F, Apel S (2009) Featureide: a tool framework for feature-oriented software development. In: Proceedings of the 31st international conference on software engineering, ICSE\u201909","DOI":"10.1109\/ICSE.2009.5070568"},{"issue":"2","key":"10231_CR71","doi-asserted-by":"publisher","first-page":"195","DOI":"10.2498\/cit.1001212","volume":"17","author":"MT Kimour","year":"2009","unstructured":"Kimour MT, Bessam A, Boudour R (2009) A software architecture framework for home service robots. J Comput Inf Technol 17(2):195\u2013202","journal-title":"J Comput Inf Technol"},{"key":"10231_CR72","unstructured":"Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering. Tech. Rep. EBSE 2007-001, Keele University and Durham University Joint Report"},{"issue":"7000","key":"10231_CR73","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1136\/bmj.311.7000.299","volume":"311","author":"J Kitzinger","year":"1995","unstructured":"Kitzinger J (1995) Qualitative research: introducing focus groups. BMJ 311(7000):299\u2013302","journal-title":"BMJ"},{"key":"10231_CR74","doi-asserted-by":"crossref","unstructured":"Kortenkamp D, Simmons R, Brugali D (2016) Robotic systems architectures and programming. In: Springer handbook of robotics. Springer, pp 283\u2013306","DOI":"10.1007\/978-3-319-32552-1_12"},{"key":"10231_CR75","doi-asserted-by":"crossref","unstructured":"K\u00f6ster N, Wrede S, Cimiano P (2016) An ontology for modelling human machine interaction in smart environments. In: Proceedings of SAI intelligent systems conference. Springer, pp 338\u2013350","DOI":"10.1007\/978-3-319-56991-8_25"},{"key":"10231_CR76","doi-asserted-by":"crossref","unstructured":"Kramer J, Magee J (2007) Self-managed systems: an architectural challenge. In: Future of software engineering (FOSE\u201907). IEEE, pp 259\u2013268","DOI":"10.1109\/FOSE.2007.19"},{"key":"10231_CR77","doi-asserted-by":"crossref","unstructured":"Krueger CW (2007) Biglever software gears and the 3-tiered SPL methodology. In: Companion to the 22nd ACM SIGPLAN conference on object-oriented programming systems and applications companion, pp 844\u2013845","DOI":"10.1145\/1297846.1297918"},{"key":"10231_CR78","doi-asserted-by":"crossref","unstructured":"Krueger J, Berger T (2020) An empirical analysis of the costs of clone- and platform-oriented software reuse. In: 28th ACM SIGSOFT international symposium on the foundations of software engineering (FSE)","DOI":"10.1145\/3368089.3409684"},{"key":"10231_CR79","doi-asserted-by":"crossref","unstructured":"Kr\u00fcger J, Nielebock S, Krieter S, Diedrich C, Leich T, Saake G, Zug S, Ortmeier F (2017) Beyond software product lines: variability modeling in cyber-physical systems. In: Proceedings of the 21st international systems and software product line conference-volume A, pp 237\u2013241","DOI":"10.1145\/3106195.3106217"},{"key":"10231_CR80","unstructured":"Lee K, Kang KC, Kim M, Park S (2006) Combining feature-oriented analysis and aspect-oriented programming for product line asset development. In: 10th International software product line conference (SPLC\u201906), 10\u2013pp. IEEE"},{"key":"10231_CR81","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1109\/MRA.2021.3064761","volume":"28","author":"M Logothetis","year":"2021","unstructured":"Logothetis M, Karras GC, Alevizos K, Verginis CK, Roque P, Roditakis K, Makris A, Garc\u0131a S, Schillinger P, Di Fava A et al (2021) A decentralized framework for efficient cooperation of heterogeneous robotic agents. IEEE Robot Autom Mag 28:75\u201387","journal-title":"IEEE Robot Autom Mag"},{"key":"10231_CR82","doi-asserted-by":"crossref","unstructured":"Lotz A, Ingl\u00e9s-Romero J F, Vicente-Chicote C, Schlegel C (2013) Managing run-time variability in robotics software by modeling functional and non-functional behavior. In: Enterprise, business-process and information systems modeling. Springer, pp 441\u2013455","DOI":"10.1007\/978-3-642-38484-4_31"},{"key":"10231_CR83","unstructured":"Lu DV (2014) Contextualized robot navigation. PhD thesis, Washington University in St. Louis"},{"key":"10231_CR84","doi-asserted-by":"crossref","unstructured":"Macenski S, Martin F, White R, Gin\u00e9s Clavero J (2020) The marathon 2: a navigation system. In: 2020 IEEE\/RSJ International conference on intelligent robots and systems (IROS)","DOI":"10.1109\/IROS45743.2020.9341207"},{"issue":"2","key":"10231_CR85","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1177\/1525822X980100020301","volume":"10","author":"KM MacQueen","year":"1998","unstructured":"MacQueen KM, McLellan E, Kay K, Milstein B (1998) Codebook development for team-based qualitative analysis. Cam J 10(2):31\u201336","journal-title":"Cam J"},{"key":"10231_CR86","doi-asserted-by":"crossref","unstructured":"Mahmood W, Str\u00fcber D, Berger T, Laemmel R, Mukelabai M (2021) Seamless variability management with the virtual platform. In: 43rd International conference on software engineering (ICSE)","DOI":"10.1109\/ICSE43902.2021.00147"},{"issue":"1","key":"10231_CR87","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1109\/TSE.2009.51","volume":"36","author":"I Malavolta","year":"2010","unstructured":"Malavolta I, Muccini H, Pelliccione P, Tamburri D (2010) Providing architectural languages and tools interoperability through model transformation technologies. IEEE Trans Softw Eng 36(1):119\u2013140. https:\/\/doi.org\/10.1109\/TSE.2009.51","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"10231_CR88","doi-asserted-by":"publisher","first-page":"279","DOI":"10.17763\/haer.62.3.8323320856251826","volume":"62","author":"J Maxwell","year":"1992","unstructured":"Maxwell J (1992) Understanding and validity in qualitative research. Harvard Educ Rev 62(3):279\u2013301","journal-title":"Harvard Educ Rev"},{"key":"10231_CR89","doi-asserted-by":"crossref","unstructured":"Menghi C, Tsigkanos C, Berger T, Pelliccione P, Ghezzi C (2018) Property specification patterns for robotic missions. In: Proceedings of the 40th international conference on software engineering: companion proceedings, pp 434\u2013435","DOI":"10.1145\/3183440.3195044"},{"key":"10231_CR90","doi-asserted-by":"crossref","unstructured":"Menghi C, Tsigkanos C, Pelliccione P, Ghezzi C, Berger T (2019) Specification patterns for robotic missions. IEEE Trans Softw Eng","DOI":"10.1145\/3183440.3195044"},{"key":"10231_CR91","doi-asserted-by":"crossref","unstructured":"Mossige M, Gotlieb A, Meling H (2014) Using cp in automatic test generation for abb robotics\u2019 paint control system. In: International conference on principles and practice of constraint programming. Springer, pp 25\u201341","DOI":"10.1007\/978-3-319-10428-7_6"},{"key":"10231_CR92","doi-asserted-by":"publisher","first-page":"106294","DOI":"10.1016\/j.infsof.2020.106294","volume":"123","author":"E Mour\u00e3o","year":"2020","unstructured":"Mour\u00e3o E, Pimentel JF, Murta L, Kalinowski M, Mendes E, Wohlin C (2020) On the performance of hybrid search strategies for systematic literature reviews in software engineering. Inf Softw Technol 123:106294","journal-title":"Inf Softw Technol"},{"issue":"1","key":"10231_CR93","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1016\/j.infoandorg.2006.11.001","volume":"17","author":"MD Myers","year":"2007","unstructured":"Myers MD, Newman M (2007) The qualitative interview in is research: examining the craft. Inf Org 17(1):2\u201326","journal-title":"Inf Org"},{"issue":"3","key":"10231_CR94","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1109\/TSE.2006.22","volume":"32","author":"C Nebut","year":"2006","unstructured":"Nebut C, Fleurey F, Le Traon Y, Jezequel JM (2006) Automatic test generation: a use case driven approach. IEEE Trans Softw Eng 32(3):140\u2013155","journal-title":"IEEE Trans Softw Eng"},{"key":"10231_CR95","doi-asserted-by":"crossref","unstructured":"Ne\u0161i\u0107 D, Kr\u00fcger J, St\u0103nciulescu T, Berger T (2019) Principles of feature modeling. In: Proceedings of the 2019 27th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering, pp 62\u201373","DOI":"10.1145\/3338906.3338974"},{"key":"10231_CR96","doi-asserted-by":"crossref","unstructured":"Niemczyk S, Geihs K (2015) Adaptive run-time models for groups of autonomous robots. In: Proceedings of the 10th international symposium on software engineering for adaptive and self-managing systems, SEAMS \u201915. IEEE Press, pp 127\u2013133","DOI":"10.1109\/SEAMS.2015.21"},{"key":"10231_CR97","doi-asserted-by":"crossref","unstructured":"Olaechea R, Atlee J, Legay A, Fahrenberg U (2018) Trace checking for dynamic software product lines. In: Proceedings of the 13th international conference on software engineering for adaptive and self-managing systems, pp 69\u201375","DOI":"10.1145\/3194133.3194143"},{"key":"10231_CR98","doi-asserted-by":"crossref","unstructured":"Olszewska JI, Barreto M, Bermejo-Alonso J, Carbonera J, Chibani A, Fiorini S, Goncalves P, Habib M, Khamis A, Olivares A et al (2017) Ontology for autonomous robotics. In: 2017 26th IEEE international symposium on robot and human interactive communication (RO-MAN). IEEE, pp 189\u2013194","DOI":"10.1109\/ROMAN.2017.8172300"},{"key":"10231_CR99","doi-asserted-by":"crossref","unstructured":"Ozdemir U, Aktas YO, Vuruskan A, Dereli Y, Tarhan AF, Demirbag K, Erdem A, Kalaycioglu GD, Ozkol I, Inalhan G (2014) Design of a commercial hybrid vtol uav system, vol 74. Springer, pp 371\u2013393","DOI":"10.1007\/s10846-013-9900-0"},{"key":"10231_CR100","doi-asserted-by":"publisher","unstructured":"Pant YV, Abbas H, Mohta K, Nghiem TX, Devietti J, Mangharam R (2015) Co-design of anytime computation and robust control. In: 2015 IEEE Real-time systems symposium, pp 43\u201352. https:\/\/doi.org\/10.1109\/RTSS.2015.12","DOI":"10.1109\/RTSS.2015.12"},{"key":"10231_CR101","unstructured":"P\u00e9rez B, Polo M, Piatini M (2009) Software product line testing-a systematic review. In: 4th International conference on software and data technologies (ICSoft 2009), Sofia, Bulgaria"},{"key":"#cr-split#-10231_CR102.1","unstructured":"Queiroz PGG, Braga RTV (2014) A critical embedded system product line model-based approach. In: Reformat M"},{"key":"#cr-split#-10231_CR102.2","unstructured":"(ed) The 26th international conference on software engineering and knowledge engineering, Hyatt Regency, Vancouver, BC, Canada, July 1-3, 2013, Knowledge Systems Institute Graduate School, pp 71-75"},{"key":"10231_CR103","unstructured":"Quigley M, Conley K, Gerkey B, Faust J, Foote T, Leibs J, Wheeler R, Ng AY (2009) ROS: an open-source robot operating system. In: ICRA Workshop on open source software, Kobe, Japan, vol 3, p 5"},{"key":"10231_CR104","unstructured":"Risler M, von Stryk O (2008) Formal behavior specification of multi-robot systems using hierarchical state machines in xabsl. In: AAMAS08-workshop on formal models and methods for multi-robot systems, citeseer, pp 12\u201316"},{"key":"10231_CR105","doi-asserted-by":"crossref","unstructured":"Rollenhagen M, Lutz M, Shaik N, Andrews K, Steinau S, Reichert M, Schlegel C (2019) Towards flexible process automation: an approach for flexible service robot adaptation and allocation. In: Proceedings of the 2019 3rd international symposium on computer science and intelligent control, pp 1\u20137","DOI":"10.1145\/3386164.3387292"},{"key":"10231_CR106","doi-asserted-by":"crossref","unstructured":"Rouxel B, Schultz UP, Akesson B, Holst J, J\u00f8rgensen O, Grelck C (2020) Prego: a generative methodology for satisfying real-time requirements on cots-based systems: definition and experience report. In: Erwig M, Gray J (eds) GPCE \u201920: proceedings of the 19th ACM SIGPLAN international conference on generative programming: concepts and experiences, virtual event, USA, November 16\u201317, 2020. ACM, pp 70\u201383","DOI":"10.1145\/3425898.3426954"},{"key":"10231_CR107","doi-asserted-by":"crossref","unstructured":"Rubin J, Czarnecki K, Chechik M (2013) Managing cloned variants: a framework and experience. In: SPLC","DOI":"10.1145\/2491627.2491644"},{"issue":"2","key":"10231_CR108","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","volume":"14","author":"P Runeson","year":"2009","unstructured":"Runeson P, H\u00f6st M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131\u2013164","journal-title":"Empir Softw Eng"},{"key":"10231_CR109","doi-asserted-by":"crossref","unstructured":"Saglietti F, Meitner M (2016) Model-driven structural and statistical testing of robot cooperation and reconfiguration. In: Proceedings of the 3rd workshop on model-driven robot software engineering, MORSE \u201916. Association for Computing Machinery, New York, pp 17\u201323","DOI":"10.1145\/3022099.3022102"},{"issue":"7","key":"10231_CR110","doi-asserted-by":"publisher","first-page":"818","DOI":"10.1177\/0278364918774135","volume":"37","author":"P Schillinger","year":"2018","unstructured":"Schillinger P, B\u00fcrger M, Dimarogonas DV (2018) Simultaneous task allocation and planning for temporal logic goals in heterogeneous multi-robot systems. Int J Robot Res 37(7):818\u2013838","journal-title":"Int J Robot Res"},{"key":"10231_CR111","doi-asserted-by":"crossref","unstructured":"Schillinger P, Garc\u00eda S, Makris A, Roditakis K, Logothetis M, Alevizos K, Ren W, Tajvar P, Pelliccione P, Argyros A et al (2021) Adaptive heterogeneous multi-robot collaboration from formal task specifications. Robot Auton Syst 145","DOI":"10.1016\/j.robot.2021.103866"},{"key":"10231_CR112","doi-asserted-by":"crossref","unstructured":"Seiger R, Seidl C, A\u00dfmann U, Schlegel T (2015) A capability-based framework for programming small domestic service robots. In: Proceedings of the 2015 joint MORSE\/VAO workshop on model-driven robot software engineering and view-based software-engineering, MORSE\/VAO \u201915. Association for Computing Machinery, New York, pp 49\u201354","DOI":"10.1145\/2802059.2802065"},{"key":"10231_CR113","unstructured":"Silva RF, Fragal VH, Junior EAO, Gimenes IMS, Oquendo F (2013) Symples\u2014a sysml-based approach for developing embedded systems software product lines. In: Proceedings of the 15th international conference on enterprise information systems\u2014volume 2: ICEIS, INSTICC, SciTePress, pp 257\u2013264"},{"key":"10231_CR114","unstructured":"SPARC (2016) Robotics 2020 multi-annual roadmap. https:\/\/eu-robotics.net\/sparc\/upload\/about\/files\/H2020-Robotics-Multi-Annual-Roadmap-ICT-2016.pdf"},{"key":"10231_CR115","doi-asserted-by":"crossref","unstructured":"Steck A, Schlegel C (2011) Managing execution variants in task coordination by exploiting design-time models at run-time. In: 2011 IEEE\/RSJ international conference on intelligent robots and systems. IEEE, pp 2064\u20132069","DOI":"10.1109\/IROS.2011.6094732"},{"issue":"1","key":"10231_CR116","doi-asserted-by":"publisher","first-page":"7","DOI":"10.19153\/cleiej.16.1.6","volume":"16","author":"E Steiner","year":"2013","unstructured":"Steiner E, Masiero P, Bonif\u00e1cio R (2013) Managing spl variabilities in uav simulink models with pure: variants and hephaestus. CLEI Electron J 16(1):7\u20137","journal-title":"CLEI Electron J"},{"issue":"3","key":"10231_CR117","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1145\/504729.504750","volume":"45","author":"GS Sukhatme","year":"2002","unstructured":"Sukhatme GS, Matarik MJ (2002) Introduction. Commun ACM 45(3):30\u201332. https:\/\/doi.org\/10.1145\/504729.504750","journal-title":"Commun ACM"},{"key":"10231_CR118","doi-asserted-by":"crossref","unstructured":"Thomas J, Dziobek C, Hedenetz B (2011) Variability management in the autosar-based development of applications for in-vehicle systems. In: Proceedings of the 5th workshop on variability modeling of software-intensive systems, pp 137\u2013140","DOI":"10.1145\/1944892.1944909"},{"key":"10231_CR119","doi-asserted-by":"crossref","unstructured":"Van der Linden FJ, Schmid K, Rommes E (2007) Software product lines in action: the best industrial practice in product line engineering. Springer Science & Business Media","DOI":"10.1007\/978-3-540-71437-8"},{"key":"10231_CR120","doi-asserted-by":"publisher","unstructured":"Ventre-Dominey J, Gibert G, Bosse-Platiere M, Farn\u00e8 A, Dominey P, Pavani F (2019) Embodiment into a robot increases its acceptability. Sci Rep 9. https:\/\/doi.org\/10.1038\/s41598-019-46528-7","DOI":"10.1038\/s41598-019-46528-7"},{"key":"10231_CR121","doi-asserted-by":"crossref","unstructured":"Verner JM, Sampson J, Tosic V, Bakar NA, Kitchenham BA (2009) Guidelines for industrially-based multiple case studies in software engineering. In: 2009 Third international conference on research challenges in information science. IEEE, pp 313\u2013324","DOI":"10.1109\/RCIS.2009.5089295"},{"key":"10231_CR122","doi-asserted-by":"crossref","unstructured":"Vierhauser M, Bayley S, Wyngaard J, Xiong W, Cheng J, Huseman J, Lutz RR, Cleland-Huang J (2019) Interlocking safety cases for unmanned autonomous systems in shared airspaces. IEEE Trans Softw Eng","DOI":"10.1145\/3183440.3195035"},{"issue":"3","key":"10231_CR123","doi-asserted-by":"publisher","first-page":"1283","DOI":"10.1007\/s10846-020-01234-9","volume":"100","author":"M Wirkus","year":"2020","unstructured":"Wirkus M, Arnold S, Berghoefer E (2020) Online reconfiguration of distributed robot control systems for modular robot behavior implementation. J Intell Robot Syst 100(3):1283\u20131308","journal-title":"J Intell Robot Syst"},{"key":"10231_CR124","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson MC, Regnell B, Wessl\u00e9n A (2012) Experimentation in software engineering. Springer Science & Business Media","DOI":"10.1007\/978-3-642-29044-2"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10231-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-022-10231-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10231-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,4,3]],"date-time":"2023-04-03T06:52:42Z","timestamp":1680504762000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-022-10231-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,12,24]]},"references-count":126,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,3]]}},"alternative-id":["10231"],"URL":"https:\/\/doi.org\/10.1007\/s10664-022-10231-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,12,24]]},"assertion":[{"value":"17 August 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 December 2022","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 do not have financial or non-financial interests that are directly or indirectly related to the work submitted for publication.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interest"}}],"article-number":"24"}}