-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This is a tool for analysing BDMP models previously created using RSMB (RiskSpectrum ModelBuilder) and YAMS (Yet Another Monte Carlo Simulator).
- Ability to work with multiple scenarios (by editing the hash variable
%parameters
in the Perl scriptbdmp-scenario-builder.pl
) - more information on https://github.com/czekster/BDMPathfinder
This is the 'dummy BDMP' model used here to generate the multiple scenarios. Note that the leaves contain the parameters that will be used to compute the path probabilities. Also note that this model is present in the Knowledge Base as described next, and it can be converted to a Figaro 0 representation that BDMPathfinder will use as input.
The figure shows a graph for 32 scenarios that were created for different parameters for the attack leaves present in a [https://github.com/czekster/BDMPathfinder/blob/main/models_/casestudy2-markings.fi](dummy model) (casestudy2-markings.fi - observe the 'markings' inside this file that matches the %parameters
properties, e.g., the 'ISE_2' leaf is set to a value 123.464 which will be transformed to actual values as set by the variable).
The FIGARO file is the input for BDMPathfinder, and the Knowledge Base for RSMB can be downloaded in this link.
Follow these steps to reproduce the results (note that the casestudy2-markings.fi
file is already on the '_models/' folder, and that is what one needs to use BDMPathfinder. The following is to generate another Figaro 0 file 'from scratch'):
- Run RSMB;
- Open Knowledge Base: 'BDMP security public examples.mdb'
- Traverse Tree: Study Space > Pure Security > Models associated to papers > CaseStudy1 (open this file)
- In this tab, go to Processing > Instantiate Figaro 0 > Generate Figaro0
- Click on 'Save' (this will generate the same Figaro0 file that serves as input for BDMPathfinder)
- Run BDMPathfinder as described on https://github.com/czekster/BDMPathfinder
This figure is generated in RStudio, by running the script script.R
generated in BDMPathfinder:
Author: Ricardo M. Czekster (rczekster at gmail)
Last modification: June/2021