After some hours of spending into a rudimentary degradation concept, I release the DegradationMeister in version 1.0.
The documentation is available at:
This idea is to create a library, which supervises the monitor and automatically calculates the capability of the software dependent on a fixed set of rules.
Function – A function is a well-structured element within a system that has an input/output interface.
Capability – Defines the state describing whether the function is capable to fulfill the task as defined. A function can have several capabilities
Failure – A failure will lead to a state that will lead to a deviation of the intended function in regards to the actual function. There a detectable and non-detectable failures
Failure Cause – A physical event within a physical system or part that leads to a failure.
Monitor – A monitor has the task to detect a failure and report the result of the failure evaluation.
Degrader – The instance that is capable to connect the failures to capabilities and to connect capabilities to other capabilities.
var degrader = new Degrader(„All“);
var monitorPowerSupply = new PowerSupplyMonitor(degrader);
_capabilityPowerSupply = new Capability(degrader, „Power Supply“);
var monitorActuator = new ActuatorMonitor(degrader);
_capabilityActuator = new Capability(degrader, „Actuator“);
_capabilitySystem = new Capability(degrader, „System“);