Behavior Trees and Runtime Verification: Emerging Trends
Recent developments in the field of Behavior Trees (BTs) and runtime verification have seen significant advancements, particularly in the formalization and verification of BTs, as well as the extension of runtime verification frameworks to new domains. The field is moving towards more sophisticated and adaptable monitoring systems that can handle complex, dynamic environments and safety-critical applications.
One notable trend is the formalization of Stateful Behavior Trees (SBTs), which incorporate auxiliary variables and persistent shared memory, enabling them to simulate Turing Machines under certain conditions. This formalization not only enhances the computational power of BTs but also facilitates their verification through specialized domain-specific languages (DSLs) and tools like BehaVerify, which have demonstrated superior performance in scalability tests.
Another key development is the expansion of runtime verification frameworks to include not only topics but also services and ordered topics in robotic applications, exemplified by ROSMonitoring 2.0. This extension addresses the unique challenges posed by the hybrid and distributed nature of robotic systems, enhancing real-time support, security, scalability, and interoperability.
In the realm of chatbots, runtime verification frameworks like RV4Chatbot are emerging to ensure adherence to expected behaviors in safety-critical scenarios. These frameworks formalize interaction protocols and provide monitoring capabilities for chatbots developed in popular frameworks such as Rasa and Dialogflow.
Noteworthy Papers
- Formalizing Stateful Behavior Trees: Introduces a formalization of SBTs with Turing-equivalent computational power and a new DSL for verification, outperforming existing tools in scalability.
- ROSMonitoring 2.0: Extends runtime verification to services and ordered topics in ROS environments, enhancing real-time support and interoperability in robotic applications.
- RV4Chatbot: Develops a runtime verification framework for chatbots, ensuring safe and expected behaviors in safety-critical domains.