While reachability analysis is one of the major techniques for formal
verification of dynamical systems, the requirement to adequately
tune algorithm parameters often prevents its widespread use in practical
applications. In this work, we fully automate the verification
process for linear time-invariant systems: Based on the computation
of tight upper and lower bounds for the support function of the
reachable set along a given direction, we present a fully-automated
verification algorithm, which is based on iterative refinement of
the upper and lower bounds and thus always returns the correct
result in decidable cases. While this verification algorithm is particularly
well suited for cases where the specifications are represented
by halfspace constraints, we extend it to arbitrary convex unsafe
sets using the Gilbert-Johnson-Keerthi algorithm. In summary, our
automated verifier is applicable to arbitrary convex initial sets, input
sets, as well as unsafe sets, can handle time-varying inputs,
automatically returns a counterexample in case of a safety violation,
and scales to previously unanalyzable high-dimensional state
spaces. Our evaluation on several challenging benchmarks shows
significant improvements in computational efficiency compared to
verification using other state-of-the-art reachability tools.
«
While reachability analysis is one of the major techniques for formal
verification of dynamical systems, the requirement to adequately
tune algorithm parameters often prevents its widespread use in practical
applications. In this work, we fully automate the verification
process for linear time-invariant systems: Based on the computation
of tight upper and lower bounds for the support function of the
reachable set along a given direction, we present a fully-automated
verification algorithm...
»