Dependability and Security Specifications
Dependability and Security Specifications
AND SECURITY
SPECIFICATIONS
TOPICS COVERED
2
DEPENDABILITY & SECURITY REQUIREMENTS
3
1
RISK-DRIVEN SPECIFICATION
4
RISK-DRIVEN SPECIFICATION
5
RISK-DRIVEN SPECIFICATION
6
RISK-DRIVEN SPECIFICATION
9
SAFETY SPECIFICATION
10
SAFETY SPECIFICATION
Hazard identification
▰ Identify the hazards that may threaten the system.
▰ Hazard identification may be based on different types of
hazard:
▻ Physical hazards
▻ Electrical hazards
▻ Biological hazards
▻ Service failure hazards
11
▻ Etc.
SAFETY SPECIFICATION
Hazard assessment
▰ the process is concerned with understanding the likelihood
that a risk will arise and the potential consequences if an
accident or incident should occur.
▰ Risks may be categorized as:
▻ Intolerable
▻ As low as reasonably practical (ALARP)
▻ Acceptable
12
SAFETY SPECIFICATION
13
SAFETY SPECIFICATION
Hazard analysis
▰ the process of discovering the root causes of hazards in a
safety-critical system. Your aim is to find out what events or
combination of events could cause a system failure that
results in a hazard.
▰ Techniques have been mostly derived from safety-critical
systems and can be:
▻ Deductive, top-down techniques
▻ Inductive, bottom-up techniques
14
SAFETY SPECIFICATION
Fault-tree analysis
▰ A deductive top-down technique
15
SAFETY SPECIFICATION
Risk reduction
▰ The aim of this process is to identify dependability
requirements that specify how the risks should be managed
and ensure that incidents or accidents do not occur.
▰ Three possible strategies:
▻ Hazard avoidance
▻ Hazard detection and removal
▻ Damage limitation
16
3
RELIABILITY SPECIFICATION
17
RELIABILITY SPECIFICATION
18
RELIABILITY SPECIFICATION
Risk analysis
▰ estimate the costs and consequences of the different types of
software failure.
20
RELIABILITY SPECIFICATION
Risk decomposition
▰ Identify the root causes of system failure
Risk reduction
▰ Generate reliability specifications, including quantitative
requirements defining the acceptable levels of failure.
21
RELIABILITY SPECIFICATION
Reliability metrics
▰ Reliability metrics are units of measurement of system
reliability
22
RELIABILITY SPECIFICATION
Reliability Metrics
▰ Probability of failure on demand (PROFOD)
▰ Rate of occurrence of failures (ROCOF)
▰ Availability
23
RELIABILITY SPECIFICATION
24
RELIABILITY SPECIFICATION
Availability (AVAIL)
▰ The availability of a system reflects its ability to deliver
services when requested. AVAIL is the probability that a
system will be operational when a demand is made for
service.
26
RELIABILITY SPECIFICATION
27
RELIABILITY SPECIFICATION
29
SECURITY SPECIFICATION
30
SECURITY SPECIFICATION
32
SECURITY SPECIFICATION
33
SECURITY SPECIFICATION
35
5
FORMAL SPECIFICATION
36
FORMAL SPECIFICATION
37
KEY POINTS
38
KEY POINTS
39
KEY POINTS
40
KEY POINTS
42