{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T06:09:33Z","timestamp":1782799773364,"version":"3.54.5"},"reference-count":105,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"9","license":[{"start":{"date-parts":[[2023,9,1]],"date-time":"2023-09-01T00:00:00Z","timestamp":1693526400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2023,9,1]],"date-time":"2023-09-01T00:00:00Z","timestamp":1693526400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2023,9,1]],"date-time":"2023-09-01T00:00:00Z","timestamp":1693526400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"name":"Wallenberg AI, Autonomous Systems and Software Program"},{"DOI":"10.13039\/501100004063","name":"Knut och Alice Wallenbergs Stiftelse","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004063","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2023,9]]},"DOI":"10.1109\/tse.2023.3269081","type":"journal-article","created":{"date-parts":[[2023,4,21]],"date-time":"2023-04-21T18:15:07Z","timestamp":1682100907000},"page":"4243-4267","source":"Crossref","is-referenced-by-count":66,"title":["Behavior Trees and State Machines in Robotics Applications"],"prefix":"10.1109","volume":"49","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5428-8113","authenticated-orcid":false,"given":"Razan","family":"Ghzouli","sequence":"first","affiliation":[{"name":"Department of Computer Science and Engineering, Chalmers University of Technology, Gothenburg, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3870-5167","authenticated-orcid":false,"given":"Thorsten","family":"Berger","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science, Ruhr University Bochum, Bochum, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5382-3949","authenticated-orcid":false,"given":"Einar Broch","family":"Johnsen","sequence":"additional","affiliation":[{"name":"Department of Informatics, University of Oslo, Oslo, Norway"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0532-2685","authenticated-orcid":false,"given":"Andrzej","family":"Wasowski","sequence":"additional","affiliation":[{"name":"Software Development Group, IT University of Copenhagen, Copenhagen, Denmark"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9916-400X","authenticated-orcid":false,"given":"Swaib","family":"Dragule","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Chalmers University of Technology, Gothenburg, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2016.7487442"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2010.938836"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.3389\/frobt.2016.00031"},{"key":"ref58","article-title":"An approach for runtime-modifiable behavior control of humanoid rescue robots","author":"schillinger","year":"2015"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/357474.355062"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"ref55","article-title":"BehaviorTree.CPP library documentation","author":"faconti","year":"2018"},{"key":"ref54","article-title":"Py Trees library documentation","author":"stonier","year":"2020"},{"key":"ref51","first-page":"175","author":"hajji","year":"2022","journal-title":"Finite State Machine"},{"key":"ref50","first-page":"53","article-title":"Petri nets versus UML state machines","author":"kub\u00e1tov\u00e1","year":"2013","journal-title":"Proc Conf Softw Develop Object Technol"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-58468-4_163"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-006-0042-8"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1016\/B978-1-85617-707-8.00005-4"},{"key":"ref47","article-title":"OMG unified modeling language 2.5.1","year":"2017"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1016\/j.robot.2022.104096"},{"key":"ref41","year":"2022"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1201\/b13169"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1109\/IROS40897.2019.8967812"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1201\/b16463"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/3303714.3303716"},{"key":"ref7","author":"colledanchise","year":"2018","journal-title":"Behavior trees in robotics and AI an introduction"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/ITW.2010.5593345"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-32552-1_13"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-66494-7_12"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2010.935798"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-32552-1_12"},{"key":"ref100","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2009.934837"},{"key":"ref101","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2013.13"},{"key":"ref40","first-page":"1","article-title":"CARLA: An open urban driving simulator","author":"dosovitskiy","year":"2017","journal-title":"Proc 1st Annu Conf Robot Learn"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/SECON.2017.7925266"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2016.7759089"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/SoutheastCon48659.2022.9764047"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/IROS45743.2020.9341207"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.7515222"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.326"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-020-00854-x"},{"key":"ref32","article-title":"Behavior trees in robotics","author":"colledanchise","year":"2017"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ICCPS.2018.00035"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/3377812.3382143"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1016\/j.cola.2020.101021"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-23669-3"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-11900-7_17"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-021-00908-8"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2017.8206598"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.2514\/6.2013-4636"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/3357766.3359535"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/3426425.3426942"},{"key":"ref27","article-title":"ROS: An open-source robot operating system","author":"quigley","year":"2009","journal-title":"Proc ICRA Workshop Open Source Softw"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-08915-7"},{"key":"ref13","article-title":"On the programming effort required to generate behavior trees and finite state machines for robotic applications","author":"iovino","year":"2022"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2021.3074337"},{"key":"ref15","first-page":"1","article-title":"The advantages of using behavior trees in multi robot systems","author":"colledanchise","year":"2016","journal-title":"Proc IEEE 47th Int Symp Robot"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2012.6385888"},{"key":"ref97","first-page":"120","article-title":"Defining and validating metrics for UML statechart diagrams","author":"genero","year":"2002","journal-title":"Proc Conf Quantitative Approaches Object-Oriented Softw Eng"},{"key":"ref96","doi-asserted-by":"publisher","DOI":"10.1016\/j.ins.2010.01.026"},{"key":"ref11","article-title":"A survey of behaviour trees and their applications for game AI","author":"mcquillan","year":"2015"},{"key":"ref99","doi-asserted-by":"publisher","DOI":"10.1007\/11568346_3"},{"key":"ref10","article-title":"Handling complexity in the Halo 2 AI","author":"isla","year":"2005","journal-title":"Proc Game Developers Conf"},{"key":"ref98","first-page":"97","article-title":"Investigating the nesting level of composite states in UML statechart diagrams","volume":"5","author":"cruz-lemus","year":"2005","journal-title":"Proc QAOOSE"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/TG.2018.2816806"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2016.2633567"},{"key":"ref19","doi-asserted-by":"crossref","DOI":"10.2514\/6.2012-4458","article-title":"Increasing modularity of UAV control systems using computer game behavior trees","author":"\u00f6gren","year":"2012","journal-title":"Proc AIAA Guid Navigation Control Conf"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6907656"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1515\/9781400882618-006"},{"key":"ref92","doi-asserted-by":"publisher","DOI":"10.1145\/3195836.3195853"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2013.65"},{"key":"ref94","first-page":"18","article-title":"Design patterns as language constructs","volume":"11","author":"bosch","year":"1998","journal-title":"Object-Oriented Programming"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1145\/3336294.3336316"},{"key":"ref90","article-title":"Blackboard design pattern","author":"laker","year":"2012"},{"key":"ref89","doi-asserted-by":"publisher","DOI":"10.1109\/ICIT.2015.7125585"},{"key":"ref86","doi-asserted-by":"publisher","DOI":"10.1145\/3448823.3448857"},{"key":"ref85","article-title":"SMACC library documentation","year":"2018"},{"key":"ref88","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-54927-9_4"},{"key":"ref87","doi-asserted-by":"publisher","DOI":"10.1145\/2968478.2968502"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.5772\/5766"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2009.932127"},{"key":"ref84","article-title":"SkiROS2 library documentation","author":"rovida","year":"2020"},{"key":"ref83","article-title":"BT++ library documentation","author":"colledanchise","year":"2017"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1145\/3302333.3302350"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-022-10231-5"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314589"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1145\/2556624.2556641"},{"key":"ref104","doi-asserted-by":"publisher","DOI":"10.1109\/IRC.2017.34"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"ref105","article-title":"Robotics 2020 multi-annual roadmap for robotics in Europe","year":"2017","journal-title":"SPARC Robotics"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1142\/9781860946066_0007"},{"key":"ref102","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6907806"},{"key":"ref76","first-page":"129","article-title":"Using controlled experiments for validating UML statechart diagrams measures","author":"cruz-lemus","year":"2007","journal-title":"Procs of the Software Process and Product Measurement"},{"key":"ref103","doi-asserted-by":"publisher","DOI":"10.1515\/itit-2014-1069"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2945329"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3409743"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1108\/IJWIS-03-2020-0016"},{"key":"ref70","article-title":"An approach for runtime-modifiable behavior control of humanoid rescue robots","author":"schillinger","year":"2015"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.48"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.110969"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2021.3087442"},{"key":"ref67","article-title":"MOOD2Be: Models and tools to design robotic behaviors","author":"faconti","year":"2019"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1002\/rob.21671"},{"key":"ref64","article-title":"Py Trees ROS library tutorials","author":"stonier","year":"2020"},{"key":"ref63","article-title":"BehaviorTree.CPP library tutorials","author":"faconti","year":"2018"},{"key":"ref66","article-title":"SMACH library tutorials","author":"bohren","year":"2021"},{"key":"ref65","article-title":"FlexBE library tutorials","author":"schillinger","year":"2021"},{"key":"ref60","article-title":"SMACH library documentation","author":"bohren","year":"2010"},{"key":"ref62","article-title":"Py Trees ROS library documentation","author":"stonier","year":"2020"},{"key":"ref61","article-title":"FlexBE library documentation","author":"schillinger","year":"2016"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/10255132\/10106642.pdf?arnumber=10106642","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,9]],"date-time":"2023-10-09T18:55:43Z","timestamp":1696877743000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10106642\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9]]},"references-count":105,"journal-issue":{"issue":"9"},"URL":"https:\/\/doi.org\/10.1109\/tse.2023.3269081","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,9]]}}}