On modularity in reactive control architectures, with an application to formal verification
Not on the map. Why?
Abstract (arXiv)
Modularity is a central principle throughout the design process for cyber-physical systems. Modularity reduces complexity and increases reuse of behavior. In this paper we pose and answer the following question: how can we identify independent `modules' within the structure of reactive control architectures? To this end, we propose a graph-structured control architecture we call a decision structure, and show how it generalises some reactive control architectures which are popular in Artificial Intelligence (AI) and robotics, specifically Teleo-Reactive programs (TRs), Decision Trees (DTs), Behavior Trees (BTs) and Generalised Behavior Trees (k-BTs). Inspired by the definition of a module in graph theory, we define modules in decision structures and show how each decision structure possesses a canonical decomposition into its modules. We can naturally characterise each of the BTs, k-BTs, DTs and TRs by properties of their module decomposition. This allows us to recognise which decision structures are equivalent to each of these architectures in quadratic time. Our proposed concept of modules extends to formal verification, under any verification scheme capable of verifying a decision structure. Namely, we prove that a modification to a module within a decision structure has no greater flow-on effects than a modification to an individual action within that structure. This enables verification on modules to be done locally and hierarchically, where structures can be verified and then repeatedly locally modified, with modules replaced by modules while preserving correctness. To illustrate the findings, we present an example of a solar-powered drone controlled by a decision structure. We use a Linear Temporal Logic-based verification scheme to verify the correctness of this structure, and then show how one can modify modules while preserving its correctness.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 1; 2023: 3; 2024: 3; 2025: 1; 2026: 1.
11 papers.
- 2022Behavior Trees in Robot Control Systemscited by 13
- 2021An expressiveness hierarchy of Behavior Trees and related architecturescited by 6
- 2023Designing Behavior Trees from Goal-Oriented LTLf Formulascited by 5
- 2025A Unified Framework for Real-Time Failure Handling in Robotics Using Vision-Language Models, Reactive Planner and Behavior Treescited by 4
- 2021Continuous-Time Behavior Trees as Discontinuous Dynamical Systemscited by 3
- 2024BVR Gym: A Reinforcement Learning Environment for Beyond-Visual-Range Air Combatcited by 3
- 2023A Unified Architecture for Dynamic Role Allocation and Collaborative Task Planning in Mixed Human-Robot Teamscited by 1
- 2023An Extended Convergence Result for Behaviour Tree Controllerscited by 1
- 2024Adaptable Recovery Behaviors in Robotics: A Behavior Trees and Motion Generators(BTMG) Approach for Failure Managementcited by 1
- 2024Behavior Trees Enable Structured Programming of Language Model Agentscited by 0
- 2026Progress Constraints for Reinforcement Learning in Behavior Treescited by 0
- 2026Progress Constraints for Reinforcement Learning in Behavior Trees6 Feb 2026
- 2025A Unified Framework for Real-Time Failure Handling in Robotics Using Vision-Language Models, Reactive Planner and Behavior Trees19 Mar 2025
- 2024Behavior Trees Enable Structured Programming of Language Model Agents11 Apr 2024
- 2024Adaptable Recovery Behaviors in Robotics: A Behavior Trees and Motion Generators(BTMG) Approach for Failure Management9 Apr 2024
- 2024BVR Gym: A Reinforcement Learning Environment for Beyond-Visual-Range Air Combat26 Mar 2024
- 2023An Extended Convergence Result for Behaviour Tree Controllers17 Aug 2023
- 2023Designing Behavior Trees from Goal-Oriented LTLf Formulas12 Jul 2023
- 2023A Unified Architecture for Dynamic Role Allocation and Collaborative Task Planning in Mixed Human-Robot Teams19 Jan 2023
- 2022Behavior Trees in Robot Control Systems24 Mar 2022
- 2021Continuous-Time Behavior Trees as Discontinuous Dynamical Systems3 Sep 2021
- 2021An expressiveness hierarchy of Behavior Trees and related architectures16 Apr 2021