Functional Safety Suite Version 7.1

Copyright (C) 2026 by Thomas Brunnengraeber, Munich, Germany.

Email: fusasu@thomas-brunnengraeber.de

All rights reserved. 

========================
SYSTEM REQUIREMENTS
========================

70 MB harddisk space (without Java runtime)
210 MB harddisk space incl. Java runtime
min. 1024x768 screen size (min. 1600x900 recommended)

To run Functional Safety Suite 7.x you'll need a JAVA(TM) virtual machine
(JVM, also called JAVA Runtime Environment, JRE) on your computer. 
If this is not already be installed or included in the zip-file, you'll find it for example at
https://adoptium.net/installation.html?variant=openjdk11&jvmVariant=hotspot#x64_win-jre
https://adoptium.net/installation.html?variant=openjdk11&jvmVariant=hotspot#x64_linux-jre

Functional Safety Suite 7.1 has been tested under 
- Microsoft Windows (Windows 10, Windows 11) with
- OpenJDK Runtime Environment Temurin-21.0.4+7
without detecting any problems.
The Monte-Carlo Simulation requires either 
- a NVIDIA GPU with CUDA compute capability >= 5.0
- a CPU or GPU with drivers for OpenCL >= 2.1 and SPIR-V >= 1.4 installed
- Microsoft Windows

========================
DOCUMENTATION
========================

Documentation is located in the "doc" folder.
The user's manual is provided in PDF and HTML format. 

========================
VERSION HISTORY
========================

Version 7.0
-------------
New features:
- Added support for OpenCL / SPIR-V

Version 7.0
-------------
New features:
- Evaluation of fault trees by Monte-Carlo simulation.
  => Gates are no longer restricted to boolean gates.
	=> The exact behaviour of diagnosis and fault reaction can be modeled now.
	=> Fault tree can be understood as a notation of the behaviour of your system.
	=> No need for conversion to Markov models anymore.

Changes:
- File format changed for all files. XSD schemes provided for all file formats.
  => Mail servers can check the content of the files against the XSD schemes
	and (hopefully) won't deny your data anymore.
- Library extension changed from .lib to .gbes in order to pass Email filters.
- Most parameters defined per model instead of project level.
	- previous project parameters will be automatically copied to each model,
	any further changes will only affect this particular model.
- PAND only supported in Monte Carlo simulation.
- Fields are shown in orange background before Enter is pressed.

Corrections:
- In event trees: small probabilities are shown in exponential form (instead of "0.000").
- Fault trees and Markov models: h_sys corrected in transient evaluation
- Enhancement in precision of F(t) and f(t)

Notes:
- In Monte-Carlo transient simulation, h_gate is calculated as mean value, h_sys is calculated by new formula.
- In Monte-Carlo transient simulation, the transient values are in the middle of the interval, 
  not at the start of the interval as for other models.
	
Version 6.1
-------------
New features:
- Heatmap like background in event trees

Bugfixes:
- Minor bugfixes in the user interface

Version 6.0
-----------
New features:
- Architectures
- Floating window
- Internationalization (descriptions in multiple languages)
- Selection of User Interface Look&Feel
- Copy chart axes to other chart

Bugfixes:
- Scaling for high resolution displays corrected

Enhancements:
- Charts optimized

Version 5.1
-----------
New features: 
- Export to docx including vector graphics (DrawingML).
- Set maximum number of minimal cut-sets/prime implicants to be shown in the
  minimal cut-sets/prime implicants window.
- Show project path in Project Properties Dialog.

Bugfixes:
- "Export final tree" did not close the Progress Monitor window => no further 
   calculations were possible until re-start of the program
- png file size limiting didn't work in case of creating a report.
- '.' not omitted at the end of prime implicants in case of transfer-in gates 
  with '%'

Enhancements: 
- line width of rectangles reduced in graphics
- quality of grphics increased (both on screen and export)

Version 5.0
-----------
New features:
- Export of reports in Microsoft Word (.docx) format.
- New algorithms for calculation of unreliability.
  - select if Q, H+Q or F shall be calculated 
    => optimization of speed (and accuracy)
- Many importences available for basic events and generic basic events
  - Risk Reduction, Risk Achievement, Fussel-Vesely-Importance, 
    Partial Derivative/Birnbaum-Importance, Criticality Importance
  - for Generic Basic Events and for Basic Events
  - up to version 4 only criticality importance for generic basic events
  - Note for Reduced Combination Gates: Basic Events will be considered as 
    identic in Importance Analysis
- Inhibit with conditions with Q=0 or Q=1 in order to "switch on/off" path of 
  fault tree (or reliability block diagram)

Minor changes and enhancements:
- In basic event model Non-repairable: warning instead of error, if Q > 0.99999
- In basic event model Repairable: mu = h_mean/q_mean - h_mean (as already in 
  other generic basic event models)
- In basic event model Repairable: formulas for Q and Q(t) changed (less 
  conservative)
- In Complex Component: formulas for Q and Q(t) changed according to new 
  formulas of the basic event model
- Tooltips for generic basic events
- More detailed tooltips for paste operation
- Line width will change according to zoom
- Anti-aliasing for graphics (if supported by the Operating System)
- PNG-Export with higher resultion
- Option: Text size of descriptions will adapt to box size in components, fault
  trees and reliability block diagrams
- In charts: painting sequence of Q and F changed, in order to draw dashed over
  solid line

Bug fixes:
- In a new project, the global library has been added twice internally (no 
  external effect).
- Values of Reduced-Combination-Gates too small in case of large 
  unavailabilities.
- Reduced-Combination-Gates below PANDs have been ignored.
- Errors when GBEs have been moved to another package.
- After adding an event in a fault tree, the scroll bar hasn't been updated 
  correctly.
- After export of graphics or text, the new folder/file hasn't been shown in 
  the project members tree.
