Flow-Based Synthesis of Reactive Tests for Discrete Decision-Making Systems with Temporal Logic Specifications
Josefine B. Graebener, Apurva S. Badithela, Denizalp Goktas, Wyatt, Ubellacker, Eric V. Mazumdar, Aaron D. Ames, Richard M. Murray

TL;DR
This paper introduces a flow-based method for synthesizing reactive tests for autonomous systems with temporal logic specifications, enabling the creation of minimally restrictive, semi-cooperative test environments that are verified through MILP and demonstrated on robots.
Contribution
It presents a novel flow-based approach combining automata theory and MILP for offline reactive test synthesis from temporal logic specifications, applicable to autonomous systems.
Findings
Successfully synthesized test strategies for quadrupedal robots
Demonstrated the approach's effectiveness in simulation and real experiments
Produced minimally restrictive, semi-cooperative test environments
Abstract
Designing tests to evaluate if a given autonomous system satisfies complex specifications is challenging due to the complexity of these systems. This work proposes a flow-based approach for reactive test synthesis from temporal logic specifications, enabling the synthesis of test environments consisting of static and reactive obstacles and dynamic test agents. The temporal logic specifications describe desired test behavior, including system requirements as well as a test objective that is not revealed to the system. The synthesized test strategy places restrictions on system actions in reaction to the system state. The tests are minimally restrictive and accomplish the test objective while ensuring realizability of the system's objective without aiding it (semi-cooperative setting). Automata theory and flow networks are leveraged to formulate a mixed-integer linear program (MILP) to…
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
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Advanced Software Engineering Methodologies
