Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
GPL-3.0 License
With this release, the codebase transitions to C++17,
requiring more modern compilers (gcc 7, clang 5) and dependencies.
random
directly).80 commits resulted in 193 files changed, 3321 insertions(+), 4040 deletions(-)
Published by rakhimov almost 7 years ago
This release automates GUI testing with Qt Test and CI on GNU/Linux, macOS, and Windows.
install.py
helper script (use CMake or its front-ends directly)140 commits resulted in 290 files changed, 117096 insertions(+), 5798 deletions(-)
Published by rakhimov almost 7 years ago
This release introduces support for
declarative and non-declarative Substitutions.
Substitutions (#154)
Extern function (#74)
Replace libxml++
with libxml2
(#218)
libxml++
, glib
, glibmm
, sigc++
Redesign Exception classes w/ boost::exception (#219)
Option to omit indentation whitespace in output XML (#220)
(up to 25% smaller file size and 10% speed improvement)
XML stream optimizations for reporting
stdio
instead of iostream
(40% speed improvement)GUI: Translation and localization setup with Crowdin
GUI: Application Preferences (#210)
GUI: Fail-safe file save (#228)
GUI: Enable find/filter/search in Importance and Product tables
201 commits resulted in 215 files changed, 36429 insertions(+), 2372 deletions(-)
Published by rakhimov about 7 years ago
The release adds support for alignment
(i.e., analysis of a model over mission phases).
21 commits resulted in 68 files changed, 1516 insertions(+), 748 deletions(-)
Published by rakhimov about 7 years ago
This is the first GUI release
with features for simple fault tree analysis.
222 commits resulted in 108 files changed, 12550 insertions(+), 1072 deletions(-)
Published by rakhimov over 7 years ago
This release introduces limited and experimental support for event tree analysis.
Only necessary and sufficient functionalities are implemented
to allow the most common and basic analysis.
Moreover, the release doesn't implement any optimization specific to event-tree analysis.
Fedora RPM Package
Report product-order distribution (#168)
XInclude support
The Open-PSA MEF compliance:
Interval-based expression sample domain validation (instead of min-max)
Print line numbers in XML schema validation error messages
Report warning messages with XML attributes in the results-layer instead of XML elements.
208 commits resulted in 210 files changed, 9805 insertions(+), 3971 deletions(-)
Published by rakhimov over 7 years ago
This release introduces
initial implementation and support for probability calculations over time
to approximate IEC 61508 Safety Integrity Levels
and its Probability of Failure on demand and hourly metrics.
62 commits resulted in 78 files changed, 2544 insertions(+), 1446 deletions(-)
Published by rakhimov over 7 years ago
Analysis and post-analysis facilities work directly with a ZBDD-based product container
without paying memory or speed overhead of converting ZBDD into other data structures.
83 commits resulted in 109 files changed, 5258 insertions(+), 5303 deletions(-)
Published by rakhimov almost 8 years ago
This release includes patches from the initial Debian packaging
at SCRAM's Alioth repository.
In addition, some changes have been inspired by
the Open-PSA community workshop and its new presence at GitHub.
shorthand_to_xml.py
translator to https://github.com/open-psa/translators
55 commits resulted in 123 files changed, 3114 insertions(+), 5925 deletions(-)
Published by rakhimov about 8 years ago
With this release, the codebase transitions to C++14,
requiring more modern compilers and tools.
The target development platform is upgraded from Ubuntu 14.04 to Ubuntu 16.04.
Boost and LibXML++ dependency versions are upgraded to reflect the new target platform.
The codebase is refactored, taking advantage of C++14 and upgraded libraries.
120 commits resulted in 130 files changed, 3596 insertions(+), 3046 deletions(-)
Published by rakhimov over 8 years ago
This release somewhat stabilizes the performance profile of analysis across platforms.
The stabilization results in up to 20% analysis performance regression;
however, this regression is compensated
by slightly improved BDD/ZBDD variable ordering heuristics,
which increases performance by around 20%.
neg
, add
, sub
, mul
, div
, pi
.139 commits resulted in 179 files changed, 6334 insertions(+), 4752 deletions(-)
Published by rakhimov over 8 years ago
This micro release makes model initialization and validation facilities language-agnostic.
The initialization facilities preserve the original representation of names and references
without normalization except for trimming leading and trailing whitespace characters,
which simplifies internationalization.
The release clarifies the support for the UTF-8, UTF-16, and other encodings in input files,
and specifies the encoding for report files (UTF-8).
6 commits resulted in 31 files changed, 284 insertions(+), 282 deletions(-)
Published by rakhimov over 8 years ago
This release implements apparent, natural BDD-ZBDD optimizations
that lead to simplicity or don't introduce much complexity.
163 commits resulted in 167 files changed, 7034 insertions(+), 39890 deletions(-)
Published by rakhimov over 8 years ago
This release implements qualitative analysis with BDD and ZBDD facilities.
scram --validate
is silent on success.169 commits resulted in 138 files changed, 7762 insertions(+), 4524 deletions(-)
Published by rakhimov about 9 years ago
This release introduces Binary Decision Diagrams (BDD)
and incorporates BDD-based algorithms into analysis.
For quantitative analysis,
the observed performance improvement exceeds 100x.
Published by rakhimov about 9 years ago
This micro release polishes the fault tree preprocessing techniques
and optimizes minimal cut set generation.
Published by rakhimov about 9 years ago
The release removes the restriction to use C++11 features.
The build scripts and system requirements are updated to support C++11.
Some features of C++11 have been applied
to refactor the code and fix bugs.
Published by rakhimov about 9 years ago
This release adds more fault tree preprocessing techniques
that simplify a fault tree before the analysis.
Depending on the structure of the fault trees,
the observed gain in the analysis speed ranges from none to 50x.
Published by rakhimov over 9 years ago
This release upgrades the fault tree generator and introduces support for the shorthand notation. The release adds more support for OpenPSA MEF features. The project licenses are upgraded, and the project name uses a recursive acronym ("SCRAM is a Command-line Risk Analysis Multi-tool.").
Published by rakhimov over 9 years ago
This release introduces analysis configuration and report in XML format.