Formalizing the Execution Context of Behavior Trees for Runtime Verification of Deliberative Policies

06/23/2021
by   Michele Colledanchise, et al.
0

Our research aims to enable automated property verification of deliberative components in robot control architectures. We focus on a formalization of the execution context of Behavior Trees (BTs) to provide a scalable, yet formally grounded, methodology to enable runtime verification and prevent unexpected robot behaviors to hamper deployment. To this end, we consider a message-passing model that accommodates both synchronous and asynchronous composition of parallel components, in which BTs and other components execute and interact according to the communication patterns commonly adopted in robotic software architectures. We introduce a formal property specification language to encode requirements and build runtime monitors. We performed a set of experiments both on simulations and on the real robot, demonstrating the feasibility of our approach in a realistic application, and its integration in a typical robot software architecture. We also provide an OS-level virtualization environment to reproduce the experiments in the simulated scenario.

READ FULL TEXT

page 6

page 7

research
12/16/2019

Decentralized Runtime Verification for LTL Properties Using Global

Runtime verification is the process of verifying critical behavioral pro...
research
06/29/2021

A Toolchain to Design, Execute, and Monitor Robots Behaviors

In this paper, we present a toolchain to design, execute, and verify rob...
research
07/24/2017

Verifying Policy Enforcers

Policy enforcers are sophisticated runtime components that can prevent f...
research
07/26/2018

GenoM3 Templates: from Middleware Independence to Formal Models Synthesis

GenoM is an approach to develop robotic software components, which can b...
research
12/12/2017

Consistency of Property Specification Patterns with Boolean and Constrained Numerical Signals

Property Specification Patterns (PSPs) have been proposed to solve recur...
research
03/11/2021

Programming Robot Behaviors with Execution Management Functions

The control architecture of autonomous robots can be developed by progra...
research
10/22/2021

Handling Concurrency in Behavior Trees

This paper addresses the concurrency issues affecting Behavior Trees (BT...

Please sign up or login with your details

Forgot password? Click here to reset