What is a system?
A construct or collection of different elements that together produce results not obtainable by elements alone.
What is a critical system?
A system where a system failure leads directly to an incident that has an associated loss of some kind.
What are some essential properties of critical systems?
Safety
Availability
Reliability
Security
Resilience
[Integrity]
[Confidentiality]
-> not all attributes are relevant for a given system
What are primary safety-critical systems?
Embedded software systems whose failure can cause the associated hardware to fail and directly threaten people.
What are secondary safety-critical systems?
Systems whose failure results in faults in other (socio-technical) systems, which can then have safety consequences.
What is an accident (or mishap)?
An unplanned even or sequence of events which results in human death or injury, damage to property, or to the environment.
What is a hazard?
A condition with the potential for causing or contributing to an accident.
What is damage?
A measure of the loss resulting from a mishap.
What are some approaches for security assurance?
Vulnerability avoidance
Attack detection and elimination
Exposure limitation and recovery
What is a computer-based system?
Socio-technical system.
In the pathology of failures, when is a fault defined as active? Dormant?
Active: When it produces an error.
Dormant: When it does not produce an error.
What is error propagation?
When an error successively transforms into other errors.
Chaining of errors.
What is a service failure?
When an error propagates to the service interface and causes the service to deviate from what it should do. This can also chain.
What is fault tolerance?
Avoid service failures in the presence of faults.
What is fault removal?
Reduce the number and severity of faults.
What is fault forecasting?
Estimates the present number, future incidence and hence the likely consequences of faults.
What are two definitions of a dependable system?
1: has the ability to deliver a service that can justifiably be trusted.
2: can avoid service failures that are more frequent or severe than acceptable.
Give an example of a chain software failure.
What are some verification approaches (system not exercised aka static verification)?
What are some verification approaches (system exercised aka dynamic verification)?
Why isn’t testing enough?
What do we mean by a system cannot be dependable without evidence?
Dependability is not merely the absence of defects or failures that result from them but the presence of Concrete Information which suggest said failures will not occur.
What are the building blocks of a critical system?
How do we define the dependability case?