Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
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(-)
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(-)
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(-)
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(-)
This is the first GUI release with features for simple fault tree analysis.
222 commits resulted in 108 files changed, 12550 insertions(+), 1072 deletions(-)
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(-)
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(-)
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(-)
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(-)
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(-)