Name the three key types of requirements in relation to Dependability?
Functional Requirements
- define error checking and recovery facilities and protection against system failures and external attacks.
Non-Functional Requirements
- defining the required reliability and availability of the system.
Excluding Requirements
- defining states and conditions that must not arise.
What is meant by Risk-Driven Specification
A process that involves understanding the risks (safety, security, etc) faced by the system and to define requirements that reduce these risks.
Critical systems’ specifications should be risk-driven as risks pose a threat to the system.
Note: This approach has been widely used in safety and security-critical systems
Name three different types of (phased) risk analysis
Preliminary Risk Analysis
- Risks from the systems environment. Aim is to develop an initial set of system security and dependability requirements.
Life Cycle Risk Analysis
- Risks that emerge during design and development and are associated with the technologies used for system construction. Requirements are extended to protect against these risks.
Operational Risk Analysis
- Risks associated with the system user interface and operator errors. Further protection requirements may be added to cope with these.
Name each part of a risk-driven specification
Risk Identification
- Identify potential risks that may arise.
Risk Analysis
- Assess the seriousness of each risk.
Risk Decomposition
- Decompose risks to discover their potential root causes.
Risk Reduction
- Define how each risk can be eliminated or reduced in design.
What is meant by Safety Specification?
Meaning: Identify protection requirements that ensure that system failures do not cause injury or death or environmental damage.
What is Hazard Identification?
Meaning: Identify the hazards that may threaten the system.
What is Hazard Assessment?
Meaning: Assessing the likelihood that a risk will arise and what are the potential
consequences if an accident should occur?
Describe the Risk Triangle
Three Regions:
- Unacceptable region (Risk cannot be tolerated)
- Risk tolerated only if risk reduction is impractical or excessively expensive
- Acceptable region
- Negligible Risk (Minimal Damage)
What is the general ‘social acceptance’ of safety-related risks?
What is meant by Hazard Assessment?
(alternative defintion)
Meaning: Estimating the hazard probability and the hazard severity.
What is meant by Hazard Analysis?
Meaning: Concerned with discovering the root causes of risks in a particular system.
How does Fault-Tree Analysis Work?
What is Risk Reduction?
Name three different Risk Reduction Strategies?
Meaning: to identify dependability requirements that specify how the risks should be managed and ensure that accidents/incidents do not arise.
Risk Reduction Strategies:
* Risk avoidance;
* Risk detection and removal;
* Damage limitation.
How are the risk reduction strategies used?
Summary of Topic so far (Dependability and Security Specification)
What is meant by a Safety case?
Meaning: Documented body of evidence that provides proof that a system is adequately safe for a given application in a given environment.
Note: It is fundamental that the safety case demonstrates how risks are reduced to levels that are As Low As Reasonably Practicable (ALARP).
Note: Different organisations (Regulators) have different guidelines on documenting and assessing safety cases.
Note: For instance, the Office for Nuclear Regulation (ONR) is the independent regulator of nuclear safety and security across the UK. (www.onr.org.uk).
Note about Safety-Critical Systems
More Notes
Driving and Automated Driving (AD)/AV
What are the levels of automation for AD & level of safety for each?
AD assistance (ADAS, L1-2) Advanced Driver Assistance Systems
* Highly automated (HAD, L3-4)
* Fully automated or autonomous (FAD, L5)
* With HAD systems (L4), a human driver is supposed to be in the loop, and take over occasionally
Level Zero – No Automation - the driver performs all operating tasks like steering, braking, accelerating or slowing down, etc.
Level One – Driver Assistance - the vehicle can assist with some functions, but the driver still handles all accelerating, braking, and monitoring of the surrounding environment. E.g., the car may brake a little extra when you get too close to another car on the motorway.
Level Two – Partial Automation - Most manufacturers are currently developing vehicles at this level, where the vehicle can assist with steering or acceleration functions and allow the driver to disengage from some of their tasks. The driver
must always be ready to take control of the vehicle and it still responsible for most safety-critical functions and all monitoring of the environment.
Level Three - Conditional Automation - the vehicle itself controls all monitoring of the environment (using sensors like LiDAR).
Note: The driver’s attention is still critical at this level, but can disengage from “safety critical” functions like braking and leave it to the technology when conditions are safe. Many current Level 3 vehicles require no human attention to the road at speeds under 37 miles per hour.
Level Four – High Automation - the vehicle is capable of steering, braking, accelerating, monitoring the vehicle and roadway as well as responding to events, determining when to change lanes, turn, and use signals.
Note: The ADS notifies the driver when conditions are safe, and only then does the driver switch the vehicle into this mode. It cannot deal with more dynamic driving situations like traffic jams, etc.
Level Five – Complete Automation - This level of autonomous driving requires absolutely no human attention. There is no need for pedals, brakes, or a steering
wheel, as the autonomous vehicle system controls all critical tasks, monitoring of the environment and identification of unique driving conditions like traffic jams.