Exploit List Size Testing

This commit is contained in:
Noah L. Schrick 2022-02-22 00:55:44 -06:00
parent 1b37359beb
commit 41fc344f65
20 changed files with 300754 additions and 19906 deletions

Binary file not shown.

View File

@ -7,8 +7,10 @@ CARS=${3:-2}
DBNAME=${4:-tmp} DBNAME=${4:-tmp}
NUM_THREADS=${5:-1} NUM_THREADS=${5:-1}
NODES=${6:-2} NODES=${6:-2}
MPI_TYPE=${7-subgraphing} #MPI_TYPE=${7-subgraphing}
#MPI_TYPE=${7:-serial} #MPI_TYPE=${7:-serial}
MPI_TYPE=${7:-testing}
ESIZE=${8:-6}
ITFC="eth0" ITFC="eth0"
@ -58,6 +60,8 @@ if [ "$TYPE" == "$strval1" ]; then
elif [ "$MPI_TYPE" == tasking ]; then elif [ "$MPI_TYPE" == tasking ]; then
#4 Exploit Option #4 Exploit Option
mpiexec --mca btl_openib_allow_ib 1 --mca btl openib,self,vader --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 -e mpiexec --mca btl_openib_allow_ib 1 --mca btl openib,self,vader --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 -e
elif [ "$MPI_TYPE" == testing ]; then
mpiexec --mca btl_openib_allow_ib 1 --mca btl openib,self,vader --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../esize_test/generic_timeline_maintenance.nm -x ../esize_test/"$ESIZE"/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 -e
else else
#Serial/OMP #Serial/OMP
#4 Exploit Option #4 Exploit Option
@ -68,11 +72,13 @@ if [ "$TYPE" == "$strval1" ]; then
else else
if [ "$MPI_TYPE" == subgraphing ]; then if [ "$MPI_TYPE" == subgraphing ]; then
#4 Exploit Option #4 Exploit Option
mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 -s mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 80 -s
elif [ "$MPI_TYPE" == tasking ]; then elif [ "$MPI_TYPE" == tasking ]; then
#4 Exploit Option #4 Exploit Option
mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 -e mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 -e
else elif [ "$MPI_TYPE" == testing ]; then
mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../esize_test/generic_timeline_maintenance.nm -x ../esize_test/"$ESIZE"/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200
else
#Serial/OMP #Serial/OMP
#4 Exploit Option #4 Exploit Option
mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200 mpiexec --mca btl_openib_allow_ib 1 --mca opal_warn_on_missing_libcuda 0 --bind-to numa --map-by numa -np "$NODES" --timeout 129600 ./ag_gen -n ../Oct_2021/nm_files/"$CARS"_car_timeline_maintenance.nm -x ../Oct_2021/Sync/4_Exploits/"$NUM_SERV"_Serv/sync_timeline_maintenance.xp -t "$NUM_THREADS" -q 1 -p -a 0.6 -z "$DBNAME" -l 200

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,123 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.
exploit dummy_0(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_1(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_2(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_3(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_4(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_5(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_6(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_7(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_8(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_9(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.

View File

@ -0,0 +1,103 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
exploit dummy_1(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_2(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_3(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_4(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_5(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_6(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,187 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
exploit dummy_1(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_2(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_3(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_4(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_5(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_6(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_7(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_8(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_9(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_10(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_11(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_12(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_13(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_14(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_15(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_16(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_17(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_18(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,355 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
exploit dummy_1(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_2(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_3(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_4(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_5(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_6(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_7(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_8(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_9(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_10(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_11(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_12(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_13(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_14(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_15(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_16(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_17(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_18(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_19(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_20(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_21(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_22(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_23(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_24(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_25(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_26(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_27(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_28(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_29(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_30(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_31(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_32(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_33(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_34(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_35(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_36(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_37(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_38(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_39(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_40(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_41(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_42(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.

View File

@ -0,0 +1,62 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,603 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.
exploit dummy_1(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_2(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_3(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_4(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_5(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_6(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_7(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_8(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_9(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_10(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_11(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_12(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_13(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_14(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_15(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_16(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_17(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_18(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_19(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_20(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_21(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_22(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_23(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_24(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_25(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_26(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_27(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_28(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_29(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_30(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_31(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_32(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_33(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_34(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_35(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_36(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_37(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_38(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_39(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_40(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_41(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_42(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_43(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_44(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_45(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_46(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_47(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_48(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_49(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_50(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_51(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_52(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_53(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_54(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_55(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_56(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_57(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_58(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_59(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_60(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_61(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_62(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_63(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_64(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_65(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_66(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_67(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_68(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_69(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_70(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_71(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_72(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_73(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_74(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_75(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_76(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_77(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_78(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_79(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_80(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_81(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_82(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_83(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_84(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_85(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_86(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_87(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_88(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_89(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_90(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.

View File

@ -0,0 +1,36 @@
network model =
assets:
# Cars
car1;
car2;
facts:
quality:car1,brake_months=0;
quality:car1,exhaust_months=0;
quality:car1,ac_odometer=0;
quality:car1,vacuum_odometer=0;
quality:car1,engine=gas;
quality:car1,brake_vio=false;
quality:car1,exhaust_vio=false;
quality:car1,ac_vio=false;
quality:car1,vacuum_vio=false;
quality:car1,compliance_vio=false;
quality:car1,TIME_ADVANCE_STEP=0;
quality:car1,can_fly=false;
quality:car2,brake_months=0;
quality:car2,exhaust_months=0;
quality:car2,ac_odometer=0;
quality:car2,vacuum_odometer=0;
quality:car2,engine=diesel;
quality:car2,brake_vio=false;
quality:car2,exhaust_vio=false;
quality:car2,ac_vio=false;
quality:car2,vacuum_vio=false;
quality:car2,compliance_vio=false;
quality:car2,TIME_ADVANCE_STEP=0;
quality:car2,can_fly=false;
topology:car1<->car2,road;
tags:
.

View File

@ -0,0 +1,123 @@
exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_months=0;
update quality:a,brake_vio=false;
.
time group exploit time_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,brake_months<6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_months+=1;
update quality:a,vacuum_odometer+=10000;
update quality:a,ac_odometer+=10000;
update quality:a,exhaust_months+=1;
update quality:a,TIME_ADVANCE_STEP+=1;
.
exploit dummy_0(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_1(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_2(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_3(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_4(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_5(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_6(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_7(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_8(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.
exploit dummy_9(a)=
preconditions:
quality:a,can_fly=true;
postconditions:
insert quality:a,flying_car=true;
.

View File

@ -298,8 +298,14 @@ std::string parse_xp(std::string &filename) {
add_hashtable(exploit_ids, xp->name, ei->id); add_hashtable(exploit_ids, xp->name, ei->id);
printf("%s - %d\n", xp->name, get_hashtable(exploit_ids, xp->name)); printf("%s - %d\n", xp->name, get_hashtable(exploit_ids, xp->name));
while(bufsize < strlen(buf) + strlen(ei->sql)) { while(bufsize < strlen(buf) + strlen(ei->sql)) {
buf = static_cast<char *>(realloc(buf, (bufsize *= 2))); //std::cout << "Resizing" << std::endl;
bufsize*=20;
//buf = static_cast<char *>(realloc(buf, bufsize));
auto new_buf = static_cast<char *>(realloc(buf, bufsize));
buf = new_buf;
} }
strcat(buf, ei->sql); strcat(buf, ei->sql);
} }