BehaVerify: Verifying Temporal Logic Specifications for Behavior Trees
Serena S. Serbinowska, Taylor T. Johnson

TL;DR
BehaVerify is a tool that automatically converts behavior trees into nuXmv models for formal verification of temporal logic properties, supporting complex node types and outperforming existing methods.
Contribution
This paper introduces BehaVerify, a novel tool that automates the creation of nuXmv models from behavior trees, enabling efficient formal verification of complex robotic behaviors.
Findings
Successfully verified non-trivial LTL properties on models with over 100 nodes
Supports a wide variety of leaf nodes with minimal user input
Outperforms models generated by BTCompiler in verification tasks
Abstract
Behavior Trees, which originated in video games as a method for controlling NPCs but have since gained traction within the robotics community, are a framework for describing the execution of a task. BehaVerify is a tool that creates a nuXmv model from a py_tree. For composite nodes, which are standardized, this process is automatic and requires no additional user input. A wide variety of leaf nodes are automatically supported and require no additional user input, but customized leaf nodes will require additional user input to be correctly modeled. BehaVerify can provide a template to make this easier. BehaVerify is able to create a nuXmv model with over 100 nodes and nuXmv was able to verify various non-trivial LTL properties on this model, both directly and via counterexample. The model in question features parallel nodes, selector, and sequence nodes. A comparison with models based on…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReinforcement Learning in Robotics · Artificial Intelligence in Games · Formal Methods in Verification
