On modularity in reactive control architectures, with an application to formal verification
Oliver Biggar (1), Mohammad Zamani (2), Iman Shames (1) ((1), Australian National University, (2) Defence Science, Technology Group,, Australia)

TL;DR
This paper introduces a graph-structured control architecture called decision structures, which generalizes reactive control architectures like TRs, DTs, and BTs, enabling modularity and hierarchical formal verification in cyber-physical systems.
Contribution
It defines modules within decision structures, provides a canonical decomposition, and demonstrates how this facilitates efficient equivalence recognition and local hierarchical formal verification.
Findings
Decision structures generalize TRs, DTs, BTs, and $k$-BTs.
Modules can be identified and decomposed in quadratic time.
Local modifications to modules preserve correctness in formal verification.
Abstract
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 (-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,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Distributed systems and fault tolerance · Logic, Reasoning, and Knowledge
