PRoTECT Software Tool
PRoTECT: Parallelized Construction of Safety Barrier Certificates for Nonlinear Polynomial Systems
PRoTECT is an open-source software tool for the parallelized construction of safety barrier certificates (BCs) for nonlinear polynomial systems. This tool employs sum-of-squares (SOS) optimization programs to systematically search for polynomial-type BCs. It can verify safety properties over four classes of dynamical systems: (i) discrete-time stochastic systems, (ii) discrete-time deterministic systems, (iii) continuous-time stochastic systems, and (iv) continuous-time deterministic systems.
PRoTECT is implemented in Python as an application programming interface (API). It includes a user-friendly graphic user interface (GUI) or interaction via function calls from other Python programs. PRoTECT leverages parallelism across different barrier degrees to efficiently search for a feasible BC. The GitHub repository for PRoTECT can be found at Kiguli/PRoTECT. You can also find some useful videos for installing and understanding PRoTECT below.
Used in
Independent groups that have run PRoTECT as a baseline in their own evaluations.
-
Set-Based Training of Neural Barrier Certificates for Safety Verification of Dynamical Systems
M. Kranzlmüller, L. Koller, T. Ladner, M. Althoff · arXiv:2605.02526, 2026 -
StochasticBarrier.jl: A Toolbox for Stochastic Barrier Function Synthesis
R. Mazouz, F. B. Mathiesen, L. Laurenti, M. Lahijanian · arXiv:2602.20359, 2026
Competitions
Entered in the ARCH-COMP friendly verification competition and run on the community benchmark suite. Category reports are co-authored by the participating teams.
-
ARCH-COMP26 Category Report: Continuous and Hybrid Systems with Nonlinear Dynamics
13th Int. Workshop on Applied Verification of Continuous and Hybrid Systems, 2026 -
ARCH-COMP25 Category Report: Stochastic Models
12th Int. Workshop on Applied Verification of Continuous and Hybrid Systems, 2025