Breach is a Matlab toolbox for time series analysis and simulation-based analysis of dynamical/CPS/Hybrid systems. It can be useful to the prospective user (you) in the following situations:

  • You have time series data and wants to check whether it satisfies some property
  • You need signal temporal logic (STL) monitoring capability, e.g., to check formal requirements on your data
  • You have a Simulink models and wants to perform extensive testing by running multiple simulations (e.g., parameter sweep) and quickly browse through the results, and/or assert whether some (STL) property is satisfied by simulations (random/Monte-Carlo testing)
  • You need to falsify an STL requirement using various optimization algorithm, i.e., find test cases of interest
  • You want to do some or all of the above to for a model implemented with a simulator other than Simulink.

More on Github