1
Adaptation Needs in Robotic Systems: Assessing Behavior Trees and Their Enhancements
arXiv:2609.05331v1 [cs.RO] 4 Sep 2026
Mehran Rostamnia, Gianluca Filippone, Ricardo Caldas, Patrizio Pelliccione
Abstract—Robotic systems increasingly operate in dynamic, uncertain, and open-ended environments, where design-time assumptions may no longer hold, and adaptation becomes necessary to maintain effective and safe operation. Behavior Trees (BTs) are widely used in robotic control architectures due to their modularity, readability, and reactivity. This raises a central question: are BTs sufficient to meet the adaptation needs of modern robotic systems? This paper investigates this question through a literature-driven study complemented by empirical validation. First, we derive a classification of robotic adaptation needs from the literature, organizing them into six categories: Knowledge, Perception, Actuation, System, Mission, and Environment. Then, we analyze the capabilities and limitations of classical BTs with respect to these needs. Then, we characterize BT-based approaches for adaptation from the existing literature and organize them into four primary families, i.e., generation, extension, evolution, and refinement, including approaches that combine multiple families. Our analysis shows that the modularity, flexibility, and reactivity of classical BTs are insufficient for adaptation needs involving runtime restructuring, reasoning under uncertainty, mission reinterpretation, learning, or integration with external knowledge and planning mechanisms. Enhanced BT approaches address several of these limitations, but to different extents and often with limitations of their own. Our findings relate adaptation needs to both the capabilities and limitations of classical and enhanced BTs, providing guidance on when classical BTs are sufficient, when enhanced mechanisms are needed, and which challenges remain or emerge for adaptive robotic control architectures. Index Terms—Behavior Trees, Adaptation, Uncertainty, Robotic systems.
I. Introduction Robotic systems increasingly operate in dynamic, partially observable, and open-ended environments, where environmental changes, uncertainty, and evolving requirements affect their ability to perceive the world, act, and satisfy mission objectives [1]–[8]. In such settings, assumptions made at design time may no longer hold during operation: sensors may provide noisy or conflicting data, actuators may behave non-deterministically, resources may fail or change, missions may evolve, and humans or other agents may interact with the system in an unpredictable way and modify the environment. Mehran Rostamnia, Gianluca Filippone, Ricardo Caldas, and Patrizio Pelliccione are with Gran Sasso Science Institute (GSSI), L’Aquila, Italy (e-mail: {mehran.rostamnia, gianluca.filippone, ricardo.caldas, patrizio.pelliccione}@gssi.it). Mehran Rostamnia is the corresponding author.
The violation of design-time premises creates a need to adapt the robotic system’s behavior, knowledge, configuration, or mission interpretation in order to maintain or improve mission achievement in response to changes [1]. Throughout this paper, we refer to the conditions that trigger adaptation as adaptation needs. To cope with such needs, robotic systems require control architectures that allow for reacting to changing conditions at runtime while maintaining correct task execution. In this context, Behavior Trees (BTs) have become a prominent representation of robot behavior because they support modularity, hierarchy, reuse, and enable reactive execution, while offering an intuitive structure for task-level control [9]–[12]. Recent empirical work shows that BTs are used in a variety of robotics applications and, compared to traditional behavior modeling formalisms such as state machines, are particularly well suited for developing modular, reactive, and adaptable robot behaviors [13], [14]. A broader comparative analysis of mission-specification formalisms, including BTs, state machines, Hierarchical Task Networks, and BPMN, further highlights that these formalisms offer different trade-offs in terms of control structure, expressiveness, and support for modeling robotic missions [15]. Within this landscape, the modularity and reactivity of BTs make them particularly attractive for structuring robot behavior in systems that must respond to changing execution conditions. However, the same scenarios that motivate the use of BTs also expose their limitations. Classical BTs typically encode predefined control flows, condition checks, and recovery strategies. Consequently, the complexity of the overall system architecture tends to increase when adaptation requires runtime restructuring, explicit reasoning under uncertainty, mission reinterpretation, learning, or integration with planning and knowledge-management mechanisms. The growing body of work that extends BTs with planning, active inference, adaptive nodes, architectural adaptation, and uncertainty-aware mechanisms suggests that classical BTs alone may be insufficient for several forms of robotic adaptation [16]–[20]. Existing surveys have examined BT concepts, robotic applications, formal and control-theoretic properties, and their integrations with reinforcement learning and learning from demonstration [10]–[14], [21]. Nevertheless, these works do not systematically start from the adaptation needs of real-world robotic systems and analyze whether and how such needs can be addressed by classical BT features, linguistic enhancements of BTs, or online evolutionary algorithms. Consequently, it remains unclear which
© “This work has been submitted to the IEEE for possible publication. Copyright may be transferred without notice, after which this version may no longer be accessible.”
2
adaptation needs are naturally tackled by classical BTs, which require extensions or complementary mechanisms, and which remain inadequately addressed in practice and in the scientific literature. This paper addresses this gap by investigating the following research questions: • RQ1: What adaptation needs characterize robotic systems? • RQ2: To what extent can classical BT features address these adaptation needs, and what limitations emerge? • RQ3: To what extent do approaches and techniques that have been proposed to enhance BTs overcome the limitations of classical BTs in addressing these adaptation needs, and what new limitations emerge? To answer these questions, we first derived a classification of adaptation needs by combining uncertainty classifications from self-adaptive systems with roboticsspecific literature. Second, we analyzed BT adaptation or evolution approaches in robotic systems proposed in the literature to identify the features and limitations of classical BTs with respect to those needs. Third, we categorized and assessed these approaches to determine how they compensate for the identified limitations of classical BTs and what limitations or trade-offs they introduce. Finally, we synthesized remaining challenges and identified the capabilities that future behavior modeling formalisms should provide to better support adaptation needs in robotic systems. The literature-driven analysis is based on a corpus of 31 primary studies on BTs, adaptation, evolution, and robotics. The main contributions of this paper are: • A classification of robotic adaptation needs into six categories: Knowledge, Perception, Actuation, System, Mission, and Environment. • An analysis of the capabilities and limitations of classical BTs in addressing the identified adaptation needs. • A characterization of approaches proposed to enhance BTs for adaptation, including BT generation, extension, evolution, refinement, and hybrid approaches. • A systematic mapping and assessment of these approaches against the identified adaptation needs, showing to what extent they overcome the limitations of classical BTs and identifying the limitations that remain or emerge. • The identification of research gaps and future directions for BT-based adaptive robotic control architectures. To validate and refine our findings, we complemented the literature-driven analysis with three empirical activities: validation by authors of the primary studies, a questionnaire with robotics and BT researchers and practitioners, and semi-structured interviews with domain experts. We collected feedback on the identified adaptation needs, the suitability of BT-based approaches to address adaptation needs, and the limitations of existing solutions.
The responses were analyzed to assess the agreement between our literature-driven classification and practitioners’ perspectives. These provided empirical evidence to support the identified challenges and research directions. Our results show that, although classical BTs provide fundamental software engineering capabilities for adaptive robotic systems– such as modularity, hierarchical decomposition, reusability, and reactive execution– they are insufficient to fully support complex adaptation needs arising from uncertainty, changing missions, and dynamic interactions with humans and environments. The analysis reveals that current BT extensions, evolution, generation, and refinement approaches introduce complementary capabilities, but no single approach provides a complete solution. These findings highlight the need for future behavior modeling frameworks that treat adaptation as a first-class design concern and provide explicit integration with the planning, reasoning, learning, monitoring, and runtime evolution mechanisms required to realize it. This work contributes to software engineering research on selfadaptive systems. It uses robotics as a demanding application domain to characterize the adaptation capabilities that behavioral control architectures need. These capabilities allow software-intensive systems to remain effective under changing operational conditions. The remainder of this paper is organized as follows. Section II introduces the background concepts. Section III describes the research methodology. Section IV presents the classification of adaptation needs for robotic systems, answering RQ1. Section V analyzes the features and limitations of classical BTs, answering RQ2. Section VI categorizes adaptive BT approaches, answering RQ3. Section VII discusses the findings and open challenges. Section VIII positions the paper with respect to related work. Finally, Section IX concludes the paper. II. Background This section introduces the concepts needed to understand the analysis conducted in the paper. We first recall the basic structure of BTs, since they are the object of our review. We then clarify how we use the terms generation, extension, evolution, and refinement, because these terms are used to classify the approaches analyzed in RQ3. Finally, we introduce the notion of adaptation need, which is central to the taxonomy presented in RQ1. A complete list of definitions adopted in this paper is reported in Appendix A. A. Behavior Trees (BTs) BTs are hierarchical control structures used to organize the behavior of autonomous agents. A BT represents behavior as a tree of modular nodes. Internal nodes define the control flow, while leaf nodes represent actions or conditions. Common control-flow nodes include sequence, fallback, parallel, and decorator nodes, which determine
3
how actions and conditions are selected and executed [9], [10]. BTs are widely used in robotics because they provide a readable and modular representation of task-level behavior. Their hierarchical structure allows complex missions to be decomposed into smaller sub-behaviors, while their execution semantics support reactivity through repeated ticking and condition evaluation [11], [12]. These properties make BTs attractive for specifying robot behavior in systems that need to react to changing execution conditions. However, classical BTs provide only limited support for advanced adaptation requirements. In many cases, the adaptation logic must already be encoded in the tree through conditions, fallback branches, or recovery subtrees. When adaptation requires runtime restructuring, reasoning under uncertainty, mission reinterpretation, quality-aware decision making, or integration with planning and learning, classical BTs may need to be extended or combined with additional mechanisms [10]–[12]. This motivates the analysis conducted in Sections V and VI. B. Creating and Modifying Behavior Trees In this paper, we distinguish four ways in which BTs can be created or modified to support adaptation: generation, extension, evolution, and refinement. This distinction is important because different forms of BT adaptation operate on different inputs and produce different kinds of changes. BT generation refers to processes that produce a BT from a higher-level specification, such as a task model, natural-language instruction, demonstration, plan, or user intent. In generation, there is no initial BT that is taken as the behavior to be modified, although existing BTs, fragments, templates, libraries, or design patterns may be used as prior knowledge to guide the generation process. BT extension refers to processes that change the BT formalism itself. This may include adding new types of nodes, modifying the semantics of existing nodes, introducing decorators, or integrating BT execution with additional reasoning mechanisms. Extension, therefore, changes what can be expressed within the BT language or how BT execution is interpreted. BT evolution refers to processes that start from an initial, often minimal or partial, BT and progressively modify its structure to obtain a tree that encodes more complex or improved behavior. Evolution is commonly associated with search-based or optimization-based techniques, such as genetic programming or grammatical evolution. BT refinement refers to processes that take an existing BT as input and update it to correct, improve, or modify its behavior without changing the underlying BT formalism. Refinement may modify nodes, parameters, subtrees, or execution conditions, and it may occur during design time or at runtime. These four concepts are used in RQ3 to categorize how the literature enhances BTs for adaptation. Some
approaches combine more than one form of change. For example, an approach may first generate an initial BT from a demonstration and then refine it through interaction or optimization. C. Adaptation Needs in Robotic Systems We use the term adaptation need to denote a condition indicating that a robotic system should adapt its current behavior, knowledge, configuration, or mission interpretation to maintain or improve mission achievement in response to observed or anticipated changes in the system, its environment, available knowledge, perception, or objectives [22], [23]. Adaptation needs may arise from uncertainty, failures, changing resources, mission updates, unreliable perception, non-deterministic actuation, or interactions with humans and other agents. In a nutshell, adaptation needs are the reason that leads a robotic system to perform adaptation. In this paper, adaptation needs are used as the organizing lens for analyzing BTs. Rather than asking only whether BTs are modular, readable, or reactive, we ask whether these properties are sufficient to address the situations in which robotic systems need to adapt. Section IV derives a classification of adaptation needs organized into six categories: Knowledge, Perception, Actuation, System, Mission, and Environment. These categories capture the main parts of a robotic system from which adaptation needs may emerge. III. Methodology This research aimed not only to review existing literature but also to incrementally construct and validate an artifact that supports the analysis of adaptation needs in robotic systems and their relationship with BTs. In this work, the artifact consisted of a set of structured classifications that progressively captured: (i) adaptation needs in robotic systems, (ii) the extent to which such needs are addressed by BT-based approaches, and (iii) the categories of BT-based adaptation or evolution approaches employed in robotics, and their relation with the addressed adaptation needs. The research methodology was organized into three iterative cycles. In each cycle, we first identified and framed the problem addressed in the cycle, then we constructed or refined the corresponding part of the artifact. At the end of each cycle, we validated the outcome of the cycle either through internal review or via questionnaires used to determine whether further refinement was needed. In particular, in addition to internal validation by the coauthors, we externally validated the findings through three empirical activities: (i) a targeted author validation in which we asked authors of the considered studies to assess the appropriateness and correctness of the extracted and mapped information; (ii) a questionnaire with researchers and practitioners knowledgeable in robotics and BTs regrading relevancy of adaptation needs and suitability of
4
knowledge source
knowledge source
contribution
+
Adaptation Needs in Robotics
validation
Internal Review
Focused Literature Search
contribution
Limitations of Classical BTs
validation
Authors' Questionnaire
contribution
validation
Research Gaps
BT Adaptation Approaches
Practitioners' Questionnaire & Interviews
+
CYCLE 3
contribution
CYCLE 2
knowledge source
Lit. Review (BT adaptation)
CYCLE 1
Surveys (uncertainty, selfadapt., robotics)
Fig. 1. Research design for identifying adaptation needs, assessing classical BTs, characterizing BT-based adaptation approaches, and deriving research gaps.
BTs-based approaches to address them; and (iii) semistructured interviews with domain experts from both industry and academia to collect qualitative insights based on questionnars’ answers. Figure 1 provides an overview of the methodology adopted in this work. The cycles are built one on top of another, with each addressing a distinct aspect of the study. Cycle 1 focused on identifying adaptation needs of robotic systems. Cycle 2 investigated how such needs were reflected in the literature on BTs and robotic adaptation. Cycle 3 categorized and assessed the approaches proposed to support robotic adaptation by enhancing or evolving BTs. Finally, the findings in the three cycles were synthesized to identify research gaps and open challenges to adaptation in BTbased robotic systems. A. Cycle 1: Problem Exploration and Identification of Adaptation Needs The first cycle addressed RQ1 by identifying and organizing the major adaptation needs that arise in robotic systems. The goal of this cycle was to build a roboticsspecific classification of adaptation needs grounded in both self-adaptive systems research and robotics literature. We first investigated how uncertainty and adaptation have been conceptualized in self-adaptive systems and robotics. We started from established literature on uncertainty in self-adaptive systems, including studies on uncertainty dimensions and descriptions [24], [25], uncertainty taxonomies [6], [26], and classification studies in self-adaptive systems [5], [27], [28]. We also considered robotics-oriented sources, including studies on robotic uncertainty and modeling [8] and the MultiAnnual Roadmap for Robotics [7]. The rationale behind this step was that uncertainty is one of the main drivers of adaptation. Robotic systems operate in dynamic, partially observable, and often unpredictable environments. Hence, adaptation needs may arise from several sources, including limitations in knowledge, perception, actuation, system
capabilities, mission specification, and environmental conditions. We constructed an initial classification of adaptation needs for robotic systems. We first extracted uncertaintyrelated concepts and descriptions from the self-adaptive systems literature. Then, we interpreted these concepts in the context of robotics by identifying the corresponding elements of robotic systems affected by uncertainty. Finally, to ground the classification in the robotics literature, we conducted targeted searches in Google Scholar, Scopus, and ACM Digital Library. For each initial candidate adaptation needs, we defined specific search strings combining general terms, such as “robotic”, “adaptation”, and “uncertainty”, with terms related to the specific adaptation category under analysis. All search strings are available in the dedicated section of the replication package [29]. The purpose of these searches was to identify concrete examples, definitions, and evidence from the robotics literature that could support, refine, or challenge the initial classification. We included studies that met at least one of the following criteria: (i) they discussed an adaptation need or adaptation strategy in the robotic domain, or (ii) they discussed adaptation in autonomous or selfadaptive systems while providing examples or applications in robotics. Through this process, we consolidated the adaptation needs into six main categories: Knowledge, Perception, Actuation, System, Mission, and Environment. To validate the proposed classification, we performed an internal review at the end of this cycle. All co-authors independently reviewed the proposed categories, their definitions, and examples collected from the literature. The results were then discussed collectively in iterative review sessions. During these sessions, we assessed whether the classification was internally consistent, whether the categories were sufficiently distinct, and whether relevant adaptation needs were missing or misplaced. This validation led to several refinements. Some categories were redefined to better reflect robotics terminology, while additional needs were incorporated to improve coverage. At the end of the three cycles, the classification was further assessed through a questionnaire directed to practitioners, in which experts on robotics assessed the proposed categories and evaluated the relevance of the identified adaptation needs to robotic systems. Further details on this validation step are provided in Section III-D. B. Cycle 2: Literature-Driven Analysis of BT Limitations and Adaptation Needs The second cycle addressed RQ2 by investigating how the adaptation needs identified in Cycle 1 are reflected in the literature on BTs for robotic systems. The goal of this cycle was to understand the extent to which classical BTs are sufficient to address such needs, and why researchers have proposed extensions, adaptations, or alternative BTbased mechanisms. First, we identified studies that propose, analyze, or evaluate mechanisms for adapting BT-based robotic be-
5
havior. Since the terminology used to describe such mechanisms varies considerably across the literature, we avoided constructing the search around specific technique labels such as generation, refinement, or extension. Instead, we used broader terms intended to capture the general concepts of behavioral adaptation and evolution. We inspected the terminology used in studies closely aligned with our research questions and identified behavior tree/behaviour tree, robotics, adaptation, and evolution as recurring umbrella terms across different forms of BT change. Based on this analysis, we defined the following search string: (" behavior tree " OR " behaviour tree ") AND ( adapt * OR evol *) AND robot *
The search string deliberately used adapt* and evol* as broad roots rather than enumerating individual adaptation techniques. The purpose was to retrieve studies that explicitly frame modifications to BT-based robotic behavior in terms of adaptation or evolution, while the subsequent screening determined the specific mechanism involved, including generation, extension, evolution, refinement, or combinations thereof. We therefore do not assume that the resulting corpus exhaustively captures every BT-based technique that could potentially support adaptation; rather, it provides the literature corpus used for the systematic analysis conducted in RQ2 and RQ3. The search was conducted through SciVal and restricted to the robotics domain. The resulting candidate studies were then screened against the objectives of RQ2 and RQ3. We retained studies that propose, discuss, or evaluate a mechanism involving changes to, extensions of, generation of, or evolution of BT-based behavior in robotic systems. This process resulted in 31 primary studies, reported in the replication package [29]. We analyzed the selected studies from three perspectives. First, we extracted the BT features that make BTs suitable for robotic control, such as modularity, reactivity, readability, and compositionality. Second, we identified limitations of classical BTs when they are used to address adaptation needs in robotic systems. Third, we mapped the adaptation needs from Cycle 1 to the selected BTrelated studies. This mapping allows us to examine which adaptation needs are explicitly addressed in the literature and which remain weakly covered. It also helps us identify why classical BTs alone may be insufficient to manage certain robotic adaptation needs. For example, some needs require runtime modification of the tree, integration with learningbased components, explicit handling of uncertainty, or mechanisms for updating knowledge and goals during execution. The identified limitations of classical BTs and the proposed mapping were subsequently assessed through a questionnaire addressed to the authors of the selected studies, to verify whether our interpretation was consistent with the phenomena and limitations addressed in their
work. Further details on this validation are provided in Section III-D. C. Cycle 3: Technique Characterization The third cycle addressed RQ3 by categorizing the approaches used to enhance the adaptation capabilities of BTs. While Cycle 2 focused on identifying limitations and mapping adaptation needs to the literature, Cycle 3 analyzed how existing studies attempted to overcome these limitations in addressing adaptation needs. In the first phase, we reused the corpus of primary studies identified in Cycle 2 and focused on the adaptation mechanisms proposed in each study. We extracted technical information about the proposed solutions in the studies, including the techniques used to support adaptation, the type of robotic system considered, the adaptation triggers, the adaptation goals, and the level of human involvement. Furthermore, we examined whether these studies modify the BT structure, extend the BT semantics, generate BTs from external specifications, evolve BTs through search-based techniques, refine existing BTs, or combine BTs with other methods such as planning, learning, runtime monitoring, or knowledge representation. In the next phase, we categorized the approaches used in the selected studies. For each study, we extracted and organized information along the following dimensions: the type of BT modification, the adaptation need addressed, the adaptation trigger, the adaptation goal, the timing of adaptation, the degree of autonomy, and the level of human involvement. Then, we examined the extent to which the approaches were suitable to tackle adaptation needs in robotic systems. The document containing this technical information is available in the replication package [29]. This analysis allows us to distinguish among different families of approaches, i.e., generating the BT, evolving it with new behaviors according to observed changes, refining it by updating nodes, or extending the formalism itself with new control structures. The resulting characterization provides a structured view of how BT-based approaches currently support adaptation in robotic systems and where important gaps remain. The characterization was assessed through expert validation, combining feedback from the authors of the primary studies on the assigned BT adaptation classes (from Cycle 2) with practitioners’ assessments of the suitability of these classes to address the identified adaptation needs, as explained below. D. Validation At the end of Cycle 3, we validated the findings in three complementary steps. First, we contacted the authors of the primary studies to validate whether our mapping of their techniques to BT generation, extension, evolution, and refinement was appropriate. Second, we conducted a questionnaire with researchers and practitioners with expertise in robotics, BTs, autonomous systems, or related areas. This step aimed to empirically assess whether the
6
adaptation needs identified in the literature were perceived as relevant, and whether the four classes of BT adaptation techniques were perceived as suitable to address them. Third, following the analysis of the practitioners’ questionnaire responses and internal discussion among co-authors, we ran a round of in-depth semi-structured follow-up interviews. 1) Hypotheses: The validation was organized around six hypotheses. H1. The mapping of primary studies to the four BT adaptation classes is consistent with the interpretation of the authors of those studies. H2. The limits of classical BTs to adaptation are correctly identified in the scientific literature. H3. The mapping of primary studies to the adaptation needs is consistent with the interpretation of the authors of those studies. H4. The classified adaptation needs are relevant in real robotic application scenarios. H5. Classical BTs are sufficient for addressing some adaptation needs, whereas others require BT enhancements or complementary mechanisms. H6. The four categories of BT adaptation techniques, namely BT generation, BT extension, BT evolution, and BT refinement, are suitable to address at least some of the identified adaptation needs. Hypotheses H1–H3 were evaluated through the Author Questionnaire, where we collected targeted feedback from the authors of the primary studies. Hypotheses H4–H6 were evaluated through the Practitioners’ Questionnaire and semi-structured interviews. These hypotheses provide validation evidence for the research questions as follows. H3 and H4 support RQ1 by assessing the literature and practitioners’ points of view regarding the relevance of the adaptation needs classification. H2 and H5 support RQ2 by evaluating identified limitations and the sufficiency of BTs to solve adaptation needs. H1 and H6 support RQ3 by validating the classification of BT-based techniques and their suitability to address different adaptation needs. H3 also contributes to RQ3 by validating the link between primary studies and the adaptation needs they address. 2) Author Questionnaire: To validate whether our classification of the papers collected in Cycle 2 reflects the authors’ intent, we performed an author-based validation. For each primary study, we contacted one or more of the selected papers’ authors and provided them with: (i) the identified limitations of classical BTs discussed in their paper, (ii) the adaptation class or classes assigned to it, (iii) the definitions of adaptation needs classes, (iv) a short explanation of our interpretation, and (v) the definitions of BT generation, BT extension, BT evolution, and BT refinement. We then asked the authors whether they agreed with the identified limitation, the assigned adaptation class, whether another class would be more appropriate, or whether the paper should be mapped to multiple classes. We used the authors’ replies to evaluate H1–H3. Each hypothesis was evaluated through a corresponding part of
the validation. To evaluate H1, we asked authors whether their studies were correctly assigned to the proposed BTbased adaptation classes. To assess H2, we asked whether the extracted classical BT limitations accurately reflected the limitations discussed or implied in the studies and whether any limitation had been omitted or misinterpreted. To evaluate H3, we asked the authors whether the assigned adaptation needs accurately represented the needs addressed by the study and whether any assigned need should be removed or replaced. Author validation forms were sent to the first authors and, in the case of no reply from the first author, to co-authors. We received 13 responses out of 31 primary studies (41.9%). If the authors confirmed our classification, we marked the mapping as author-confirmed. If they disagreed, we revisited the paper and revised the mapping when their explanation showed that our interpretation was incomplete or inaccurate. If no reply was received, we kept the mapping based on our analysis, but we did not treat the absence of a reply as confirmation. Author validation was used as a member-checking procedure, not a statistically representative survey. The responses allowed us to identify and correct interpretation errors based on feedback from researchers who had direct knowledge of the related studies. The incomplete response coverage and the possibility of non-response bias were reported as threats to validation. Based on the responses, the overall feedback largely supports the proposed mappings while providing several clarifications that improved our classifications. Most authors agreed with our characterization of the limitations of classical BTs. Regarding the classification of adaptation needs, the received feedback resulted in only minor refinements rather than substantial changes to the classification. The forms dedicated to each paper are available in the replication package [29]. 3) Practitioners’ Questionnaire: The practitioners’ questionnaire aimed to assess the perceived relevance of the identified adaptation needs in robotic systems, the extent to which classical BTs were considered sufficient to address them, and the suitability of the four BT adaptation classes for tackling such needs. The collection of data from the practitioners’ questionnaire was carried out over a period of four weeks in July 2026. We distributed the questionnaire via Open Robotics Discourse1 , speakers whose presentations at ROSCon talks were specifically dedicated to BTs2 , LinkedIn, and robotics-related online groups. We also directly invited researchers and practitioners working with BTs. We identified authors of scientific work focusing on BT adaptation through a search conducted on Scopus using the following query: (“Behavior tree*” OR “Behaviour tree*”) AND robotic* AND (generation OR evolution OR refinement OR generate OR evolve)
We focused on papers published between 2024 and June 2026 that mentioned BTs in their titles, abstracts, or 1 https://discourse.openrobotics.org 2 https://roscon.ros.org
7
keywords. The papers identified through this process are listed in the replication package [29]. We also contacted participants in the author validation phase who had agreed to take part in a follow-up study. In total, we invited 87 potential participants via email, and we contacted 116 professionals through LinkedIn based on their reported expertise in BTs. Overall, the questionnaire received 46 responses. Figure 2 provides an overview of the questionnaire participation profile. Figure 2a presents the experience of the participants in robotics and BTs. The levels of experience range from 1 to 5, where 1 denotes individuals with little or no prior experience (< 1 year); 3 denotes individuals with some practical or theoretical familiarity (1 – 3 years); and 5 denotes substantial experience, typically several years of study, research, or practice (> 3 years). In general, the respondents demonstrate strong robotics expertise, with 100% reporting intermediate to expert experience (level 3– 5). In contrast, the experience with BTs was more diverse. A group of respondents reported intermediate to expert experience (65.2%). However, a portion of respondents reported limited experience (23.9%). The distribution is reasonable because the first part of the questionnaire focused on general adaptation needs and, therefore, requires considerable robotic expertise. By contrast, participants who were less familiar with BTs could claim insufficient expertise for the BT-related parts. The results indicate that the survey captures opinions of participants with substantial robotics expertise while representing a broad spectrum of familiarity with BTs. We also collected the experience of the respondents across multiple application areas. Figure 2b reports the robotics domain in which the participants have worked. The respondents could select multiple domains; therefore, the percentages do not sum to 100%. Industrial Automation was the most common domain (60.9%), followed by Service Robotics (SR) with 47.8% and Field Robotics (FR) with 32.6%. Each remaining domain was represented by no more than 10.9% of the respondents. Overall, the results indicate that the participant pool is composed of perspectives from various specialized application domains, thereby providing a broad and diverse view of the adaptation needs in robotic systems. The questionnaire was structured into three main parts. The first part collected background information about the respondents as reported above, including their experience with robotics, their experience with BTs, the type of organizations in which they have worked, and the robotics domains they are familiar with. The second part concerned the relevance of the adaptation needs. For the purpose of the questionnaire, we organized the questions around the categories of adaptation needs we identified in the scope of RQ1. For each adaptation need, respondents were asked to rate its relevance to robotic missions. The rating scale ranged from not relevant to extremely relevant. We also included an insufficient expertise option to avoid forcing respondents to provide judgments outside their expertise. Additionally, respondents were asked whether and how each family of
adaptation needs should primarily be addressed using BTs. They could select Using classical BTs is enough, Mainly by extending the BT formalism, Mainly by updating the BT, without changing the formalism, Mainly by adapting external modules/models, and By both adapting BT formalism and external modules. We also included the None of the above option and asked them to provide their own solution. The third part concerned the suitability of the adaptation techniques. We presented the definitions of BT generation, BT extension, BT evolution, and BT refinement. For each technique, respondents were asked to rate its suitability for addressing each of the five questionnaire families defined above. The rating scale ranged from not suitable to completely suitable, again including an insufficient expertise option. At the end of each section, we provided open-ended questions to allow respondents to explain ratings, report disagreements, or identify missing needs or techniques. We analyzed the closed questions quantitatively and the open-ended answers qualitatively. For the quantitative analysis, we treated the Likert-scale answers as ordinal data. We reported the distribution of answers for each adaptation need and for each technique–need pair. Answers marked as insufficient expertise were not converted into numerical scores; instead, we reported them separately. To evaluate H4, we inspected whether the adaptation needs received consistently positive relevance ratings. To evaluate H5, we inspected the type of BT-based solution each family of adaptation needs received. To evaluate H6, we compared the suitability profiles of the four techniques across the different adaptation-need families. This allowed us to identify whether respondents distinguished between the roles of generation, extension, evolution, and refinement. We used the open-ended answers to interpret the quantitative results. In particular, we used them to identify cases where respondents disagreed with a category, considered a need ambiguous, or suggested that a technique is suitable only under specific assumptions. The validation results were used to refine the study and qualify our conclusions. Relevance ratings indicated which adaptation needs are broadly recognized by experts and which ones may be more domain-specific or less clearly formulated. Suitability ratings indicated how the four BT adaptation classes relate to different families of needs. Author feedback was used to improve the accuracy of the mapping between primary studies and adaptation classes. We did not discard an adaptation need solely because it received lower ratings. A lower rating may indicate that the need is less common, less mature, or relevant only in specific robotic domains. Instead, we used the validation to identify where the classification is well supported and where further clarification or empirical evidence is needed. 4) Semi-structured interviews: To provide further insights into the results obtained from the practitioners’ questionnaire, we conducted semi-structured interviews. Participants were selected from the respondents in the
8
BTs (34.78%) (21.7%)
(30.44%)
0 1
2 3 4 Experience level
(60.9%) Abbrev. Domain (47.8%) IA Industrial Automation SR Service Robotics (32.6%)
IA SR FR SpR
(15.2%)
(34.78%) (10.9%)
10
(28.3%)
20 (23.9%)
Number of respondents
Robotics
5
(10.9%) (6.5%) (4.3%) (4.3%) (4.3%) (2.2%) (2.2%) (2.2%)
HR MRAS CR NSRD MR HRI NR
0
(a) Experience in robotics and BTs.
5
FR SpR HRI
NSRD HR CR MR MRAS NR
Field Robotics Space Robotics Human Robot Interaction Not Specific Robotic Domain Healthcare Robotics Construction Robotics Marine Robotics Mobile Robots and Autonomous Systems Nuclear Robotics
10 15 20 25 30 Number of responses (b) Robotics domains (multiple selections allowed).
Fig. 2. Participants’ background (46 respondents). (a) Self-reported experience in robotics and BTs. (b) Robotics domains in which respondents have worked. Percentages in (b) do not sum to 100% because respondents could select multiple domains.
practitioners’ questionnaire according to (i) self-declared level of expertise, particularly individuals who rated their experience in robotics and BT expertise as 5 out of 5; (ii) the presence of particularly critical or insightful responses; and (iii) explicit consent to be contacted for follow-up questions. We interviewed six BT experts in robotic systems and BTs. At the time of the interviews, two worked primarily in academia, both with seven years of experience in robotics, while four worked primarily in industry with between 5 and 20 years of experience. The interviewees had worked with a wide range of robotic domains and platforms. One of the academic participants focused on software engineering for robotic systems, including BTs, state machines, planning, quality, and safety, rather than on a specific robotic platform. The other one worked with service and industrial robots, with a particular focus on task planning, BT generation and learning, and collaborative manipulation. The four participants working in industry had varied backgrounds. One had worked on BT tooling and production systems involving automated vehicles, aerial robots, and humanoids. Another one had developed ROS 2-based task and mission management systems for mobile robots. The remaining two had experience in industrial manipulation, humanoid and quadruped robots, and the design of BT-based architecture for service, space, and industrial robotics. The main part of the interview focused on four topics: (i) the relevance of the identified adaptation needs; (ii) the extent to which classical BTs can address these needs and which capabilities require external components; (iii) the suitability, strengths, and limitations of BT evolution, extension, generation, and refinement; and (iv) practical examples, unresolved challenges, and directions for future research. According to the semi-structured nature of the interviews, we asked follow-up questions to clarify the participants’ reasoning and elicit examples from their experience. We used the insights provided by interviewees
to further refine the conclusions of the study and to draw observations on the use of BTs across domains and adaptation needs. 5) Threats to Validity: Following the validity framework of Wohlin et al. [37], we discuss threats to validity of our study in terms of internal, external, and construct validity. Internal validity refers to the level of influence that extraneous variables may have on the design of the study. Since we did not investigate a causal treatment, the main internal threats related to researcher and respondent bias. The identification of adaptation needs, extraction of BT limitations, and mapping of primary studies to adaptation needs and BT-based technique classes required researcher interpretation. Thus, prior expectations may have influenced the extraction and classification process. To address this threat, we developed explicit definitions and classification criteria, conducted an internal review of the extracted information by co-authors, documented the rationale behind the mappings, and validated the mappings with the authors of the primary studies. When the authors suggested corrections, we re-examined the corresponding paper and checked it against our definitions before revising a mapping. Additionally, questionnaire responses may have been influenced by question wording, presentation order, fatigue, or respondents’ prior familiarity with particular robotics domains or BT techniques. Similarly, responses to interview questions and their interpretation may have been influenced by the interviewer. We reduced these risks by providing participants with the same definitions and explanatory material, allowing them to indicate insufficient expertise, and conducting the interviews using a semi-structured protocol. External validity refers to the level of generalizability of the studies and participants included in the investigation. The search strategy may introduce terminology bias, since relevant approaches may support forms of adaptation without explicitly using terms derived from adaptation or evolution. We mitigated this risk by deriving the search
9
terminology from studies aligned with our research questions and by complementing the corpus analysis with targeted literature searches used in the construction of the adaptation-needs classification. Nevertheless, the resulting corpus should not be interpreted as an exhaustive enumeration of all BT-based mechanisms that may contribute to robotic adaptation. Moreover, the practitioner sample may not represent all robotics domains equally. We mitigated this threat by recruiting participants from different communities and by reporting the domains represented in the responses. Author validation covered 13/31 studies (41.9%). These responses provided direct validation evidence only for the studies whose authors responded. We did not generalize them to the other studies and did not treat non-response as confirmation. Similarly, we used interviews to obtain detailed insights, not intending them to be statistically representative findings.
Construct validity refers to whether the definitions and measurements used are suitable to answer research questions. Concepts such as adaptation need, classical BT, and the four BT-based approach classes may be interpreted differently. Furthermore, a study may exhibit characteristics of multiple technique classes or address several adaptation needs. To mitigate this, we provided explicit definitions, examples, and classification criteria. We allowed studies to be assigned to multiple classes and needs and asked the authors of the primary studies to assess our interpretations. To simplify the judgments, we defined relevance and suitability through questionnaire ratings. The experience reported by participants was only an approximation of their actual expertise. We addressed this issue by collecting background information and providing an insufficient expertise option.
TABLE I Knowledge-driven adaptation needs.
Definition: Knowledge abstraction refers to the omission or oversimplification of real-world details of the robotic system itself, its operational environment, or the robot-environment interaction, in the knowledge representation maintained by the system [8], [24], [30]. Knowledge abstraction is one of the reasons for the reality gap [31]. • Trigger: Triggered by a discovered mismatch between the abstracted knowledge and the actual system state. • Object(s) of Adaptation: Robot’s knowledge representation to reduce the reality gap [31], the unpredictability of the robot action’s outcome, or in its assessment of the current system environment state. • Example: To simplify the robot-world interaction knowledge, details of the wheel-ground contact may be omitted, introducing model mismatch that can lead to accumulated localization (pose) drift during mission execution [32].
Abstraction
•
Definition: Knowledge incompleteness refers to the lack or unavailability of some required piece of information about the robotic system itself, its operational environment, or the actions/tasks to be performed [33]. Knowledge incompleteness is one of the reasons for the reality gap [31]. • Trigger: Triggered by direct observation (e.g., through sensors) or inference mechanisms (e.g., analysis of its own behavior, benchmarking against expectations). • Object(s) of Adaptation: The robot’s knowledge to reduce unpredictable system behavior, which may be consequent to strange behaviors, mission failure, or system error. • Example: A rover may encounter a new type of terrain that was not included in its original real-world environmental knowledge [20]. Since the terrain characteristic is unknown, the rover cannot accurately predict the effects of its actions (e.g., slippage).
Incompleteness
•
Definition: Knowledge inaccuracy refers to a difference between the knowledge maintained by the robot and the actual state of the robotic system itself, its operational environment, or the robot-environment interaction, stemming from an inaccurate implementation of knowledge [34]. Knowledge inaccuracy is one of the reasons for the reality gap [31]. • Trigger: Triggered by inconsistencies between the predicted outcome based on the robot’s knowledge and the actual observed outcomes in the real world. • Object(s) of Adaptation: The robot’s internal knowledge about system properties, environment characteristics, or task-related parameters used for perception, planning, and control. • Example: A robot may grasp an object using an inaccurate estimation of object mass or friction properties [35]. Since the internal knowledge does not represent the real object accurately, it may slip or fall from the robot’s gripper.
Inaccuracy
•
Definition: Knowledge drift refers to the mismatch between the knowledge maintained by the robot and the actual state of the robotic system or the physical world in which it operates [8]. It occurs when the initial assumptions about the knowledge used by the robot become outdated due to changes in the system, environment, or operational context over time. Knowledge drift is one of the reasons for the reality gap [31]. • Trigger: Triggered by direct observation (e.g., through sensors) or inference mechanisms (e.g., analysis of own behavior, benchmark with expectations). • Object(s) of Adaptation: Knowledge to reduce the reality gap [31], different strategies, controllers, etc., to compensate for potential behavior degradations. • Example: Knowledge drifts may manifest when a robot’s internal map indicates a corridor is free while its sensors detect an unexpected obstacle that had been added by the robot itself or other environmental factors during the mission execution, revealing a mismatch between the robot’s model and real-world phenomena and leading to degraded or unreliable behavior [36].
Drift
•
10
IV. Adaptation Needs of Robotic Systems (RQ1) Robotic systems rarely operate under fixed, fully known, and predictable conditions. Instead, they are exposed to uncertainty originating from their internal state, their sensing and actuation capabilities, their mission objectives, and the environment in which they operate. In this context, adaptation becomes necessary when the current behavior, configuration, or knowledge of the robotic system is no longer adequate to satisfy the mission under the observed operating conditions. To answer RQ1, we identified the main reasons why a robotic system may need to engage in adaptation. We used uncertainty as the main lens for this analysis, since uncertainty directly affects how a robot perceives the world, reasons about its mission, selects actions, and evaluates the effects of those actions. In particular, we built on prior work on uncertainty in self-adaptive systems and robotic systems [1], [7], and we used the classification schema proposed by Mahdavi-Hezavehi et al. [27] as a starting point for identifying sources of uncertainty. While existing uncertainty classifications provide a useful conceptual basis, they are not specific enough to directly capture the operational needs of robotic systems. Therefore, we reinterpreted uncertainty sources from a robotics perspective and derived a classification of adap-
tation needs. Each adaptation need describes a situation in which the robotic system may have to modify its knowledge, behavior, configuration, planning, perception, actuation strategy, or mission interpretation in order to continue operating effectively. The resulting classification is organized into six categories: Knowledge, Perception, Actuation, System, Mission, and Environment. These categories correspond to the main elements that influence the behavior of a robotic system. Knowledge captures what the robot believes about itself and the world. Perception concerns how the robot obtains information from sensors and external sources. Actuation concerns how the robot physically executes actions. System refers to the internal resources, components, and communication mechanisms that support operation. Mission captures the objectives, the tasks to be executed, and quality goals assigned to the robot. Finally, Environment refers to the physical and social context in which the robot operates. The classification is reported across six tables, each corresponding to one category of adaptation needs: Knowledge in Table I, Perception in Table II, Actuation in Table III, System in Table IV, Mission in Table V, and Environment in Table VI. For each adaptation need, the tables report four elements: a definition of the need, the
TABLE II Perception-driven adaptation needs.
Definition: Perception multiplicity refers to heterogeneity and possible inconsistency of information coming from multiple sources of information (e.g., cameras, sensors, LiDAR), which may represent the same real-world entities or events in different ways or provide conflicting observations [38]. • Trigger: Triggered by the detection of inconsistent or conflicting information about the same entity, event, or state when combining observations from multiple sensors or information sources. • Object(s) of Adaptation: The robot’s data fusion mechanisms and internal knowledge used to integrate and reconcile information from multiple sensing sources. • Example: A robot may receive different estimations of the pedestrians’ positions from its camera and LiDAR sensors [39]. Since the two perception sources perceive and represent the environment differently, their observations may conflict.
Multiplicity
•
Definition: Perception inaccuracy refers to the discovery of incomplete, noisy, or unreliable observations of the environment, which stems from the inherent imperfection of sensors. This inaccuracy can stem either from internal stimuli (the system itself) or external stimuli (the system detects a problem that does not exist, or fails to detect a problem that actually occurs) [40]. • Trigger: Triggered by the detection of unreliable, noisy, or incomplete sensor observations, which may originate from internal sensing issues or external conditions that affect the sensor’s ability to correctly detect environmental states or events. • Object(s) of Adaptation: The robot’s perception and state estimation processes, including sensor interpretation, filtering, and decision-making mechanisms that rely on sensed data. • Example: A robot relying on LiDAR for obstacle detection may generate false positives due to sensor noise or fail to detect transparent obstacles, which results in state estimation unpredictability and degraded navigation performance [41], [42].
Inaccuracy
•
Definition: Perception unavailability refers to the unavailability of perception sources, such as cameras, sensors, and LiDAR, to maintain situational awareness and operational performance [43]. • Trigger: Triggered by loss, failure, or temporary unavailability of one or more perception sources that normally provide information required for the system itself/environment perception, localization, or mapping. • Object(s) of Adaptation: The robot’s perception and sensing pipeline, including alternative sensing strategies, state estimation mechanisms, or operational behaviors that compensate for missing perception inputs. • Example: When cameras stop providing usable data due to sensor unavailability, the robot cannot continue to update its map or localize itself, leading to increased unpredictability in environment estimates and degraded operational performance [43].
Unavailability
•
11
TABLE III Actuation-driven adaptation needs.
Definition: Non-determinism in actuation refers to non-deterministic behavior of the actuators, where commanded actions do not always produce the predicted outcomes. Mechanical imperfections and physical effects can introduce variability in how actions translate into real-world effects, which may change the world in unpredictable ways [7], [44], [45]. • Trigger: Triggered by observed deviations between commanded actuator actions and the actual physical outcomes produced by the robot’s actuators. • Object(s) of Adaptation: The robot’s control strategies, motion execution models, and action outcome predictions that depend on actuator behavior. • Example: When the controller of a robotic arm commands a small change in joint angle, the actual motion may vary because of backlash, stiction, and variable friction inside the gears and bearings [46]. This variability can cause the arm to reach slightly different positions than intended.
Non-determinism
•
Definition: Actuation unavailability refers to the unavailability or failure of actuators, which prevents the robot from executing commanded actions as intended and may compromise its ability to perform tasks [47]. • Trigger: Triggered by the detection of an actuator failure or loss of actuator functionality, resulting in the robot’s inability to execute planned motions or actions as expected. • Object(s) of Adaptation: The robot’s control strategies, motion planning, and task execution mechanisms that rely on the availability and functionality of actuators. • Example: In a legged robot, the failure of an actuator may affect the execution of a commanded motion. In this case, the failed leg moves passively while the robot’s body undergoes unintended displacement, leading to uncertainty in task execution and requiring adaptation in motion strategy or gait [48].
Unavailability
•
object of adaptation, the trigger that may activate adaptation, and a representative example from the robotics literature. Knowledge-driven adaptation needs arise when the robot’s internal representation of itself, the environment, or the robot-environment interaction is no longer sufficient to support reliable decision-making and execution. As shown in Table I, these needs may originate from abstraction, incompleteness, inaccuracy, or drift. Although these phenomena are closely related, they capture different causes of mismatch between the robot’s knowledge and reality. Abstraction is introduced intentionally to keep models manageable, incompleteness reflects missing information, inaccuracy captures incorrect information, and drift occurs when previously valid knowledge becomes misaligned with the current state of the world. These needs are central to robotic adaptation because decisions depend on the quality and accuracy of the robot’s knowledge. For example, planning, localization, manipulation, and task allocation all rely on assumptions about the current state of the system and its environment. When such assumptions become invalid, the robot may need to update its models, revise its state estimates, replan its actions, or compensate for the mismatch in order to continue achieving its intended objectives reliably. Perception-driven adaptation needs, reported in Table II, concern the robot’s ability to acquire and interpret information about itself and the surrounding environment. These needs are different from knowledge-driven needs because they originate in the sensing process rather than in the internal representation alone. A robot may have suitable models and task knowledge, but still fail to operate correctly if the data used to update those models is inconsistent, noisy, incomplete, or unavailable. The three perception-related needs highlight different
failure modes of the sensing pipeline. Multiplicity concerns the reconciliation of heterogeneous or conflicting information from multiple sources. Inaccuracy concerns unreliable or noisy observations. Unavailability concerns the partial or total loss of sensing capabilities. In all cases, adaptation may require changes in sensor fusion, filtering, state estimation, localization, or navigation strategies. Actuation-driven adaptation needs, summarized in Table III, concern the execution side of robotic behavior. Even when a robot has accurate knowledge and reliable perception, commanded actions may not produce the expected physical effects. This can happen because actuators are affected by mechanical imperfections, wear, faults, delays, or interaction effects with the environment. The classification distinguishes between nondeterministic actuation and actuation unavailability. Non-determinism captures situations in which actuators remain available, but their effects are not fully predictable. Unavailability captures situations in which one or more actuators can no longer be used as expected. These needs typically require adaptation in control, motion planning, redundancy management, or task execution strategies. System-driven adaptation needs, reported in Table IV, concern the internal organization and operational capabilities of the robotic system. These needs are not limited to physical robot components, but also include computational resources, software components, communication mechanisms, and coordination infrastructures. They are particularly relevant for long-running, distributed, or multi-robot systems, where resources and components may change during operation. The system category includes component failures, changing resources, new resources, and communication impairments. These needs show that adaptation may be required not only when the external environment changes,
12
TABLE IV System-driven adaptation needs.
Definition: Component failure refers to a condition in which one or more components of the robotic system no longer function as expected. Failures may be identified through sensors, external components, stakeholder input, supporting tools, supervision, or observed abnormal system behavior [49]–[52]. • Trigger: Triggered by the detection or diagnosis of abnormal behavior or system faults through monitoring, sensing, or analysis of the robot’s performance and interactions. • Object(s) of Adaptation: The robot’s operational configuration, task allocation, coordination mechanisms, or control strategies that must be adjusted to handle the detected fault and maintain system functionality. • Example: In a distributed multi-robot system, a robot suddenly starts behaving abnormally due to an internal fault; then the rest of the robots detect the inconsistency in the robot’s actions through monitoring, so the system isolates the faulty robot and reconfigures the team [53].
Changing resources
Component failure
•
Definition: Changing resources in the system refers to changing, degrading, failing, or fluctuating available resources in the robotic system, such as power constraints, sensors, actuators, software, or hardware [54]. • Trigger: Triggered by the detection of reduced availability, degradation, failure, or fluctuation of system resources that are necessary for executing tasks or maintaining system performance. • Object(s) of Adaptation: The robot’s resource management strategies, task allocation mechanisms, and operational planning that depend on the availability and condition of system resources. • Example: In multi-robot task allocation for long-duration missions, robots may experience component failures or environmental conditions that make certain capabilities unavailable [55]. •
Definition: New resources in the system refer to the availability of new resources in the robotic system, such as power constraints, sensors, actuators, software, and hardware [54]. • Trigger: Triggered by the detection or integration of new resources or components during runtime that were not originally part of the robot’s operational configuration. • Object(s) of Adaptation: The robot’s software architecture, perception pipelines, resource management mechanisms, and task planning processes that must incorporate and exploit the newly available resources. • Example: When a newly added sensor becomes available at runtime, the robotic software architecture must adapt to integrate the new data stream [56].
Communication impairment New resources
•
Definition: Communication impairment in the system refers to communication issues, such as latency, packet loss, bandwidth limitations, interference, intermittent connectivity, synchronization errors, middleware failures, and cybersecurity threats, which constrain/degrade coordination/perception sharing in multi-robot systems or shared robotic systems with different stakeholders, and the system’s ability to operate properly [57]. • Trigger: Triggered by the detection of degraded, delayed, disrupted, or insecure communication affecting the transmission or synchronization of data among system components or collaborating robots. • Object(s) of Adaptation: The robot’s communication mechanisms, coordination strategies, data sharing protocols, and decision-making processes that depend on reliable information exchange. • Example: During drone inspection, high latency and packet loss in the wireless communication link can result in delayed or incomplete video transmission. This degraded communication can potentially compromise safe navigation and real-time decision-making [58]. •
but also when the robotic system itself changes. A robot may need to isolate a faulty component, reallocate tasks, exploit newly available capabilities, or modify its coordination strategy when communication becomes unreliable. Mission-driven adaptation needs, reported in Table V, arise from uncertainty in what the robotic system is expected to achieve or how success should be evaluated. Unlike knowledge, perception, actuation, and system needs, mission-driven needs concern the objectives and constraints that guide behavior. These needs are especially important in open-ended or collaborative settings, where missions may be underspecified, modified at runtime, or affected by interactions with other missions. The mission category includes uncertain specifications, future mission changes, outdated missions, uncertain quality goals, and uncertain relationships among missions. These needs highlight that adaptation may require more than replanning a path or compensating for a failed component. In some cases, the robot must reinterpret goals, revise priorities, resolve conflicts among objectives,
or determine that a previously assigned mission is no longer relevant. Environment-driven adaptation needs, reported in Table VI, concern changes and interactions that originate from the environment in which the robotic system operates. These needs capture the fact that a robot operates in a physical and social environment that is dynamic and cannot be fully specified at design time. The environment may change because of natural dynamics, human activity, other robots, animals, or unexpected contextual shifts. This category distinguishes between execution context changes, non-human agents in the loop, and human agents in the loop. Execution context changes concern modifications in the operating conditions themselves. Coexistence of non-human agents introduces uncertainty through the behavior of other robots, animals, or autonomous entities. Coexistence of human agents introduces additional complexity because their behavior is difficult to predict and may involve safety, privacy, ethical, and social constraints. These needs often require adaptation at multiple levels,
13
TABLE V Mission-driven adaptation needs.
Definition: Uncertain mission specification refers to the lack of complete and precise specifications of the mission objectives and the quality of performance. This may arise from abstraction, incompleteness, and inaccuracies in the formulation of mission goals and qualitative criteria. Moreover, relationships may span across single missions/tasks and multiple missions/tasks, including those with the same hierarchical level with different priorities, as well as between global and local objectives [20], [24], [59]. • Trigger: Triggered by encountering ambiguous, underspecified, incomplete, or conflicting mission objectives or performance criteria either before or during task execution, which prevents the robot from determining a single precise course of action. • Object(s) of Adaptation: The robot’s mission specification, including its goal, priorities, constraints, together with goal interpretation, planning strategies, and decision-making mechanisms that translate high-level mission objectives and qualitative requirements into concrete operational behaviors. • Example: A robot receives an order to “navigate efficiently and safely” without a precise specification of what efficient or safe means in measurable terms (e.g., time, energy, distance to obstacle). Since these criteria are not explicitly defined, the robot must adapt to interpret and balance these objectives when executing navigation actions [60].
Future mission changes
Uncertain specification
•
Definition: Future mission changes refer to potential changes (addition, removal, or update) during the system’s operation in the tasks of the mission or in the overall mission objectives defined at design time [59], [61]–[63]. • Trigger: Triggered by the detection of modifications to mission definitions, such as the addition, removal, or update of missions or subtasks during system operation. • Object(s) of Adaptation: The robot’s mission planning, task decomposition, scheduling, and coordination mechanisms that manage the execution of missions and their subtasks. • Example: During runtime, a robotic system may receive an updated mission in which a new subtask is created or an existing one is removed. The change can affect other missions executed in the shared environment and cause inconsistency in all missions [61], [64]. •
Definition: Outdated mission refers to the condition in which a mission no longer needs to be executed because its objectives have already been achieved, are impossible to achieve, or are no longer required [59]. • Trigger: Triggered by the detection that a mission objective or performance requirement is no longer applicable, already satisfied, or cannot be meaningfully pursued during system operation. • Object(s) of Adaptation: The robot’s mission planning, goal management, and decision-making processes that determine which objectives to pursue and how to allocate effort. • Example: In a multi-robot system, a robot receives a task to inspect a specific area. If the task has already been satisfied by another robot’s presence in the environment, the original objective becomes redundant.
Uncertain relationships
Uncertain quality goals Outdated mission
•
Definition: Uncertain quality goals refer to failures, changes, conflicts, and additions of non-functional goals in robotic missions. These goals, such as safety, reliability, robustness, efficiency, security, and real-time performance, are sensitive to environmental dynamics, mission interdependencies, and shared resource consumption [65], [66]. • Trigger: Triggered by the detection of changes, conflicts, degradation, or new additions in non-functional goals that affect how missions should be executed. • Object(s) of Adaptation: The robot’s decision-making, planning, and control strategies that balance and enforce non-functional requirements during task execution. • Example: A hospital-service robot may need to adapt when its planned path becomes blocked by a human worker or another robot. It must remain robust in low-light conditions, compute efficient paths to save time and energy, and ensure safe physical interaction during manipulation tasks [67]. •
Definition: Uncertain relationships refer to conflicting, implicit, unknown, or unclear dependencies and interactions among missions at a given time, which are hard to capture in a deterministic way. Missions may share the same physical environment where robots operate. Execution of a mission may cause inconsistencies and make other missions unreachable/uncomplishable, and have an impact on qualitative aspects. Additionally, missions may be executed in parallel or sequentially, which may share, consume, and occupy the same environmental and robotic resources. So, the execution of one mission can affect another mission [68]–[70]. • Trigger: Triggered by the detection of conflicts, dependencies, or unintended interactions between missions, particularly when their execution affects shared resources, environment states, or each other’s feasibility. • Object(s) of Adaptation: The robot’s mission coordination, scheduling, and planning mechanisms that manage dependencies, conflicts, and interactions between multiple missions. • Example: In a shared environment, one robot may move an object as part of a mission, while another robot depends on the object being in the original location for a different task. This interaction can degrade the performance of the second mission [71]. •
14
Non-human agents coex.
Execution context changes
TABLE VI Environment-driven adaptation needs.
Definition: Execution context changes refer to changes in the robot operational environment with which the robotic system interacts. The context changes may arise either in the form of static (e.g., a healthcare robot suddenly transferred to a different domain) or dynamic (e.g., a rover faces a new type of terrain). Due to ongoing changes beyond the control of the developer and robotic system, the context could not be known during system design [59], [72]–[74]. • Trigger: Triggered by the detection of significant and unforeseen changes in the operating context or system structure that were not anticipated during design time. • Object(s) of Adaptation: The robot’s system architecture, behavior, mission, perception, actuation, knowledge of the environment, and interaction strategies that must adjust to operate effectively under new or significantly altered conditions. • Example: A rover on Mars may encounter a completely new type of terrain due to wind effects on Mars. Because the environmental conditions differ from prior assumptions [20]. •
Definition: Non-human agents coexistence refers to the presence of other non-human entities, such as robots, autonomous systems, or animals, whose behavior may be unpredictable, difficult to model, and/or capable of changing the environment in ways that affect the robot’s mission [75]. • Trigger: Triggered by the detection of changes in the environment or task conditions caused by the actions of other non-human agents, especially when their behavior deviates from expected or modeled patterns. • Object(s) of Adaptation: The robot’s perception, planning, and interaction strategies used to operate safely and effectively in environments shared with other autonomous or semi-autonomous agents. • Example: In a shared workstation, another robot may unintentionally change the location of an object that must be picked by a cobot. •
Definition: Human agents coexistence refers to the presence of humans whose behavior, intentions, preferences, or interactions may be unpredictable, difficult to model, and/or capable of changing the environment, task conditions, or mission requirements in ways that affect the robot’s mission [76]–[78]. It also introduces safety-critical constraints, as the robot may need to adapt its behavior to avoid harmful interactions, maintain safe distances, and operate in a socially acceptable manner. • Trigger: Triggered by the detection of human presence, behavior changes, or interactions that deviate from expected patterns or introduce uncertainty, safety concerns, or ethical constraints. • Object(s) of Adaptation: The robot’s perception, planning, interaction, and decision-making strategies, particularly those related to human-aware behavior and ethical considerations. • Example: A robot operating in the environment in the presence of a human may need to adapt its behavior to secure human privacy. The robot must avoid capturing sensitive visual data or modify its sensing and navigation strategies when people are nearby.
Human agents coex.
•
including perception, planning, interaction, and mission management. Overall, the classification shows that adaptation needs in robotic systems are multidimensional. They do not arise only from failures or environmental changes, but also from mismatches between knowledge and reality, unreliable perception, non-deterministic actuation, resource variability, mission ambiguity, and interactions with humans or other agents. This observation is important for the remainder of the paper because it clarifies that adaptation cannot be reduced to a single mechanism, such as replanning or fault recovery. Different needs may require different forms of adaptation, different triggers, and different objects of change. The classification also shows that adaptation needs are often interdependent. For instance, a perception failure may lead to inaccurate knowledge; inaccurate knowledge may cause an inappropriate plan; an inappropriate plan may violate a mission-level quality goal; and an unexpected environmental change may require simultaneous updates to perception, planning, and control. Therefore, robotic adaptation should be understood as a cross-cutting capability that may affect several parts of the system at once.
A. Validation of the Adaptation Needs Classification As discussed in Section III-D, we validated the proposed classification among the authors and through the practitioners’ questionnaire and semi-structured interviews. We collected responses from 46 practitioners and ran six interviews. Practitioners were asked to rate the relevance of each category of adaptation needs on a five-point Likert scale (from Not relevant to Extremely relevant). As shown in Figure 3, all five categories received high relevance ratings (means between 3.96 and 4.28 on the 5-point scale). A Friedman test across all five categories found no statistically significant difference (χ2 = 2.42, p = 0.66, n = 45)3 , indicating that practitioners broadly endorsed all categories rather than strongly prioritizing some over others. Only one pairwise Wilcoxon signed-rank comparison reached statistical significance: perception- and actuationrelated needs vs. environment-related needs (W = 68, p = 0.046). The higher variance observed for system-related (SD = 1.09) and environment-related (SD = 1.11) needs reflects practitioner comments that the relevance of these categories depends heavily on the application domain. 3 One respondent was excluded due to an Insufficient expertise response on knowledge-related needs.
15
P&A = Perception & Actuation KNW = Knowledge SYS = System MIS = Mission ENV = Environment P&A
15%
35%
48%
M=4.28
KNW
11%
42%
42%
M=4.22
MIS
9% 9%
35%
ENV
11% 13%
30%
43%
M=4.02
15%
28%
41%
M=3.96
SYS
15%
20%
0%
20%
M=4.22
48%
40%
60%
80%
100%
Percentage of respondents Not
Slightly
Moderately
Very
Extremely
Fig. 3. Respondent’s perception of the relevance of Adaptation Needs in robotics.
Of the 46 respondents, 16 (35%) provided open-ended comments. Three recurring themes emerged. First, practitioners emphasized that adaptation needs are interdependent rather than isolated: environmental changes frequently trigger perception uncertainty, which subsequently affects knowledge and decision-making. In this context, they emphasized that robots operating in dynamic and uncertain environments must continuously adapt to changes in the terrain, the lighting, the weather, the moving obstacles, or sensor inaccuracies and incomplete knowledge. One practitioner illustrated the runtime contingencies that must be considered: “What happens if my sensor is disconnected, what happens if my batteries are low, and what happens if I fail to do the grasping”. Moreover, several respondents, particularly those working with outdoor mobile robots and autonomous vehicles, described these adaptation needs as extremely relevant because they directly affect robot safety and decisionmaking and require frequent runtime adaptation: “If the battery is low, you have to decide if you are able to go back to recharge or go to an emergency mode where you lie down, because collapsing is not acceptable”. Second, respondents highlighted domain-dependence. Human-agent and non-human agent coexistence were considered essential for collaborative robots, autonomous vehicles, and multi-robot systems, but less critical in structured industrial environments. Similarly, environmental adaptation was regarded as significantly more important for outdoor robots than for robots operating indoors. Mission-related and system-related needs, while still regarded as important, were perceived as less critical for continuous adaptation. In fact, mission changes typically occur at a higher planning level, whereas system-related issues can often be anticipated through engineering design: “In industry, the majority of what I saw was that the system is not something dynamic. The
typical approach is to shut down the robot and restart it if something changes there because you have to deal with some safety concerns”. This is consistent with the higher variance observed for system-related (SD = 1.09) and environment-related (SD = 1.11) needs. Overall, the practitioner feedback demonstrates that the proposed classification is comprehensive and representative of real-world robotic adaptation challenges. The uniformly high ratings across categories, combined with the absence of statistically significant differences, suggest that the classification captures a balanced set of concerns rather than overemphasizing any single dimension of adaptation. RQ1: Adaptation Needs of Robotic Systems We identified six categories of adaptation needs in robotic systems: Knowledge, Perception, Actuation, System, Mission, and Environment. These needs arise when uncertainty, failures, incomplete information, changing resources, evolving objectives, or dynamic operating conditions make the current robotic behavior inadequate. The classification shows that adaptation is a cross-cutting capability. It may involve updating knowledge, compensating for unreliable perception or actuation, reconfiguring resources, revising mission interpretation, or adapting interactions with humans and other agents. Practitioners highlight the importance of considering interdependence and domain-dependence of the adaptation needs.
V. Features and Limitations of BTs (RQ2) In this section, we analyze whether classical BTs are sufficient to support the adaptation needs identified in RQ1. We first identify the key features of classical BTs reported in the literature. We subsequently discuss their main limitations with respect to adaptation in robotic systems. We then map the adaptation needs from RQ1 to these features and limitations. Finally, we present validation to prove our findings. A. Identifying BT Features BTs have become popular in robotics because they combine structural clarity with execution-time reactivity. Their tree structure decomposes complex behavior into smaller sub-behaviors, while their ticking semantics allow the robot to repeatedly evaluate conditions and select actions according to the current execution state [9]. These properties make BTs attractive not only as a modeling notation, but also as an execution mechanism for robotic systems. A first group of features concerns the organization of behavior. BTs are inherently modular: each subtree can be treated as a behavioral component that can be developed, tested, replaced, and reused independently [9]. This modularity supports fault isolation, customization, and
16
incremental upgrades, which are important properties in robotic software architectures [79]. Closely related to modularity are reusability, maintainability, and extensibility. Since behaviors are represented as composable subtrees, existing behaviors can be reused in different parts of a BT, modified locally, or extended with new nodes without redesigning the entire control structure [9], [13]. A second group of features concerns human understanding and structural abstraction. BTs expose the structure of decision-making through a hierarchical tree, which makes complex behaviors easier for developers and operators to inspect, communicate, and debug. This supports readability, i.e., the ability of humans to understand the behavioral structure, and interpretability, i.e., the ability to reason about why specific actions or tasks are selected during execution [9], [80]. Since readability mainly benefits human comprehension and maintenance rather than runtime adaptation, we do not include it in the adaptation mapping. By contrast, hierarchical decomposability, listed asdecomposability in the table VIII, can support adaptation more directly, since it allows complex missions to be represented and modified at multiple levels of abstraction, from high-level goals to low-level actions [81]. A third group of features concerns execution. BTs are reactive because their execution is driven by repeated ticking and condition evaluation, allowing the selected behavior to change according to the current state of the system and environment [9]. They are also flexible in the sense that their modular and hierarchical organization allows developers to adapt the same behavioral structure to different tasks or environments with limited restructuring [13]. Overall, these features explain why BTs are often used as the behavioral backbone of robotic systems. At the same time, they do not imply that classical BTs are sufficient for all forms of adaptation. Therefore, the next subsection analyses the limitations that arise when BTs are used in dynamic, uncertain, and human-centred robotic environments. B. Identifying BT Limitations Although classical BTs provide a scalable and modular structure for robot control, their use in adaptive and dynamic robotic systems presents several limitations. These limitations affect runtime flexibility, uncertainty handling, task resumption, quality-awareness, and integration with planning and learning frameworks. Table VII summarizes the main limitations identified in the analyzed literature. Classical BTs suffer from limited runtime flexibility due to their static control flow (L1). Execution usually follows a fixed order (L2), which makes it difficult for the system to adapt when task priorities, action costs, or environmental conditions change at runtime. As a result, introducing new skills or modifying behavior often requires restructuring the tree. Another major limitation concerns uncertainty and partial observability. Classical BTs are often designed under
TABLE VII Limitations of adaptability and extensibility of BTs.
Limit. L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12
Description Static control flow in classical BTs limits runtime flexibility [16], [17]. Fixed execution order prevents flexible adaptation to runtime changes [16], [82]. Classical BTs often operate under deterministic assumptions, which are unsuitable for uncertain environments [20], [82]–[84]. Difficulty handling partial observability and incomplete state information [17], [18]. Human-centered and collaborative industrial environments introduce uncertainty and variability not captured by classical BTs [82], [84]. Suboptimal execution and lack of explicit representation of the purpose and intent of behaviors [16]. Modeling conditions as explicit nodes is unsuitable for some planning-based domains [16]. Challenges in representing and managing highly complex behaviors [17]. Limited explainability, particularly in diagnosing and explaining execution failures [85]. Lack of mechanisms for task resumption after interruptions or failures [86]. Architectural adaptation of BTs often focuses on functional goals while neglecting quality requirements [19], [87]. Difficulty handling continuous-valued states and actions [83].
deterministic assumptions (L3), which makes them less suitable for real-world robotic scenarios where sensor information may be incomplete, noisy, or unavailable. They also struggle with incomplete state information and partial observability (L4), often requiring external replanning or reasoning mechanisms to maintain correct behavior. Classical BTs are also limited in human-centered and collaborative settings (L5). They lack explicit mechanisms for representing human intentions, availability, preferences, and variability, which are critical in human-robot interaction. This limits their ability to adapt actions according to human behavior or changing collaboration conditions. Moreover, classical BTs do not explicitly represent the purpose or intent of behaviors (L6), and their treatment of conditions as explicit nodes can create mismatches with planning-based domains where conditions are embedded in actions (L7). As systems grow more complex, BTs may become large and difficult to manage (L8), especially when reactivity is achieved through hard-coded recovery branches. Classical BTs also provide limited support for explaining failures (L9): they may indicate where execution failed, but not necessarily why the failure occurred. Furthermore, they provide weak support for interruptions and task resumption (L10), since execution may need to restart or rely on ad hoc state-retention mechanisms. Finally, classical BTs usually focus on functional goals and provide limited support for quality requirements such as energy consumption, safety, robustness, or efficiency (L11), and they are
17
Maintainability
Extensibility
Decomposability
✓
✓
✓
Flexibility
Reactivity
Reusability
Interpretability
✓
Multiplicity
-
Inaccuracy
-
Unavailability
-
Act.
Knowledge
∼
BT limit.
Abstraction Incompleteness
L4
✓ ✓
✓
✓
✓
✓
✓
✓
Nondeterminism
System Mission
-
Component failure
✓
Changing resources
✓
∼
× ✓
L10, L11
✓
New resources
-
Communication impairment
∼
∼
✓
✓
✓ ∼
L1, L2, L3, L5, L6, L7
Future mission changes
-
Outdated mission
×
Uncertain quality goals Uncertain relationships Environment
9% 7%
15%
SYS
11%
MIS
13%
ENV
9%
L11 -
Execution context changes
✓
∼
Non-human agents coexistence
✓
×
Human agents coexistence
✓
∼
✓
✓
✓
✓ ∼
L1, L2, L3, L4, L8, L11 L3, L8, L12
✓
✓
✓
∼
0%
-
-
Unavailability
Uncertain specification
P&A
39%
17%
20%
33%
13%
22%
15%
20%
28%
20%
9%
26%
26%
13%
7%
9%
22%
✓
Inaccuracy Drift
P&A = Perception & Actuation KNW = Knowledge SYS = System MIS = Mission ENV = Environment
KNW
Percep.
Subtype
Modularity
TABLE VIII Mapping adaptation needs to BT features and limitations. Legend: ✓ sufficient; ∼ partial/implicit; × no support; □ no information.
L1, L4, L5, L10
less suitable for continuous-valued states and actions that require nuanced, non-crisp decisions (L12). C. Mapping Adaptation Needs to BT Features and Limitations Table VIII maps the adaptation needs identified in RQ1 to the features and limitations of classical BTs. The table indicates whether the classical features of BT are sufficient (✓), partially sufficient (∼), unsupported (×), or whether explicit evidence was not found in the studies analyzed (□). The last column links unsupported or partially supported needs to the limitations summarized in Table VII. Partially sufficient indicates that, while several studies have reported the feature as sufficient to address the needs, at least one study has reported a limitation regarding that feature. Unsupported indicates that at least one study has
11%
17%
20%
15%
40%
39%
60%
9%
80%
100%
Percentage of respondents Classical
Update
Extend
External
BT+Ext.
None
Fig. 4. Practitioner responses on how each family of adaptation needs should be addressed using BTs.
reported a limitation associated with the feature, with no study reporting evidence to the contrary. Furthermore, the absence of evidence in some cells does not necessarily mean that classical BTs cannot address the corresponding need; rather, it indicates that the analyzed literature does not provide explicit support for that feature–need relation. D. Validation of BT Support for the Families of Adaptation Needs As shown in Figure 4, classical BTs alone were considered insufficient to address adaptation needs across all five categories: only 4–15% of respondents considered classical BTs sufficient, as BTs operate primarily at the execution layer and lack native mechanisms for representing or exploiting uncertainty. Nevertheless, respondents indicated that BTs can address adaptation needs to varying degrees, with the role of the BT differing significantly across families (χ2 = 24.66, p = 0.076, dof = 16). Practitioners consistently emphasized that BTs excel at orchestrating adaptive behaviors once the required information is available, while external components remain responsible for generating, updating, or interpreting that information. Knowledge-related adaptation needs were generally considered addressable through BTs, particularly when the required knowledge can be obtained or updated by external modules. Respondents indicated that BTs effectively react to changes such as knowledge drift or inaccuracies once these changes become observable, whereas knowledge acquisition, abstraction, and reasoning remain outside the scope of the execution layer. Accordingly, 48.8% of respondents favored a BT-centric approach (classical, update, or extend BT), while 23.3% favored external modules and 27.9% favored a combined strategy. Knowledge-related adaptation is thus achieved through the integration of BTs with external reasoning components rather than through the BT formalism alone. Perception- and actuation-related adaptation needs received the strongest consensus on the limitations of BTs. This family had the highest reliance on external modules:
18
78.6% of respondents chose “external modules” or “both BT + external,” significantly more than the 49.1% average across other families (Fisher exact test: OR = 3.80, p < 0.001). Participants agreed that perception uncertainty, sensor failures, and actuator adaptation must primarily be handled by dedicated perception algorithms, controllers, and hardware-specific components. BTs remain valuable for coordinating recovery strategies and selecting appropriate behaviors based on the outputs of these modules, but they do not improve perception or actuation capabilities themselves. One interviewee explained: “The execution layer needs to be able to observe an abnormal state and then take actions, but it is not responsible for addressing it or compensating for it.” System-related adaptation needs were viewed as more challenging because they often require coordination across multiple software layers. Although respondents agreed that BTs can effectively react to observable failures through recovery behaviors, they also highlighted that resource monitoring, middleware adaptation, and architectural changes require support from external runtime mechanisms. ò Observation V.1 – Industrial Vision In industrial robotic systems, dynamic reconfiguration is uncommon because safety certification discourages runtime modification of system components. Instead, robots are often stopped and restarted whenever significant configuration changes occur. Industrial robotics is dominated by safety requirements, reliability constraints, certification, and predictable behavior. Consequently, BTs mainly coordinate predefined recovery procedures rather than dynamically restructuring the robotic system. Mission-related adaptation needs generated more nuanced opinions. This family was the most BT-centric: 63.6% of the respondents favored a BT-internal approach, significantly more than the average of 40.2% across other families (Fisher’s exact test: OR = 2.60, p = 0.007). Interviewees emphasized that uncertain, incomplete, or ambiguous mission specifications cannot be resolved at the execution layer because they represent inputs to the BT rather than runtime events. In practice, mission clarification should be handled by planning or reasoning components before execution begins, after which BTs effectively organize and execute the resulting tasks. This distinction was expressed directly by one interviewee: “If the mission is incomplete, that is an input, not an output. [...] It is a precondition that needs to be met to have a correct definition of the mission.” Finally, environment-related adaptation needs emerged as one of the strongest application areas for BTs. This family had the highest rate of combined approaches (39.1%
selected “both BT formalism + external modules”), reflecting that environmental changes are observable runtime events that naturally trigger BT reactivity, while complex adaptations still benefit from external perception and reasoning modules. Both the survey and interview responses consistently identified adaptation of the environment as a major strength of BTs. One interviewee explained, The whole point of BTs is to have reactive behaviors. It works really well when you have a human or an external agent that is disrupting your plan, because you can react quickly with a BT, but you can react [only] if you have a branch for it.” RQ2: Features and Limitations of BTs Classical BTs support robotic adaptation through modularity, hierarchy, reactivity, reusability, maintainability, extensibility, and readability. These features make them suitable for structuring known tasks, composing reusable behaviors, reacting to monitored conditions, and encoding predefined recovery strategies. However, classical BTs are only partially sufficient for modern robotic adaptation. Their limitations include static execution structures, deterministic assumptions, weak support for partial observability, limited representation of intent, quality goals, human behavior, and continuous-valued decisions, as well as limited interruption handling and task resumption. Thus, BTs often need extensions or integration with planning, learning, monitoring, or reasoning mechanisms to address dynamic missions, uncertain environments, resource changes, and human-centered scenarios.
VI. Adaptive BTs: Approaches and Enhancements (RQ3) This section answers RQ3 by characterizing the main approaches used to enhance BTs for adaptation. The goal is not only to list existing techniques, but also to understand how they compensate for the limitations of classical BTs identified in RQ2. We organize the analyzed studies into four primary families of BT enhancement: BT evolution, BT extension, BT generation, and BT refinement. Some approaches combine these families, particularly BT generation and refinement, and we term them hybrid approaches. Table IX presents the suitability of each family of adaptive BT approaches for addressing the identified adaptation needs. The table indicates whether different categories of BTs to address adaptation needs are suitable (✓), partially suitable (∼), not suitable (×), or whether no explicit evidence was found in the studies analyzed (□). In our analysis, a BT-based approach is: Suitable if it is sufficient as the primary mechanism to address the adaptation need; Partially suitable if it plays an important
19
role, but must be combined with external modules (e.g., perception, planning, controllers, knowledge bases) or only addresses part of the adaptation. A Not suitable approach cannot contribute (at all) to tackling an adaptation need; it is orthogonal to the problem. The number of papers that tackled specific adaptation needs alone is not the criterion. Furthermore, during analysis, some studies fell into more than one family. In particular, some approaches both generate a BT from external information, such as demonstrations, symbolic models, natural-language instructions, or learned policies, and refine the generated or existing BT through optimization, interaction, or runtime correction. We discuss these cases as hybrid approaches in the text, while representing them in the table through entries in both the Generation and Refinement columns.
Environment
Mission
System
Act. Percep.
Knowled.
TABLE IX Mapping adaptation needs to BT adaptation and evolution approaches. Legend: ✓ suitable; ∼ partially suitable; × not suitable; □ no information. Subtype Evol. Abstraction Incompleteness ✓( [88]) Inaccuracy Drift ✓( [91]) Multiplicity Inaccuracy Unavailability Nondeterminism Unavailability Component failure Changing re- ✓( [94]) sources New resources Communication impairment Uncertain ✓( [95], [96]) specification Future mission changes Outdated mission Uncertain quality goals Uncertain relationships Execution ✓( [88]) context changes Non-human agents coexistence Human agents coexistence
Exten.
Gen.
✓( [18])
∼( [89], ✓( [90]) [90]) ∼( [90]) ✓( [90]) ∼( [92])
∼( [90])
✓(
[86],
Refin.
✓( [90])
∼( [93])
[87])
∼( [16], [20], [82], [84])
[89], ✓( [98]) [97], [98])
∼
∼(
( [17]–
[20], [87])
[82],
✓(
[89], ✓( [90]) [90], [93], [99]–[102])
✓( [83]) ✓(
[17], [18], [82], [84], [86])
∼(
[92], ✓( [104]) [103], [104])
A. BT Evolution Evolution-based approaches use search and optimization to synthesize or improve BTs when complete models, predefined control structures, or deterministic specifications are not available. These approaches are especially useful for addressing knowledge incompleteness, uncertain mission specifications, changing resources, and execution context changes.
For knowledge incompleteness, evolutionary techniques reduce the need for a fully specified mathematical or symbolic model. Hallawa et al. [88] use Evolutionary Algorithms (EA) and Grammatical Evolution (GE) to evolve BTs over constrained pools of actions, conditions, and control nodes. Their approach links hardware parameters to high-level objectives and lets the system learn appropriate behavior from performance feedback. This allows BTs to be synthesized even when task knowledge is incomplete. To address knowledge drift in robotic systems, evolutionary techniques can be used to enable runtime adaptations as well. Scheper et al. [91] organize behaviors into intelligible sub-behaviors, so that users can identify which parts of the robot’s internal knowledge no longer match the actual environment and manually adapt thresholds, control parameters, or actions accordingly. Evolutionary techniques also support adaptation to changing resources. Chen et al. [94] represent the robot body as a set of components and the behavior as a modular BT whose grammar is generated from the actions available for that body. When resources change, the system recomputes the action set, regenerates a grammar constrained to the current body, and re-evolves or selects a BT that remains valid under the new resource configuration. Evolution has also been used to address uncertain mission specifications. Hallawa et al. [96] combine the Instinct Evolution Scheme (IES) with GE. IES reduces the solution space by extracting Pareto-optimal hardware configurations and translating them into action and condition pools, while GE evolves BTs from those constrained pools. Montague et al. [95] use GP to evolve low-level behavioral primitives, such as “go-to-food”, “reduce-density”, and “go-away-from-nest”, and then evolve a high-level arbitrator that combines these behaviors dynamically according to environmental conditions and swarm states. For execution context changes, evolution allows BTs to adapt to runtime sensory conditions and dynamic environments. Hallawa et al. [88] evolve BTs using GE so that agents can autonomously choose among hardware configurations, compression techniques, sensing strategies, and power-management behaviors according to runtime sensory inputs. Herranz et al. [102] use evolved BT controllers within a two-stage adaptive control loop for robot swarms, where each robot first generates desired actions and then negotiates final actions with nearby robots through decentralized communication. Overall, evolution-based approaches increase autonomy and reduce manual design effort. However, they often require carefully designed fitness functions, may incur high computational cost, and may not provide formal guarantees of optimality or safety. ò Observation VI.1 – BT Evolution Evolution-based BT approaches are applicable if changes are localized and simulation environments exist.
20
B. BT Extension Extension-based approaches modify the BT formalism or execution semantics by adding new node types, decorators, reasoning mechanisms, or integration layers. These approaches directly address the limitations of classical BTs related to static control flow, deterministic assumptions, limited task resumption, lack of quality requirements, and weak support for human-centered or partially observable environments. For knowledge incompleteness and partial observability, Li et al. [18] extend Reactive BTs with dynamic subtree expansion. When a condition fails because of partial observability, the BT is expanded by inserting a subtree whose postcondition satisfies the failed predicate. The approach also reorders conflicting branches and uses dependenceaware rollback to preserve consistency. This allows online recovery without requiring a complete world model. For component failures, El et al. [86] introduce H-nodes, namely Sequence and Fallback nodes with history memory. These nodes allow a robot to pause and resume execution from the correct point after interruption or failure, rather than restarting the entire task. Wang et al. [87] extend BTs with a market/auction layer for multi-robot systems, enabling failure detection, task reassignment, and cost adaptation when robots malfunction, either partially or completely. Several extensions focus on uncertain mission specification. Rovida et al. [16] propose extended BTs (eBTs), combining BTs with HTN and PDDL-based planning. Abstract goals are expanded into hierarchical skills and primitives, and the resulting tree can be reorganized at runtime to optimize time and resource use. Fusaro et al. [82] introduce custom nodes, such as SequenceCosts and KeepRunningUntilSuccess, to continuously evaluate task-related costs and reorder actions according to the minimum execution cost. Behery et al. [84] extend BTs with Human Action Nodes (HANs), integrating BTs, PDDL action models, and a CLIPS dispatcher to support collaborative human–robot assembly. Rostamnia et al. [20] introduce adaptable nodes as placeholders for uncertain portions of a mission, using FRETISH requirements to generate condition-checking subtrees and support runtime selection and hot swapping of alternative behaviors. Extension-based approaches are also used for execution context changes. Pezzato et al. [17] introduce leaf nodes that specify desired states and combine BTs with Active Inference for online action selection and probabilistic reasoning. Fusaro et al. [82] use cost-based extensions to reprioritize actions as environmental and human-related conditions change. Li et al. [18] introduce dynamic rollback and subtree collapsing to restore execution dependencies when environmental changes or limited perception invalidate the current plan. Alberts et al. [19] use ReBeT to modify both task behavior and software architecture at runtime in response to environmental, resource, and quality-related changes. Wang et al. [87] split a single robot BT into perception, allocation, and execution subtrees, enabling
dynamic task perception, distributed auction-based task allocation, and adaptive execution. Rostamnia et al. [20] use adaptable nodes to select alternative behaviors based on runtime environmental conditions. Finally, extension approaches have been proposed for agents coexisting with the robot. Abiyev et al. [83] combine BTs with fuzzy inference to handle ambiguous interactions with other agents, preserving a clear high-level strategy while translating noisy perceptions into graded actions instead of brittle discrete decisions. In humanagent coexistence scenarios, Behery et al. [84], Pezzato et al. [17], Fusaro et al. [82], El et al. [86], and Li et al. [18] extend BTs to account for human actions, interruptions, collaboration dynamics, runtime cost changes, and partial observability. Overall, BT extensions are the most direct way to address limitations of the classical formalism. They preserve the BT structure while adding mechanisms for planning, memory, quality-awareness, probabilistic reasoning, cost optimization, human interaction, and runtime reconfiguration. Their main drawback is that each extension may change the semantics of BTs, potentially reducing standardization, analyzability, and comparability across approaches. C. BT Generation Generation-based approaches automatically synthesize BTs from demonstrations, task specifications, plans, symbolic knowledge, natural-language instructions, learned policies, or prior BT knowledge. These approaches are especially useful when no initial BT exists or when manual BT design would be too costly. For knowledge incompleteness, Iovino et al. [89] combine Learning from Demonstration (LfD) with Genetic Programming (GP) to incrementally complete BTs when task knowledge is missing. Demonstrations provide partial task knowledge, while GP explores alternative structures to improve the generated BTs. To address knowledge drift, Ruiz et al. [92] integrate planning and ontology-based reasoning with BTs. Their proposed framework, upon discovery of real-world mismatches, updates or regenerates the symbolic, geometric, or ontological knowledge used for planning. Then, the BT executor adapts the execution flow by regenerating the tree at runtime. Regarding component failure in robotic systems, generation approaches focus on replanning and runtime recovery. Segura et al. [93] address component failures by integrating Hierarchical Task Network (HTN) planning and BTs to enable continuous monitoring, reactive recovery, and dynamic replanning. When a failure occurs, the BT detects the failure and either triggers a predefined reactive behavior or initiates replanning from the current execution point rather than restarting the entire mission. Generation has also been used to address uncertain mission specifications. Iovino et al. [105] combine BTs, LfD, and GP to semi-automatically generate robot behavior.
21
LfD enables non-expert users to teach subtasks through demonstrations, while GP evolves and optimizes the BT by exploring alternative solutions when missions change or the system gets stuck in local optima. Colledanchise et al. [97] incrementally learn BTs by mapping environmental conditions to actions using a greedy learning strategy and GP when action effects and condition meanings are initially unknown. For execution context changes, generation approaches synthesize or regenerate BTs according to runtime conditions. Wen et al. [99] combine market-based task allocation with automated behavior generation in multi-agent systems, enabling dynamic task reallocation without human intervention or expert pre-programming. Iovino et al. [89] allow robots to learn behaviors through demonstrations and improve them through GP, supporting adaptation when the execution context is not fully known at design time. Verma et al. [100] generate BTs from symbolic task plans and geometric motion plans to dynamically repair failed actions or regenerate trajectories when the environment changes. Zhou et al. [101] combine LLMs with BTs through a dynamic BT update algorithm that can add new actions with higher execution priority during runtime. Segura-Muros et al. [93] combine HTN planning for highlevel deliberation with BTs for online execution monitoring and adaptive recovery. Generation approaches also support human-agent coexistence by translating human input into executable behavior structures. Ruiz et al. [92] convert sensor outputs into symbolic facts, generate PDDL domain and problem files, and update BT XML when humans modify the environment. Chen et al. [103] use LLMs to translate ambiguous human instructions into formal goals and then generate a cost-minimizing BT for the specified goal. Overall, generation-based approaches reduce manual modeling effort and make BT construction more accessible. They are particularly useful when task specifications are incomplete, when users are non-experts, or when runtime replanning is required. However, generated BTs may be difficult to read, reuse, verify, or maintain, especially when produced by opaque learning or LLM-based components. D. BT Refinement Refinement-based approaches start from an existing BT and modify it to repair, improve, or adapt its behavior. Unlike generation, refinement assumes that a BT already exists; unlike extension, it does not necessarily modify the BT formalism itself. Scherf et al. [90] propose ILBERT, which treats adaptation as interactive online refinement. BTs are learned from imperfect demonstrations and then refined through real-time interaction. When unseen states occur, the system detects failures, applies backchaining, and inserts corrective subtrees. This approach addresses knowledge incompleteness by repairing BTs when new situations are encountered.
The same approach also addresses knowledge inaccuracy and actuation non-determinism. For knowledge inaccuracy, ILBERT continuously checks learned action conditions against sensor observations at runtime. When mismatches or unseen states are detected, the robot asks the user for corrective input and updates the BT together with its continuous pre- and postcondition ranges [90]. For actuation non-determinism, the approach performs interactive repair through three steps: detecting deviations via runtime postcondition failures, adapting condition ranges or requesting corrective demonstrations, and inserting or extending a subtree using backchaining. This enables local correction of behavior, although human-guided repair can introduce delays. Overall, refinement approaches are useful when a BT is already available but must be corrected or adapted after deployment. They support localized repair and can preserve the existing BT structure. However, they often depend on runtime monitoring, user feedback, or additional demonstrations, and their effectiveness depends on how accurately failures and mismatches can be detected. E. Hybrid Some approaches combine BT generation and refinement. These approaches first create an initial BT and then improve it through search, interaction, validation, or optimization. This combination is particularly relevant because an initial input, such as a demonstration, a grammar, a natural-language instruction, or a task specification, is rarely sufficient to capture the full complexity of a real-world robotic environment. Failure cases, edge cases, hidden dependencies, changing conditions, and unexpected interactions may only become visible during execution or validation. Refinement is therefore used to correct, complete, or optimize the generated BT so that it becomes more robust and deployable. Deng et al. [98] propose an adaptive BT learning framework that combines GE, GP, and reusable BT knowledge resources. The framework first uses GE to solve simpler tasks by constraining the search space with userdefined grammars. If the task is more complex, the system switches to GP, which explores a broader solution space without depending heavily on predefined grammars. The framework also uses manually designed and generated BTs as prior knowledge to accelerate learning for future tasks. Verdaguer et al. [104] combine LLMs, BTs, and GP to automatically generate, validate, and optimize robot behaviors. In this framework, LLMs synthesize initial BTs, while GP refines and improves them. This combination reduces the manual effort of initial BT construction while using evolutionary optimization to improve the robustness and efficiency of the generated behavior. Overall, the frequent combination of generation and refinement suggests that BT generation alone is often insufficient for adaptation in realistic robotic settings. Generation can provide an initial behavioral structure, but refinement is needed to address incompleteness, suboptimality, failure cases, and deployment-specific constraints.
22
Hybrid approaches are therefore promising because they balance automation and correction. However, they also inherit limitations from both families: generated BTs may be unreliable or hard to interpret, while refinement may require additional computation, validation, or human involvement. The analyzed approaches show that enhancing BTs for adaptation is not achieved through a single technique. Instead, different adaptation needs require different enhancement mechanisms. Evolution is useful when behavior must be discovered or optimized under incomplete models or uncertain goals. Extension is effective when the BT formalism must be enriched with memory, planning, cost reasoning, quality requirements, fuzzy decisions, humanaware nodes, or runtime reconfiguration. Generation reduces manual effort by synthesizing BTs from plans, demonstrations, symbolic knowledge, natural language, or learned policies. Refinement supports localized repair of existing BTs when execution failures, mismatches, or unseen states occur. Hybrid approaches attempt to obtain the benefits of automatic synthesis while improving the resulting BTs through optimization or interaction. At the same time, these techniques introduce important trade-offs. Evolutionary and learning-based approaches can improve adaptability but may be computationally expensive and dependent on task-specific fitness functions or training data. Planning-based generation and extensions improve deliberation and recovery, but require accurate symbolic models and synchronization between planning and BT execution. Human-in-the-loop refinement improves flexibility and interpretability, but depends on the availability and quality of human feedback. LLMbased techniques lower the barrier for BT generation, but raise concerns about hallucination, domain mismatch, and verification. Finally, extensions increase expressiveness but may reduce the simplicity and standard semantics that make classical BTs attractive. Therefore, the main conclusion for RQ3 is that adaptive BTs should be understood as a family of enhanced BT-based architectures rather than as a single formalism. Classical BTs provide the execution structure, but adaptation is typically achieved by combining them with planning, learning, monitoring, reasoning, human feedback, quality management, or runtime architectural mechanisms. F. Validation of the Suitability of BT-based Approaches Respondents to the practitioners’ questionnaire rated the suitability of each BT adaptation approach (Generation, Extension, Evolution, Refinement) for each family of adaptation needs on a three-point scale (Not suitable, Partially suitable, Completely suitable). Figure 5 summarizes the mean suitability ratings. Across all approaches, mission-related needs received the highest suitability ratings (M = 2.49–2.71, 60–74% rated completely suitable), while perception- and actuation-related needs received the lowest ratings (M = 2.02–2.35, 22–43% completely suitable). Refinement was the highest-rated approach overall
(48.8% completely suitable, M = 2.39), followed by Extension (44.9%, M = 2.31), Generation (40.7%, M = 2.26), and Evolution (38.2%, M = 2.23). BT Evolution, based on the literature, is suitable for adaptation needs that require automatic synthesis or optimization of robot behavior under uncertainty. However, its suitability is confined to specific adaptation families— knowledge [88], [91], mission [95], [96], system [94], and environment [88]—and it is not a comprehensive solution for all categories of robotic adaptation needs. Practitioner ratings confirm this pattern: suitability varied significantly across families (Friedman χ2 = 25.65, p < 0.001, n = 37), with mission-related needs rated highest (M = 2.54, 61% completely suitable) and system-related needs rated lowest (M = 1.98, 34%). Practitioners acknowledged that the ability of evolutionary methods to search for improved BT structures makes them attractive for addressing adaptation needs. Evolution can optimize BTs for slowly changing environments by evaluating candidate behaviors over representative scenarios, while also incorporating constraints such as battery consumption or resource usage into the fitness function. Nevertheless, practitioners expressed reservations about online evolution. Beyond their computational cost, they emphasized that evolutionary search fundamentally relies on iterative fitness evaluation and trial-anderror optimization, making it structurally different from the immediate, deterministic responses required to handle operational changes such as knowledge inconsistencies, sensor degradation, or hardware failures. One practitioner directly highlighted the risk of this trial-and-error process: “When you do reinforcement learning, the robot needs to try things. Online, in the real world, this is dangerous. [...] In the real environment, you cannot really undo all the actions.” Such situations instead require reactive execution mechanisms provided by the BT itself (e.g., fallback behaviors), rather than an online optimization process. Practitioners also highlighted the difficulty of validating the safety of evolved behaviors and of encoding complex adaptation objectives into fitness functions. Consequently, they viewed BT Evolution primarily as an offline designtime technique for discovering or optimizing BTs, with only limited applicability to online adaptation. Therefore, BT Evolution is most suitable when the required adaptation can be achieved by optimizing the BT before deployment, without relying on continuous runtime reoptimization or other online adaptation mechanisms. BT Extension approaches, based on the literature, are suitable for adaptation needs that primarily require enriching BT execution semantics (e.g., knowledge incompleteness [18], component failures [86], [87], uncertain quality goals [20], [82], and non-human [83] and human-agent coexistence [18], [82], [86]). However, they are only partially suitable for adaptation needs that require reasoning beyond BT execution, such as uncertain mission specification and execution-context changes. In these cases, BT extensions improve the adaptability of execution but still
23
(a) Generation
(b) Extension
(c) Evolution
(d) Refinement
P&A
P&A
P&A
P&A
SYS
2.02
SYS
3
SYS
2.14
2.24
2
2.21
2.05
1.98
SYS 2.41
2.35
1
2.05
MIS
2.71
2.22
KNW
MIS
2.32 ENV
KNW = Knowledge
2.20
KNW
2.50 2.44 ENV
MIS
2.54 2.38 ENV
2.24
KNW
MIS
KNW
2.49 2.45 ENV
P&A = Perception & Actuation SYS = System MIS = Mission ENV = Environment Scale: 1 = Not suitable, 2 = Partially suitable, 3 = Completely suitable
Fig. 5. Mean suitability of four BT adaptation approaches across five families of adaptation needs, as rated by 46 practitioners on a threepoint scale (1 = Not suitable, 2 = Partially suitable, 3 = Completely suitable). Each panel shows one approach; the polygon shape reveals its suitability profile across families.
depend on external modules—such as planners, perception systems, probabilistic inference engines, knowledge bases, or architectural monitoring—to determine or support the adaptation. Practitioner ratings showed moderate variation across families (Friedman χ2 = 9.72, p = 0.045, n = 38), with mission-related needs rated highest (M = 2.50, 62% completely suitable) and perception- and actuationrelated needs rated lowest (M = 2.14, 31%). Practitioners largely agreed with this execution-centric view, but further emphasized that BT extensions primarily increase the expressiveness of the BT formalism rather than providing a complete adaptation framework. One practitioner illustrated this point by describing many extensions as convenient abstractions over classical BT constructs: “You can do pretty much everything with Parallel, Fallback, and Sequence. [...] The other [constructs] can be implemented with the classical nodes; they are probably syntactic sugar.” They generally considered BT extensions suitable when adaptation can be expressed through richer execution logic (e.g., mission execution, fault handling, or human interaction). In contrast, they viewed BT extensions as partially suitable when adaptation fundamentally depends on external capabilities—such as perception, knowledge acquisition, planning, learning, or resource management— because these capabilities remain outside of the BT itself. This suggests that BT extensions should be understood as execution-level adaptation mechanisms that complement, rather than substitute for, higher-level reasoning and system infrastructure. BT Generation is partially suitable for addressing most of the adaptation needs in robotic systems. Its primary strength lies in automatically synthesizing or regenerating executable robot behaviors from demonstrations [89], [90], symbolic knowledge [103], learned policies [101], planners [92], [93], [100], [106], or natural-language instructions [101], [103]. However, for most adaptation families,
including knowledge, system, and environment, the BT is the product of adaptation rather than the mechanism performing the adaptation. External components, such as planners, knowledge bases, ontologies, LLMs, runtime monitors, or learning algorithms, first determine how the robot should adapt, after which BT generation constructs the corresponding executable behavior. This distinction was explicitly described by one practitioner: “If the mission is uncertain, you need a learning or planning module that provides the BT as a result.” The notable exception is uncertain mission specification, where generating the BT is itself the adaptation objective. In these cases, BT generation directly addresses the uncertainty by synthesizing the required behavior without relying on a pre-existing BT, making generation approaches suitable for this adaptation need. Practitioner ratings strongly reflect this distinction: suitability varied significantly across families (Friedman χ2 = 32.91, p < 0.001, n = 37), with mission-related needs rated highest (M = 2.71, 74% completely suitable—the highest single cell in the entire matrix) and perception- and actuationrelated needs rated lowest (M = 2.02, 22%). Practitioners distinguished between generating robot behavior and performing adaptation. BT generation is considered suitable only when the adaptation problem itself is to synthesize a new behavior (mission adaptation). For all other adaptation families, adaptation first requires external reasoning—such as updating knowledge, interpreting perception, monitoring system resources, or analyzing environmental changes—after which BT generation produces or regenerates the corresponding execution policy. Consequently, BT generation is viewed as a behavior synthesis mechanism rather than a complete adaptation mechanism.
24
ò Observation VI.2 – BT Generation
ò Observation VI.3 – BT Refinement
BT Generation is less suitable for adaptation needs– such as perception- and system-related adaptation, because BTs cannot repair perception algorithms or faulty hardware.
Refinement optimizes existing behaviors but is not suitable for fundamentally changing mission objectives. For instance, for mission-related adaptation needs, replacing abstract actions with more detailed subtrees can be effectively accomplished with BT refinement (e.g., drive → drive under harsh terrain conditions).
BT Refinement, based on the literature, is considered suitable to address adaptation needs in robotics. BT Refinement assumes an existing BT and directly modifies it to accommodate new situations, repair failures, or improve behaviors. Consequently, the BT remains the central adaptation artifact. Runtime monitoring, user feedback, demonstrations [90], or evolutionary optimization [98], [104] provide information on when and how to adapt, but the adaptation itself is realized through modifications to the BT structure or its execution conditions. Therefore, refinement is suitable for knowledge-related, actuationrelated, mission-related, and environment-related adaptation needs where an existing BT can be incrementally repaired or improved. Uniquely among the four approaches, practitioner ratings for Refinement did not vary significantly across families (Friedman χ2 = 4.73, p = 0.316, n = 36), confirming its broad applicability. Refinement also had the lowest “Not suitable” overall rate (9.7%, compared to 14–15% for the other three approaches). Practitioners agreed that refinement excels at adapting execution to changes in the environment, system behavior, and mission execution by updating parameters, conditions, recovery strategies, or replacing subtrees without redesigning the whole BT. One practitioner characterized this incremental process as follows: “Refinement is actually [a] proper use of the BT. You start with the tree [...], and then you extend [and] enrich [its leaves] when you realize that you need more things.” However, they considered BT refinement only partially suitable for knowledge-, actuation-, and perception-related adaptation needs. Although refinement can update thresholds, conditions, action parameters, or locally modify decision logic based on new information, it does not fundamentally acquire, represent, or reason about new knowledge, nor can it adapt perception independently of the underlying sensing and control algorithms. These adaptations still depend on external perception, learning, or knowledge-management mechanisms, while refinement incorporates their outcomes into the existing BT. Practitioners also emphasized that refinement preserves the intent of an existing BT. Consequently, it is most appropriate for incremental adaptation rather than radical behavioral changes. If the robot’s mission, domain assumptions, or operating conditions change substantially, refinement alone may become insufficient, and regeneration or redesign of the BT may be required. Thus, refinement should be viewed as a complementary adaptation mechanism that continuously improves an existing BT rather than replacing approaches such as BT generation for fundamentally new behaviors.
RQ3: Enhancement of BTs for adaptation Existing approaches enhance BTs for adaptation through four main families– evolution, extension, generation, refinement– as well as hybrid approaches. Evolution discovers or optimizes BTs under incomplete models or uncertain goals. Extension enriches BTs with new semantics, nodes, decorators, memory, planning, quality-awareness, or human-aware mechanisms. Generation synthesizes BTs from demonstrations, plans, symbolic knowledge, natural language, learned policies, or prior BT knowledge. Refinement repairs or improves existing BTs during or after execution. Hybrid approaches first synthesize BTs and then improve them through optimization, interaction, or runtime correction. These techniques substantially improve the adaptability of BT-based robotic systems, but they also introduce trade-offs in computational cost, scalability, interpretability, verification, dependence on models or human input, and preservation of BT simplicity. Therefore, adaptive BTs are best understood as enhanced BT-based architectures in which classical BTs provide the modular execution structure, while adaptation is achieved through integration with planning, learning, monitoring, reasoning, quality management, human feedback, or runtime architectural mechanisms. More broadly, these approaches reveal that BTs can play different roles in adaptation: they can act as the adaptation mechanism, constitute the artifact being adapted, or represent the executable product of adaptation performed by external mechanisms.
VII. Discussion This section synthesizes the findings from the analysis of adaptation needs, classical BT features and limitations, and adaptive BT approaches. The discussion is grounded in the two mappings produced in RQ2 and RQ3. Table VIII shows whether classical BT features are sufficient, partially sufficient, or insufficient for the identified adaptation needs, while Table IX shows which families of adaptive BT approaches have been used to address those needs. Taken together, the two mappings show that BTs are a useful behavioral backbone, but not a complete adaptation framework.
25
A. Main Findings Our first finding is that classical BTs support adaptation only when the adaptation space is sufficiently bounded. Their modularity, hierarchy, reactivity, maintainability, and reuse make them effective for representing known tasks, composing reusable behaviors, checking monitored conditions, and encoding predefined recovery strategies. This is particularly visible for adaptation needs whose effects can be handled through localized behavioral changes, including some cases arising from knowledge incompleteness, knowledge inaccuracy, knowledge drift, actuation non-determinism, and execution-context changes. Our second finding is that several adaptation needs expose structural limitations of classical BTs. Mission uncertainty, execution-context changes, component failures, changing resources, and human-agent coexistence are only partially supported because they require more than predefined conditions and fallback branches. These needs are associated with limitations such as static control flow, fixed execution order, deterministic assumptions, weak handling of partial observability, limited task resumption, lack of explicit intent representation, and insufficient support for quality requirements. This explains why the literature often addresses them through extensions, generation, refinement, evolution, or integration with planning and learning mechanisms. Our third finding is that some needs remain weakly addressed. The mappings show limited explicit support for perception-driven adaptation, actuation unavailability, new resources, communication impairment, future mission changes, outdated missions, uncertain quality goals, and uncertain mission relationships. This does not mean that BTs cannot be integrated with mechanisms addressing these needs; rather, it indicates that the analyzed BT literature rarely treats them as first-class adaptation concerns. Our fourth finding concerns the role that the BT itself plays in the adaptation process. Our analysis reveals three distinct roles. First, the BT can be the mechanism of adaptation, when its reactive execution directly selects among predefined behaviors in response to changing conditions. Second, the BT can be the object of adaptation, when its structure or execution logic is modified through refinement or evolution. Third, the BT can be the product of adaptation, when an external mechanism, such as a planner, learning component, knowledge-based reasoner, or LLM, determines how the system should adapt and generates a corresponding BT for execution. BT extensions may span these roles by incorporating additional adaptation capabilities into the BT formalism itself. This distinction clarifies that “BT-based adaptation” does not necessarily imply that adaptation is performed by the BT: in many approaches, the BT remains the structured execution layer within a broader adaptive architecture. Finally, enhanced BT approaches broaden the applicability of BTs but introduce new trade-offs. Evolution supports the discovery and optimization of behavior under incomplete models or uncertain goals. Extension enriches
BTs with mechanisms such as memory, quality-awareness, human-aware nodes, fuzzy reasoning, planning, or runtime reconfiguration. Generation synthesizes BTs from plans, demonstrations, symbolic models, natural language, or learned policies. Refinement repairs existing BTs after failures, mismatches, or unseen states. These approaches improve adaptability, but they also raise concerns about computational cost, scalability, interpretability, verification, and dependence on models or human input. B. Research Directions Perception-driven adaptation emerges as one of the clearest gaps. Table VIII does not report explicit evidence that classical BT features support perception multiplicity, perception inaccuracy, or perception unavailability, and Table IX does not identify approaches in our corpus that explicitly target these needs. Future research should investigate how BTs can be integrated with perception monitoring, active perception, adaptive sensor fusion, and uncertainty-aware state estimation. For industrial systems, this means that BT-based control should not assume perception outputs are always reliable; perception quality should itself become an adaptation trigger. Distributed and resource-aware adaptation is also underdeveloped. Although some multi-robot approaches address allocation, coordination, and execution in dynamic settings [87], [99], [102], communication impairment is rarely modeled as a first-class adaptation need. Similarly, actuation unavailability and newly available resources receive limited explicit treatment, even though they are central in long-running and safety-critical robotic systems. Future work should investigate BTs connected to explicit capability models, communication-quality monitors, and fallback coordination protocols, so that behavior can be adapted when actuators, sensors, software services, or communication channels become unavailable or newly available. Mission and quality management require stronger support. The literature addresses uncertain mission specification more extensively than future mission changes, outdated missions, uncertain mission relationships, or uncertain quality goals. This suggests that current BTbased adaptation research often focuses on generating or modifying behavior for a given mission, while paying less attention to the mission lifecycle during long-running operations. Quality requirements are partially addressed by approaches such as ReBeT [19], but safety, efficiency, robustness, energy consumption, timeliness, privacy, and security are still often encoded indirectly through conditions, decorators, or external modules. Future BT approaches should make mission revision, mission conflict detection, and quality-aware trade-offs first-class modeling and execution concerns. Human-aware adaptation remains a central challenge. Classical BTs can react to monitored conditions, but they do not explicitly represent human intentions, preferences, availability, interruptions, safety constraints, or interaction costs. Existing work addresses parts of this challenge
26
through cost-aware nodes, Human Action Nodes, historyaware nodes, dynamic expansion, planning integration, and LLM-based generation [18], [82], [84], [86], [103], [104]. However, human-aware adaptation requires more than reactive execution: it requires reasoning about collaboration, safety, task ownership, privacy, and changing human behavior. Several cross-cutting challenges affect all these directions. First, adaptive BTs increasingly depend on planning, learning, and reasoning. Planning-based approaches require accurate symbolic models and reliable worldstate representations; learning-based approaches require data, reward or fitness functions, and computational resources [89], [103], [107]; and LLM-based approaches raise concerns about hallucination, domain mismatch, validation, and reliability [101], [103], [104]. Second, adaptive BTs must remain scalable and maintainable. Large, generated, evolved, or runtime-modified BTs may be difficult to understand, debug, validate, and reuse [100], [107]. Third, runtime restructuring introduces dependability concerns: when BTs are modified during execution, the system must preserve consistency with the current execution state and avoid unsafe or unreachable behavior [16], [20], [95], [99], [108]. These concerns point to the need for verification and assurance mechanisms for adaptive BTs, including runtime monitoring, safety-invariant checking, and validation of generated or refined subtrees [109], [110].
terpret missions and propose adaptations, BTs provide structured orchestration, and learned models implement complex execution skills. A key challenge is to define explicit boundaries between these responsibilities: generative or learned components can expand the space of possible behaviors, but should not implicitly acquire authority over mission constraints or physical execution. Such architectures may require extensions to the BT formalism and well-defined interfaces through which intelligent components expose execution states, uncertainty estimates, assumptions, failure modes, and interruption semantics. This information can support independent validation and runtime monitoring, so that generated adaptations and learned behaviors remain consistent with mission and safety requirements. A related direction concerns behavioral languages designed for both machine manipulation and human understanding. As behaviors are increasingly generated or modified automatically at runtime, these languages should make explicit which parts of a mission may change and which constraints must remain invariant. Future behavioral languages should preserve desirable properties of BTs, such as hierarchy, modularity, and reactivity, while providing machine-oriented representations for generation and controlled runtime modification together with humanreadable projections for inspection, validation, and assurance.
ò Observation VII.1 – Interview insight: Emerging role of BTs and LLMs
C. Implications For software engineering and robotics researchers, the main implication is that BT adaptation should not be studied only as a tree-transformation problem. It is a broader software engineering challenge concerning software evolution, requirements engineering, architecture, and runtime monitoring. Adaptation needs originate from knowledge, perception, actuation, system resources, mission objectives, and the environment that may interact with multiple software and physical components. New BTbased approaches should therefore state which adaptation needs they address, how adaptation is triggered, what part of the system is adapted, and whether the mechanism relies on classical BT features, BT extensions, generation, refinement, evolution, or external reasoning. For practitioners, particularly robotic software engineers, autonomy architects, and verification and safety engineers, the mappings help clarify when classical BTs are sufficient and when enhanced mechanisms are required. Classical BTs are appropriate when robot behavior can be specified through known tasks, explicit conditions, and predefined recovery strategies. Enhanced BT mechanisms are needed when the robot must cope with incomplete knowledge, partial observability, resource changes, evolving missions, human intervention, quality-related tradeoffs, or runtime context shifts. In such cases, BTs should be treated as part of a broader adaptive architecture rather than as a complete adaptation solution. From a broader industrial software engineering perspective, these findings also affect how BT-based robotic
Interview participants anticipated a changing division of responsibilities between BTs and LLMs. BTs provide structured mission control and orchestration for robot behavior, while learned models and LLMs perform increasingly sophisticated decision-making and action execution. They envisioned that BTs should be kept as a higher layer to orchestrate the robot behaviors, and LLMs should be used at a lower level. Current BTs contain many fine-grained actions, e.g., look at object, move arm, close gripper, and grasp, but future low-level sequences may disappear. One BT leaf node could invoke an intelligent model that performs the complete grasping procedure. This can provide richer contextual reasoning than decomposing every step into many separate BT nodes. Furthermore, this can add the benefit of fewer fine-grained BT nodes, handling complex execution inside leaf nodes, and larger intelligent action modules. Besides, to ensure deterministic behavior, there should be an agentic component on top of BT to decide, reason about, and interpret the mission to avoid uncertainties in mission specifications and relationships. Layered integration of BTs and learned models emerges as an additional research direction. Future research should investigate architectures in which agentic components in-
27
systems should be architected and maintained. Adaptation should not be confined to the behavioral model, but treated as a system-level concern spanning perception, knowledge management, planning, resource management, monitoring, and execution. This requires explicit interfaces between the BT and these components, together with mechanisms for tracing adaptation decisions and managing changes to behavior throughout the system lifecycle. In safety- and mission-critical applications, dynamically generated, refined, or evolved behaviors also raise assurance and configuration-management concerns: engineers need to determine which parts of the behavior may change at runtime, under which conditions, and how modified behaviors are validated before or during execution. The choice of a BT adaptation mechanism therefore becomes an architectural and lifecycle decision, rather than only a choice of behavior representation. These findings also have implications for the engineering tools used to develop and operate BT-based robotic systems. When BTs are generated, refined, evolved, or reconfigured at runtime, they can no longer be treated only as static design artifacts. Tool support should therefore cover the lifecycle of evolving BTs, including versioning and provenance of behavioral changes, traceability between adaptation triggers and resulting modifications, runtime inspection and debugging, and validation of generated or modified behaviors. In safety- and mission-critical settings, such support should also enable engineers to determine which version of a BT was executed, why an adaptation occurred, and what evidence supports the acceptability of the resulting behavior. The choice of enhancement technique should follow the adaptation need. Evolution is suitable when behavior must be discovered or optimized, but it requires careful fitness design and computational resources. Extension is useful when classical BT semantics lack necessary constructs, but it may reduce standardization and analyzability. Generation reduces manual design effort, but generated BTs require validation and often refinement. Refinement supports localized repair, but may depend on runtime monitoring, human feedback, or additional demonstrations. Combined generation–refinement is promising because it balances automation and correction, but it inherits the challenges of both families. D. Summary The main message is that adaptive robotic behavior cannot be achieved by classical BTs alone. It needs to be integrated with mechanisms for monitoring, reasoning, learning, and runtime adaptation. Classical BTs provide a readable, modular, and reactive execution structure, but mainly for adaptation needs that can be anticipated and encoded through predefined structures. Enhanced BT approaches broaden this support through evolution, extension, generation, and refinement. Therefore, the future of adaptive BTs is likely to involve hybrid architectures in which BTs remain the behavioral backbone, while comple-
mentary mechanisms detect adaptation needs, select appropriate responses, and ensure that the resulting behavior remains safe, explainable, maintainable, and aligned with mission and quality requirements. VIII. Related work This section positions our study with respect to prior work that is related in scope and purpose. Since this paper analyzes BT-based adaptation approaches as primary studies, we do not discuss individual approaches that generate, extend, evolve, or refine BTs in this section. Those studies are examined when answering RQ2 and RQ3. Instead, we focus on prior surveys, overviews, and empirical studies that characterize BTs, compare BTs with state machines, or investigate their use for robotic behavior and mission specification. A. Surveys and Overviews on Behavior Trees Several surveys and overview papers have studied BTs in robotics, artificial intelligence, and control. Iovino et al. [10] provide a broad survey of BTs in robotics and game AI, covering BT concepts, application domains, design patterns, and methods for BT synthesis and learning. Ögren and Sprague [11] review BTs from a robot-control perspective, emphasizing their modularity, hierarchy, reactivity, and connections with planning and control. Biggar et al. [12] analyze BTs as a principled model of action selection and discuss their relation to modularity and reactivity. More recently, Shin and Jung [21] survey BTbased task planning for autonomous robotic systems, with a specific focus on reinforcement learning and learning from demonstration. These studies provide important foundations for understanding BTs and their role in robotic systems. However, their main objective is to review BT principles, applications, formal properties, or integrations with learning and planning. They do not start from the adaptation needs of robotic systems, nor do they systematically analyze whether such needs are supported by classical BTs, require BT extensions, or remain open challenges. B. Empirical Studies on BTs and State Machines A second line of work compares BTs with state machines, which remain a common formalism for specifying robotic behavior. Ghzouli et al. [13] empirically study BTs and state machines in robotics applications by analyzing domain-specific languages and open-source ROS projects. Their work provides evidence on how these formalisms are used in practice, including their language concepts and reuse patterns. Iovino et al. [105] compare the programming effort required to implement and modify BTs and finite state machines for robotic applications, showing how BT modularity can affect development and maintenance effort. Dragule et al. [14] investigate the effects of specifying robotic missions with BTs and state machines, focusing on comprehension, correctness, and usability. Filippone et al. [15] broaden this comparison by systematically
28
TABLE X Positioning of our work with respect to related studies.
Study
Year
Main focus
Iovino et al. [10]
2022
Ögren and Sprague [11]
2022
Biggar et al. [12]
2020
Shin and Jung [21]
2024
Ghzouli et al. [13]
2023
Iovino et al. [105]
2023
Dragule et al. [14]
2025
Filippone et al. [15]
2026
Our work
–
Survey of BTs in robotics and game AI, Provides a broad overview of BTs, but does not including concepts, applications, design organize the analysis around robotic adaptation needs or assess classical BT limitations with respect to such patterns, synthesis, and learning. needs. Focuses on BT principles and control-oriented Review of BTs from a robot-control properties rather than on adaptation needs and perspective, including modularity, adaptation-oriented BT techniques. hierarchy, reactivity, planning, and control. Analysis of BTs as a model of action Studies BTs as an action-selection formalism, but does selection, with emphasis on modularity, not provide a robotics-specific taxonomy of adaptation reactivity, and formal properties. needs or map such needs to BT capabilities. Survey of BT-based task planning for Focuses on learning-based task planning, whereas our autonomous robotic systems, especially work covers broader adaptation needs and different reinforcement learning and learning forms of BT enhancement. from demonstration. Empirical study of BTs and state Studies language concepts, usage patterns, and reuse in machines in ROS-based robotics robotic software, but does not analyze adaptation applications. needs or classify BT adaptation mechanisms. Comparison of the programming effort Focuses on implementation and modification effort, but required to implement and modify BTs does not investigate why robotic systems need and finite state machines. adaptation or how BT-based approaches address such needs. Empirical study on the effects of Studies mission specification effects from a human and specifying robotic missions with BTs language-usability perspective, while our work focuses and state machines, focusing on on adaptation needs and adaptation mechanisms. comprehension, correctness, and usability. Comparative analysis of BTs, state Compares alternative formalisms for specifying robotic machines, Hierarchical Task Networks, missions, whereas our work focuses on adaptation needs and BPMN for robotic mission and assesses how classical and enhanced BTs address specification and execution, considering such needs and what limitations remain or emerge. control structures, expressiveness, limitations, and tool support. Taxonomy and literature-driven Identifies and classifies robotic adaptation needs, analysis of robotic adaptation needs assesses the capabilities and limitations of classical and the capabilities of classical and BTs, and characterizes and evaluates BT generation, enhanced BTs in addressing them. extension, evolution, refinement, and hybrid approaches in terms of how they address these needs and what limitations remain or emerge.
analyzing BTs alongside state machines, Hierarchical Task Networks, and BPMN as formalisms for robotic mission specification and execution. Their study compares the formalisms in terms of their underlying control structures and mission concepts, expressiveness and limitations in modeling real-world missions, and available tool support, providing guidance on their respective strengths and shortcomings for single- and multi-robot mission specification. These studies are particularly relevant from a software engineering perspective because they analyze BTs as artifacts used to specify, understand, and modify robotic behavior and missions. Nevertheless, their focus differs from ours. They compare BTs with alternative formalisms primarily in terms of their modeling characteristics, practical use, development effort, expressiveness, comprehension, and usability. In contrast, our work focuses specifically on adaptation: we identify the adaptation needs of robotic systems, assess the capabilities and limitations of
Difference from our work
classical BTs with respect to these needs, and analyze to what extent existing BT-based approaches overcome these limitations and what limitations remain or emerge. C. Positioning of This Study Our study complements prior surveys and empirical studies by connecting two perspectives that have mostly been treated separately: adaptation in robotic systems and BT-based behavior specification. Rather than reviewing BTs in general, or comparing BTs with state machines only in terms of usability or programming effort, we ask whether BTs are sufficient to meet the adaptation needs of modern robotic systems. To this end, we first derive a taxonomy of adaptation needs from the robotics and self-adaptive systems literature. We then use this taxonomy to analyze the capabilities and limitations of classical BTs, and to characterize existing BT-based adaptation approaches. Table X
29
summarizes how our work differs from existing surveys and empirical studies.
robotic systems to include additional concerns related to safety, security, ethics, and regulation.
IX. Conclusion In this paper, we examined whether BTs are sufficient to meet the adaptation needs of modern robotic systems operating in dynamic, uncertain, and open-ended environments. To answer this question, we first identified and classified adaptation needs reported in the robotics literature into six categories: Knowledge, Perception, Actuation, System, Mission, and Environment. We then analyzed the features and limitations of classical BTs in addressing these needs. We reviewed 31 primary studies proposing BT-based approaches for adaptation. We classified these approaches into categories including generation, extension, evolution, and refinement. Finally, we strengthened our findings through three validation activities: author validation questionnaires, a survey of robotics researchers and practitioners, and semi-structured interviews. Our findings demonstrate that classical BTs provide several software engineering advantages, including modularity, hierarchy, reusability, readability, and reactive execution. These properties make them a robust and practical framework for structuring robotic behavior. However, they are not sufficient on their own to address many of the adaptation needs faced by modern robotic systems. In particular, classical BTs provide limited support for runtime behavioral restructuring, reasoning under uncertainty, mission reinterpretation, continuous learning, and coordination with planning, perception, and knowledgemanagement components. While the BT-based approaches proposed in the literature mitigate some of these shortcomings by introducing additional adaptation mechanisms, each focuses on a limited set of challenges, and none provides comprehensive support across all adaptation categories. Beyond reviewing existing techniques, this survey establishes a connection between robotic adaptation needs and the capabilities of current BT-based approaches. The resulting classification and mapping provide a practical reference for researchers and practitioners, helping them choose appropriate techniques for different adaptation scenarios. Additionally, it highlights cases where complementary methods are necessary. Our analysis suggests that future behavior modeling frameworks should treat adaptation as a core design concern and provide explicit interfaces to planning, reasoning, learning, monitoring, and runtime evolution mechanisms, rather than assuming that adaptation can be handled by the behavioral model alone. This work also highlights several promising directions for future research. These include developing unified behavior modeling frameworks that combine multiple adaptation mechanisms, strengthening formal guarantees for adaptive behavior, and establishing systematic engineering methods for designing, analyzing, and validating adaptive robotic control architectures. Furthermore, future research should extend the classification of the adaptation needs in
Acknowledgments This work has been partially funded by (a) the MUR (Italy) Department of Excellence 2023 - 2027, (b) the European HORIZON-KDT-JU research project MATISSE “Model-based engineering of Digital Twins for early verification and validation of Industrial Systems", HORIZON-KDT-JU-2023-2-RIA, Proposal number: 101140216-2, KDT232RIA_00017, and (c) the Space It Up project funded by the Italian Space Agency and the Ministry of University and Research CUP: D53C24000580005. References [1] D. Weyns, An introduction to self-adaptive systems: A contemporary software engineering perspective. John Wiley & Sons, 2020. [2] A. Loquercio, M. Segu, and D. Scaramuzza, “A general framework for uncertainty estimation in deep learning,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 3153–3160, 2020. [3] N. E. Du Toit and J. W. Burdick, “Robot motion planning in dynamic, uncertain environments,” IEEE Transactions on Robotics, vol. 28, no. 1, pp. 101–115, 2011. [4] M. Lauri, D. Hsu, and J. Pajarinen, “Partially observable markov decision processes in robotics: A survey,” IEEE Transactions on Robotics, vol. 39, no. 1, pp. 21–40, 2022. [5] S. M. Hezavehi, D. Weyns, P. Avgeriou, R. Calinescu, R. Mirandola, and D. Perez-Palacin, “Uncertainty in self-adaptive systems: A research community perspective,” ACM Transactions on Autonomous and Adaptive Systems (TAAS), vol. 15, no. 4, pp. 1–36, 2021. [6] A. J. Ramirez, A. C. Jensen, and B. H. C. Cheng, “A taxonomy of uncertainty for dynamically adaptive systems,” in 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 99–108, 2012. [7] euRobotics aisbl, “Robotics 2020: Multi-annual roadmap for robotics in europe – horizon 2020 call ict-2017 (ict-25, ict-27 & ict-28), release b,” tech. rep., euRobotics, Brussels, Belgium, December 2016. Version B, 02/12/2016. [8] M. Askarpour, C. Tsigkanos, C. Menghi, R. Calinescu, P. Pelliccione, S. García, R. Caldas, T. J. Von Oertzen, M. Wimmer, L. Berardinelli, et al., “Robomax: Robotic mission adaptation exemplars,” in 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 245–251, IEEE, 2021. [9] M. Colledanchise and P. Ögren, Behavior Trees in Robotics and AI: An Introduction. Boca Raton, FL: CRC Press, 2018. [10] M. Iovino, E. Scukins, J. Styrud, P. Ögren, and C. Smith, “A survey of behavior trees in robotics and ai,” Robotics and Autonomous Systems, vol. 154, p. 104096, 2022. [11] P. Ögren and C. I. Sprague, “Behavior trees in robot control systems,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 5, no. 1, pp. 81–107, 2022. [12] O. Biggar, M. Zamani, and I. Shames, “A principled analysis of behavior trees and their generalisations,” arXiv preprint arXiv:2008.11906, 2020. [13] R. Ghzouli, T. Berger, E. B. Johnsen, A. Wasowski, and S. Dragule, “Behavior trees and state machines in robotics applications,” IEEE Transactions on Software Engineering, vol. 49, no. 9, pp. 4243–4267, 2023. [14] S. Dragule, E. Bainomugisha, P. Pelliccione, and T. Berger, “Effects of specifying robotic missions in behavior trees and state machines,” Journal of Computer Languages, vol. 85, p. 101330, 2025. [15] G. Filippone, S. Pettinari, and P. Pelliccione, “Formalisms for robotic mission specification and execution: A comparative analysis,” IEEE Transactions on Software Engineering, pp. 1– 32, 2026.
30
[16] F. Rovida, B. Grossmann, and V. Krüger, “Extended behavior trees for quick definition of flexible robotic tasks,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 6793–6800, IEEE, 2017. [17] C. Pezzato, C. H. Corbato, S. Bonhof, and M. Wisse, “Active inference and behavior trees for reactive action planning and execution in robotics,” IEEE Transactions on Robotics, vol. 39, no. 2, pp. 1050–1069, 2023. [18] N. Li, H. Jiang, C. Li, and Z. Wang, “Towards adaptive behavior trees for robot task planning,” in 2022 China Automation Congress (CAC), pp. 6720–6725, IEEE, 2022. [19] E. Alberts, I. Gerostathopoulos, V. Stoico, and P. Lago, “Rebet: Architecture-based self-adaptation of robotic systems through behavior trees,” in 2024 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS), pp. 1–10, IEEE, 2024. [20] M. Rostamnia, G. Filippone, R. Caldas, and P. Pelliccione, “Towards adaptable and uncertainty-aware behavior trees,” in 2025 IEEE/ACM 7th International Workshop on Robotics Software Engineering (RoSE), pp. 9–16, IEEE, 2025. [21] M. Shin and S. Jung, “A survey of behavior tree-based task planning algorithms for autonomous robotic systems,” in 2024 15th International Conference on Information and Communication Technology Convergence (ICTC), pp. 2039–2041, IEEE, 2024. [22] M. Salehie and L. Tahvildari, “Self-adaptive software: Landscape and research challenges,” ACM transactions on autonomous and adaptive systems (TAAS), vol. 4, no. 2, pp. 1–42, 2009. [23] C. Krupitzer, F. M. Roth, S. VanSyckel, G. Schiele, and C. Becker, “A survey on engineering approaches for selfadaptive systems,” Pervasive and Mobile Computing, vol. 17, pp. 184–206, 2015. 10 years of Pervasive Computing’ In Honor of Chatschik Bisdikian. [24] D. Weyns, R. Calinescu, R. Mirandola, K. Tei, M. Acosta, N. Bencomo, A. Bennaceur, N. Boltz, T. Bures, J. Camara, et al., “Towards a research agenda for understanding and managing uncertainty in self-adaptive systems,” ACM SIGSOFT Software Engineering Notes, vol. 48, no. 4, pp. 20–36, 2023. [25] R. Calinescu, R. Mirandola, D. Perez-Palacin, and D. Weyns, “Understanding uncertainty in self-adaptive systems,” in 2020 ieee international conference on autonomic computing and selforganizing systems (acsos), pp. 242–251, IEEE, 2020. [26] D. Perez-Palacin and R. Mirandola, “Uncertainties in the modeling of self-adaptive systems: A taxonomy and an example of availability evaluation,” in Proceedings of the 5th ACM/SPEC international conference on Performance engineering, pp. 3– 14, 2014. [27] S. Mahdavi-Hezavehi, P. Avgeriou, and D. Weyns, “A classification framework of uncertainty in architecture-based selfadaptive systems with multiple quality requirements,” in Managing trade-offs in adaptable software architectures, pp. 45–77, Elsevier, 2017. [28] N. Esfahani and S. Malek, “Uncertainty in self-adaptive software systems,” in Software engineering for self-adaptive systems II: International seminar, Dagstuhl Castle, Germany, October 24-29, 2010 Revised selected and invited papers, pp. 214–238, Springer, 2013. [29] M. Rostamnia, R. Caldas, G. Filippone, and P. Pelliccione, “Adaptation Needs in Robotic Systems: Behavior Trees and Beyond – Replication Package.” https://mehranrostamnia. github.io/adaptation-needs-bt-replication/, 2026. GitHub repository, accessed Aug. 1, 2026. [30] C. Street, M. Mansouri, and B. Lacerda, “Formal modelling for multi-robot systems under uncertainty,” Current Robotics Reports, vol. 4, no. 3, pp. 55–64, 2023. [31] E. Aljalbout, J. Xing, A. Romero, I. Akinola, C. R. Garrett, E. Heiden, A. Gupta, T. Hermans, Y. Narang, D. Fox, et al., “The reality gap in robotics: Challenges, solutions, and best practices,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 9, 2025. [32] S. Shuai, W. Lei, L. Zhiping, G. Peng, C. Feifei, and F. Yuting, “Research on parallel system for motion states monitoring of the planetary rover,” in 2020 5th International Conference on Communication, Image and Signal Processing (CCISP), pp. 86–90, 2020.
[33] M. A. Cornejo-Lupa, R. P. Ticona-Herrera, Y. Cardinale, and D. Barrios-Aranibar, “A survey of ontologies for simultaneous localization and mapping in mobile robots,” ACM Computing Surveys (CSUR), vol. 53, no. 5, pp. 1–26, 2020. [34] T. Davchev, K. S. Luck, M. Burke, F. Meier, S. Schaal, and S. Ramamoorthy, “Residual learning from demonstration: Adapting dmps for contact-rich manipulation,” IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 4488–4495, 2022. [35] Q. Feng, Z. Chen, J. Deng, C. Gao, J. Zhang, and A. Knoll, “Center-of-mass-based robust grasp planning for unknown objects using tactile-visual sensors,” in 2020 IEEE International Conference on Robotics and Automation (ICRA), pp. 610–617, IEEE, 2020. [36] J. Qiao, J. Guo, and Y. Li, “Simultaneous localization and mapping (slam)-based robot localization and navigation algorithm,” Applied Water Science, vol. 14, no. 7, p. 151, 2024. [37] C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, A. Wesslén, et al., Experimentation in software engineering, vol. 236. Springer, 2012. [38] X. Zhang, X. Chen, W. Xu, and W. Ding, “Dynamic information fusion in multi-source incomplete interval-valued information system with variation of information sources and attributes,” Information Sciences, vol. 608, pp. 1–27, 2022. [39] J. S. Berrio, M. Shan, S. Worrall, and E. Nebot, “Camera-lidar integration: Probabilistic sensor fusion for semantic mapping,” IEEE Transactions on Intelligent Transportation Systems, vol. 23, no. 7, pp. 7637–7652, 2022. [40] S. Rabiee and J. Biswas, “Introspective perception for mobile robots,” Artificial Intelligence, vol. 324, p. 103999, 2023. [41] A. Corso, S. Katz, C. Innes, X. Du, S. Ramamoorthy, and M. J. Kochenderfer, “Risk-driven design of perception systems,” Advances in Neural Information Processing Systems, vol. 35, pp. 9894–9906, 2022. [42] A. Elfes, “Using occupancy grids for mobile robot perception and navigation,” Computer, vol. 22, no. 6, pp. 46–57, 2002. [43] C. Mulubika and K. Schreve, “An approach towards mobile robot recovery due to vision sensor failure in vslam systems using ros,” Robotica, vol. 43, no. 2, pp. 720–742, 2025. [44] A. Cully, J. Clune, D. Tarapore, and J.-B. Mouret, “Robots that can adapt like animals,” Nature, vol. 521, no. 7553, pp. 503–507, 2015. [45] C. Phillips-Grafflin and D. Berenson, “Planning and resilient execution of policies for manipulation in contact with actuation uncertainty,” in Algorithmic Foundations of Robotics XII: Proceedings of the Twelfth Workshop on the Algorithmic Foundations of Robotics, pp. 752–767, Springer, 2020. [46] R. Guida, A. Raviola, D. F. Migliore, A. De Martin, S. Mauro, and M. Sorli, “Simulation of the effects of backlash on the performance of a collaborative robot: a preliminary case study,” in International Conference on Robotics in Alpe-Adria Danube Region, pp. 28–35, Springer, 2022. [47] A. Panda, L. Ghosh, and S. Mahapatra, “Integrating attentionbased gru with event-driven nmpc to enhance tracking performance of robotic manipulator under actuator failure,” Expert Systems with Applications, vol. 267, p. 125946, 2025. [48] X. Chen, F. Gao, C. Qi, X. Tian, and L. Wei, “Kinematic analysis and motion planning of a quadruped robot with partially faulty actuators,” Mechanism and Machine Theory, vol. 94, pp. 64–79, 2015. [49] V. Verma and R. Simmons, “Scalable robot fault detection and identification,” Robotics and Autonomous Systems, vol. 54, no. 2, pp. 184–191, 2006. [50] Y. Lu, H. R. Karimi, B. Li, and C.-C. Chen, “Event-triggered resilient joint mobile robot localization and sensor fault estimation,” International Journal of Robust and Nonlinear Control, vol. 34, no. 16, pp. 10971–10989, 2024. [51] E. Khalastchi and M. Kalech, “On fault detection and diagnosis in robotic systems,” ACM Computing Surveys (CSUR), vol. 51, no. 1, pp. 1–24, 2018. [52] A. Avizienis, J.-C. Laprie, B. Randell, and C. Landwehr, “Basic concepts and taxonomy of dependable and secure computing,” IEEE transactions on dependable and secure computing, vol. 1, no. 1, pp. 11–33, 2004. [53] F. Arrichiello, A. Marino, and F. Pierri, “Distributed faulttolerant control for networked robots in the presence of recoverable/unrecoverable faults and reactive behaviors,” Frontiers in Robotics and AI, vol. 4, p. 2, 2017.
31
[54] C. A. Harris, N. Hawes, and R. Dearden, “Online plan modification in uncertain resource-constrained environments,” Robotics and Autonomous Systems, vol. 140, p. 103726, 2021. [55] G. Notomista, S. Mayya, Y. Emam, C. Kroninger, A. Bohannon, S. Hutchinson, and M. Egerstedt, “A resilient and energyaware task allocation framework for heterogeneous multirobot systems,” IEEE Transactions on Robotics, vol. 38, no. 1, pp. 159–179, 2021. [56] V. Braberman, N. D’Ippolito, J. Kramer, D. Sykes, and S. Uchitel, “Morph: A reference architecture for configuration and behaviour self-adaptation,” in Proceedings of the 1st international workshop on control theory for software engineering, pp. 9–16, 2015. [57] J. Gielis, A. Shankar, and A. Prorok, “A critical review of communications in multi-robot systems,” Current robotics reports, vol. 3, no. 4, pp. 213–225, 2022. [58] S. I. Ilnytska, F. Li, A. Grekhov, and V. Kondratiuk, “Loss estimation for network-connected uav/rpas communications,” IEEE Access, vol. 8, pp. 137702–137710, 2020. [59] D. Weyns, “Software engineering of self-adaptive systems,” in Handbook of software engineering, pp. 399–443, Springer, 2019. [60] Z. Chen and J. Xuan, “Learning unknown reward function for drone navigation based on inverse deep reinforcement learning,” Neural Computing and Applications, vol. 38, no. 4, p. 51, 2026. [61] L. Bramblett, B. Miloradović, P. Sherman, A. V. Papadopoulos, and N. Bezzo, “Robust online epistemic replanning of multi-robot missions,” in 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 13229– 13236, IEEE, 2024. [62] D. Ghose, O. Gitelson, R. Jin, G. Abawe, M. Vázquez, and B. Scassellati, “I’ve changed my mind: Robots adapting to changing human goals during collaboration,” IEEE Robotics and Automation Letters, vol. 11, no. 2, pp. 1490–1497, 2025. [63] S. A. Zudaire, L. Nahabedian, and S. Uchitel, “Assured mission adaptation of uavs,” ACM Transactions on Autonomous and Adaptive Systems (TAAS), vol. 16, no. 3-4, pp. 1–27, 2022. [64] E. Kwan, R. Qureshi, L. Fletcher, C. Laganier, V. Nockles, and R. Walters, “Onboard mission replanning for adaptive cooperative multi-robot systems,” IEEE Robotics and Automation Letters, vol. 10, no. 12, pp. 13225–13232, 2025. [65] K. Honda, R. Yonetani, M. Nishimura, and T. Kozuno, “When to replan? an adaptive replanning strategy for autonomous navigation using deep reinforcement learning,” in 2024 IEEE International Conference on Robotics and Automation (ICRA), pp. 6650–6656, IEEE, 2024. [66] E. Alberts, I. Gerostathopoulos, I. Malavolta, C. H. Corbato, and P. Lago, “Software architecture-based self-adaptation in robotics,” Journal of Systems and Software, vol. 219, p. 112258, 2025. [67] D. Brugali, “Non-functional requirements in robotic systems: Challenges and state of the art,” in 2019 IEEE International Conference on Real-time Computing and Robotics (RCAR), pp. 743–748, IEEE, 2019. [68] RobMoSys Consortium, “Separation of levels and separation of concerns,” 2017. RobMoSys Wiki, accessed 2026-03-06. [69] C. Menghi, C. Tsigkanos, M. Askarpour, P. Pelliccione, G. Vázquez, R. Calinescu, and S. García, “Mission specification patterns for mobile robots: Providing support for quantitative properties,” IEEE Transactions on Software Engineering, vol. 49, no. 4, pp. 2741–2760, 2023. [70] N. Wilde and J. Alonso-Mora, “Statistically distinct plans for multiobjective task assignment,” IEEE Transactions on Robotics, vol. 40, pp. 2217–2232, 2024. [71] E. Debie, K. Kasmarik, and M. Garratt, “Swarm robotics: A survey from a multi-tasking perspective,” ACM Computing Surveys, vol. 56, no. 2, pp. 1–38, 2023. [72] P. Larsen et al., “Robotic safe adaptation in unprecedented situations: the robosapiens project. res. direct. cyber-phys. syst. 2, e4 (2024),” 2024. [73] A. Petrovska, S. Kugele, T. Hutzelmann, T. Beffart, S. Bergemann, and A. Pretschner, “Defining adaptivity and logical architecture for engineering (smart) self-adaptive cyber–physical systems,” Information and Software Technology, vol. 147, p. 106866, 2022. [74] D. Sun, M. J. Khojasteh, S. Shekhar, and C. Fan, “Uncertainaware safe exploratory planning using gaussian process and
neural control contraction metric,” in Learning for dynamics and control, pp. 728–741, PMLR, 2021. [75] T. Landgraf, G. H. Gebhardt, D. Bierbach, P. Romanczuk, L. Musiolek, V. V. Hafner, and J. Krause, “Animal-in-the-loop: using interactive robotic conspecifics to study social behavior in animal groups,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 4, no. 1, pp. 487–507, 2021. [76] S. J. Russell, P. Norvig, J. F. Canny, J. M. Malik, and D. D. Edwards, “Artificial intelligence: a modern approach,” vol. 2, no. 9, 1995. [77] D. Zhang, M. Van, S. Mcllvanna, Y. Sun, and S. McLoone, “Adaptive safety-critical control with uncertainty estimation for human–robot collaboration,” IEEE Transactions on Automation Science and Engineering, vol. 21, no. 4, pp. 5983– 5996, 2023. [78] A. Ghadirzadeh, J. Bütepage, A. Maki, D. Kragic, and M. Björkman, “A sensorimotor reinforcement learning framework for physical human-robot interaction,” in 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 2682–2688, 2016. [79] S. Wolf, C. Hofmann, T. Bahls, H. Maurenbrecher, and B. Pleintinger, “Modularity in humanoid robot design for flexibility in system structure and application,” in 2023 IEEERAS 22nd International Conference on Humanoid Robots (Humanoids), pp. 1–7, IEEE, 2023. [80] G. Tziafas and H. Kasaei, “Enhancing interpretability and interactivity in robot manipulation: A neurosymbolic approach,” The International Journal of Robotics Research, p. 02783649251412867. [81] G. Tziafas and H. Kasaei, “Enhancing interpretability and interactivity in robot manipulation: A neurosymbolic approach,” The International Journal of Robotics Research, p. 02783649251412867, 2026. [82] F. Fusaro, E. Lamon, E. D. Momi, and A. Ajoudani, “A humanaware method to plan complex cooperative and autonomous tasks using behavior trees,” in 2020 IEEE-RAS 20th International Conference on Humanoid Robots (Humanoids), pp. 522– 529, 2021. [83] R. H. Abiyev, I. Günsel, N. Akkaya, E. Aytac, A. Çağman, and S. Abizada, “Robot soccer control using behaviour trees and fuzzy logic,” Procedia Computer Science, vol. 102, pp. 477–484, 2016. [84] M. Behery, J. Deutsch, M. Trinh, D. Koetter, C. Brecher, and G. Lakemeyer, “Human robot collaborative assembly using behavior trees and dynamic tree dispatching,” in ISR Europe 2023; 56th International Symposium on Robotics, pp. 258–263, VDE, 2023. [85] G. LeMasurier, A. Gautam, Z. Han, J. W. Crandall, and H. A. Yanco, “Reactive or proactive? how robots should explain failures,” in Proceedings of the 2024 ACM/IEEE International Conference on Human-Robot Interaction, pp. 413–422, 2024. [86] W. El-Ariss, N. Daher, and I. H. Elhajj, “To resume or not to resume: A behavior tree extension,” in 2021 American Control Conference (ACC), pp. 770–776, IEEE, 2021. [87] T. Wang, D. Shi, and W. Yi, “Extending behavior trees with market-based task allocation in dynamic environments,” in Proceedings of the 2020 4th International Symposium on Computer Science and Intelligent Control, pp. 1–8, 2020. [88] A. Hallawa, J. De Roose, M. Andraud, M. Verhelst, and G. Ascheid, “Instinct-driven dynamic hardware reconfiguration: evolutionary algorithm optimized compression for autonomous sensory agents,” in Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1727– 1734, 2017. [89] M. Iovino, J. Styrud, P. Falco, and C. Smith, “A framework for learning behavior trees in collaborative robotic applications,” in 2023 IEEE 19th International Conference on Automation Science and Engineering (CASE), pp. 1–8, IEEE, 2023. [90] L. Scherf, A. Schmidt, S. Pal, and D. Koert, “Interactively learning behavior trees from imperfect human demonstrations,” Frontiers in Robotics and AI, vol. 10, p. 1152595, 2023. [91] K. Y. Scheper, S. Tijmons, C. C. de Visser, and G. C. de Croon, “Behavior trees for evolutionary robotics,” Artificial life, vol. 22, no. 1, pp. 23–48, 2016. [92] O. Ruiz-Celada, P. Verma, M. Diab, and J. Rosell, “Automating adaptive execution behaviors for robot manipulation,” IEEE access, vol. 10, pp. 123489–123497, 2022.
32
[93] J. Á. Segura-Muros and J. Fernández-Olivares, “Integration of an automated hierarchical task planner in ros using behaviour trees,” in 2017 6th International Conference on Space Mission Challenges for Information Technology (SMC-IT), pp. 20–25, IEEE, 2017. [94] X. Chen, D. Huang, M. Li, Y. Cai, Z. Cai, and W. Yang, “Codesigning body and behavior via planning-based hierarchical grammatical evolution,” in 2023 3rd International Conference on Robotics, Automation and Intelligent Control (ICRAIC), pp. 102–109, IEEE, 2023. [95] K. Montague, E. Hart, and B. Paechter, “A hierarchical approach to evolving behaviour-trees for swarm control,” in International Conference on the Applications of Evolutionary Computation (Part of EvoStar), pp. 178–193, Springer, 2024. [96] A. Hallawa, S. Schug, G. Iacca, and G. Ascheid, “Evolving instinctive behaviour in resource-constrained autonomous agents using grammatical evolution,” in International Conference on the Applications of Evolutionary Computation (Part of EvoStar), pp. 369–383, Springer, 2020. [97] M. Colledanchise, R. Parasuraman, and P. Ögren, “Learning of behavior trees for autonomous agents,” IEEE Transactions on Games, vol. 11, no. 2, pp. 183–189, 2018. [98] C. Deng, C. Zhao, Z. Liu, J. Zhang, Y. Wu, Y. Wang, H. Cheng, and X. Yi, “Learning behavior trees by evolution-inspired approaches,” in Proceedings of the Companion Conference on Genetic and Evolutionary Computation, pp. 275–278, 2023. [99] S. Wen, W. Wu, N. Li, J. Wang, S. Yang, C. Ben, and W. Yang, “Auction-based behavior tree evolution for heterogeneous multi-agent systems,” Applied Sciences, vol. 14, no. 17, p. 7896, 2024. [100] P. Verma, M. Diab, and J. Rosell, “Automatic generation of behavior trees for the execution of robotic manipulation tasks,” in 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), pp. 1–4, IEEE, 2021. [101] H. Zhou, Y. Lin, L. Yan, J. Zhu, and H. Min, “Llm-bt: Performing robotic adaptive tasks based on large language models and behavior trees,” in 2024 IEEE International Conference on Robotics and Automation (ICRA), pp. 16655–16661, IEEE, 2024. [102] G. L. Herranz, S. Hauert, and S. Jones, “Decentralised negotiation for multi-object collective transport with robot swarms,” in 2022 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), pp. 186–191, IEEE, 2022. [103] X. Chen, Y. Cai, Y. Mao, M. Li, W. Yang, W. Xu, and J. Wang, “Integrating intent understanding and optimal behavior planning for behavior tree generation from human instructions,” arXiv preprint arXiv:2405.07474, 2024. [104] A. Verdaguer-Gonzalez, M. Dalmau-Moreno, L. Merino, and N. García, “Boosting behavior tree generation for robots with large language models and genetic programming,” in 2025 IEEE International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR), pp. 1–6, IEEE, 2025. [105] M. Iovino, J. Förster, P. Falco, J. J. Chung, R. Siegwart, and C. Smith, “On the programming effort required to generate behavior trees and finite state machines for robotic applications,” in 2023 IEEE International Conference on Robotics and Automation (ICRA), pp. 5807–5813, IEEE, 2023. [106] Y. Wu, J. Li, H. Jin, J. Zhang, and Y. Wang, “Rbt-hci: A reliable behavior tree planning method with human-computer interaction,” in 2022 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 1637–1642, IEEE, 2022. [107] Z. Yang and Z. Jia, “Robot behavior tree manipulation using language models,” in 2023 IEEE 11th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), vol. 11, pp. 1342–1345, IEEE, 2023. [108] V. Romeiro, R. Caldas, G. Filippone, P. Pelliccione, T. Berger, and G. N. Rodrigues, “Towards assured mission adaptation of multi-robot systems,” in Proceedings of the 21st International Conference on Software Engineering for Adaptive and SelfManaging Systems, pp. 129–135, 2026. [109] R. Caldas, J. A. P. García, M. Schiopu, P. Pelliccione, G. Rodrigues, and T. Berger, “Runtime verification and field-based testing for ros-based robotic systems,” IEEE Transactions on Software Engineering, vol. 50, no. 10, pp. 2544–2567, 2024.
[110] M. Luckcuck, M. Farrell, L. A. Dennis, C. Dixon, and M. Fisher, “Formal specification and verification of autonomous robotic systems: A survey,” ACM Computing Surveys (CSUR), vol. 52, no. 5, pp. 1–41, 2019. [111] D. Paulius and Y. Sun, “A survey of knowledge representation in service robotics,” Robotics and Autonomous Systems, vol. 118, pp. 13–30, 2019. [112] H. Durrant-Whyte and T. Bailey, “Simultaneous localization and mapping: part i,” IEEE robotics & automation magazine, vol. 13, no. 2, pp. 99–110, 2006. [113] L. Ricotti, B. Trimmer, A. W. Feinberg, R. Raman, K. K. Parker, R. Bashir, M. Sitti, S. Martel, P. Dario, and A. Menciassi, “Biohybrid actuators for robotics: A review of devices actuated by living cells,” Science robotics, vol. 2, no. 12, p. eaaq0495, 2017. [114] A. J. Kurdila and P. Ben-Tzvi, “Dynamics and control of robotic systems,” 2019. [115] S. Dragule, T. Berger, C. Menghi, and P. Pelliccione, “A survey on the design space of end-user-oriented languages for specifying robotic missions,” Software and Systems Modeling, vol. 20, no. 4, pp. 1123–1158, 2021. [116] G. Best, R. Garg, J. Keller, G. A. Hollinger, and S. Scherer, “Resilient multi-sensor exploration of multifarious environments with a team of aerial robots,” in Robotics: Science and Systems (RSS), 2022.
33
Appendix A Definitions This appendix reports the definitions adopted in this paper. The purpose of these definitions is to make explicit the terminology used in the taxonomy of adaptation needs, in the mapping between adaptation needs and classical BT features, and in the characterization of adaptive BT approaches. Definition 1 (Classical BTs). A classical Behavior Tree is a hierarchical control structure used to switch between different tasks in an autonomous agent. It represents behavior as a tree of modular nodes. Control-flow nodes, such as sequence, fallback, parallel, and decorator nodes, determine the execution order of action and condition nodes [9]. Definition 2 (BT Generation). BT generation refers to automated or semi-automated processes that produce a BT from a higher-level specification, such as human intent, task models, natural-language instructions, demonstrations, plans, or other informal descriptions. In BT generation, no initial BT is taken as the behavior to be modified, although existing BTs, BT fragments, templates, libraries, or design patterns may be used as prior knowledge to guide the generation process. Definition 3 (BT Extension). BT extension refers to processes that modify the BT formalism itself. This may involve introducing new syntactic constructs into the BT grammar, changing the semantics of existing constructs, or both. Unlike generation, evolution, or refinement, BT extension changes what can be expressed within the BT language or how BT nodes are interpreted. Definition 4 (BT Evolution). BT evolution refers to processes that start from an initial, often minimal or partial, BT and progressively modify its structure in order to obtain a tree that encodes more complex or improved behavior. These modifications may include adding, replacing, deleting, or reorganizing nodes. Evolution is commonly associated with search-based or optimization-based techniques, such as genetic programming or grammatical evolution, where candidate BTs are iteratively improved according to a fitness criterion. Definition 5 (BT Refinement). BT refinement refers to processes that take an existing BT as input and update it to improve, correct, or adapt its behavior without changing the underlying BT formalism. Refinement may modify specific nodes, subtrees, parameters, or execution conditions. The resulting BT may preserve the original behavior while improving its execution, reducing it complexity, or it may intentionally update the behavior to better satisfy task, system, or environmental requirements. Definition 6 (Knowledge). Knowledge is a semantic, mathematical, or computational representation of the robot’s beliefs about itself, its task, and the relevant parts of the physical world in which it operates [111].
Such knowledge may include models of the robot, objects, spatial relations, task constraints, affordances, or prior information about the environment. Definition 7 (Perception). Perception refers to the robotic capability of processing raw sensor data in order to construct, update, and maintain a representation of the surrounding environment [112]. This representation may include information about obstacles, objects, robot pose, terrain, humans, or other relevant entities. Definition 8 (Actuation). Actuation refers to the mechanisms through which a robotic system physically affects itself or its environment. It includes robotic effectors and motion-producing components, such as drive systems, manipulators, transmissions, direct-drive motors, and grippers [7], [113]. Definition 9 (Robotic System). A robotic system is an integrated system composed of one or more robots, sensors, actuators, power units, computational resources, and communication interfaces. These components work together to perform designated tasks autonomously or semi-autonomously within an environment [114]. Definition 10 (Mission). A mission is a high-level specification of the objectives, purposes, or behaviors assigned to a robotic system [115]. It describes what the system is expected to achieve, possibly under given operational constraints, but does not necessarily specify how the behavior should be executed. Definition 11 (Environment). The environment of a robotic system is the physical, spatial, and contextual domain in which the robot operates and interacts. It includes free and occupied regions, obstacles, surfaces, objects, structural elements, and other entities that may constrain or influence motion, perception, interaction, and task execution [116]. Definition 12 (Uncertainty). Uncertainty refers to incomplete, inaccurate, ambiguous, changing, or unpredictable information affecting the robotic system, its mission, or its environment. Uncertainty may arise from noisy perception, imperfect models, dynamic environments, actuator errors, communication delays, or underspecified missions. If not properly handled, uncertainty can lead to inefficient execution-time behavior, degraded performance, unsafe behavior, or robot failure. Definition 13 (Adaptation Need). An adaptation need is a condition indicating that the current behavior, knowledge, configuration, or mission interpretation of a robotic system is no longer adequate with respect to its mission, environment, internal state, or available knowledge. Such a need may arise when the system encounters uncertainty, failures, new constraints, changes in the environment, changes in mission requirements, or discrepancies between expected and observed execution outcomes. Addressing an adaptation need may require modifying the robot’s behavior, updating its BT, revising its knowledge, adapting
34
perception or actuation strategies, or changing the system configuration during execution.