SMT Benchmarks of Hybrid Systems used so far for Verification are enlisted in this repository. The benchmarks are taken from referenced publications. This webpage also contains these benchmark details..
Thermostat [1]
Initial Plant State: 55 F =<temperature<= 75
Initial Control Input : u =20
Tested Mode : All three (Off, RegularHeating and FastHeating)
Safety Criteria : temperature < 52
Tested Disturbances : release-time = 0.1, sampling jitter = 0.1
DC Motor [1]
Initial Plant State: 1=< armature current <=1.2, 10 =<angular velocity (theta dot)<=11
Initial Control Input : voltage = 1
Safety Criteria : 1.0 =< i<=1.2 & 11 =< angVal>=10
Tested Disturbances : release-time = 0.01, sensing-time = 0.001
Tested Disturbances : time: [0.1,0.5] =>angVal:[-0.02,+0.02 ]
Yaw Damper for Boeing 747 [2]
Initial Plant State: 0.226891=< x1 <= 0.318401 ;1.384075 =<x2 <= 1.625669 ; 0.226891 =<x3 <= 0.318401 ; 1.384075 =<x4 <= 1.625669 ; 1.384075=< w <= 1.625669 ;
Initial Control Input : 0.226891=<u <= 0.318401 ;
Tested Mode : Spiral Mode
Safety Criteria : x4<=0.08
Powertrain [3]
Initial Plant State: 115.19 =< p_engine_speed >= 94.25; p_throttle_angle == 9.9; p_manifold_pressure==0.7840; p_airbyfuel_meas==14.7; in_thetaI == 10;
Initial Control Input : c_commanded_fuel_gps == 0.3517 ; p_air_estimate == 0.784; p_pi == 0;
Tested Mode : Normal Mode
Safety Criteria : p_airbyfuel_meas>15
Tested Disturbances : release-time = 0.01
Lunar Lander [4]
Initial Plant State: 29.5 =<position <=30.5; -2.5=< velocity <= -1.5; 1245 =<mass <= 1255;
Initial Control Input : 2020 =<FuelCommand <= 2035; tempM == 0 ; tempF == 0 ;
Safety Criteria : position==0 & 5<velocity<(-5)
Adaptive Cruise Control [5]
Initial Plant State: 50 =< velocity <= 80; 40 =< acceleration <= 70;
Initial Control Input : 450 =< u <= 500;
Tested Mode : Car Following Mode
Safety Criteria : time >=0.4 & velocity >11
Tested Disturbances : release-time = 0.02, sampling jitter = 0.012
Electro-Magnetic Break [6]
Initial Plant State: Motor Current==0; Caliper Position==0;
Initial Control Input : Voltage==0; Xc==0;
Safety Criteria : Caliper Position>0.052 & time <0.146
Tested Disturbances : sensing-time = 0.001
Our tool-chain takes 1) plant model as hybrid automaton, 2) Controller program in C with standard input/output structures, 3) Configuration file with real-time disturbance(Jitter, Noise, Quantization error) specifications. It merges this implementation level details and encodes an SMT formula over Reals, to be solved bt dReal Solver. Every benchmark folder contains
containing Initial states and plant model
with controller code, along with standard input output format in header file
with several implementation level details(Variable ranges, disturbances), Safety property and bound to be checked for
with sample runs as reported in paper,
with execution time logs,
containing tool generated smt formula in smt-lib 2.0 format,
to visualize counter examples (instructions given in .log file)