Chapter 10: Dependable Systems Flashcards

1
Q

What is dependability?

A

Dependability reflects a system’s trustworthiness and the degree of user confidence, covering attributes like availability, reliability, safety, security, and resilience

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define availability

A

Availability is the probability that a system will be operational and able to deliver requested services at any point in time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain reliability

A

Explain reliabilityReliability is the probability of failure-free operation over a specified time, in a given environment, for a specific purpose

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is safety in terms of dependability?

A

Safety is a judgment of how likely it is that the system will cause damage to people or its environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define security in dependability

A

Security is the system’s ability to protect itself against deliberate or accidental intrusion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explain resilience

A

Resilience is the ability of the system to resist and recover from damaging events

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are sociotechnical systems?

A

Sociotechnical systems involve software, hardware, and human operators as interdependent components, operating with a social or organizational purpose in a complex and changing environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What challenges do sociotechnical systems pose for dependability engineering?

A

Challenges include complexity, diversity, uncertainty, emergence, and evolution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How can sociotechnical systems be modeled?

A

Sociotechnical systems can be modeled using various techniques, such as system diagrams, context models, interaction models, or structural models

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are some techniques for analyzing sociotechnical systems?

A

Techniques include hazard analysis, risk analysis, fault tree analysis, and event tree analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define critical systems

A

Critical systems are systems whose failure may result in injury, environmental damage, or extensive economic losses. They can be safety-critical, mission-critical, or business-critical

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is critical systems engineering?

A

Critical systems engineering involves activities such as requirements engineering, design engineering, verification and validation, configuration management, and quality management to develop dependable critical systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Name some methods for ensuring dependability in critical systems

A

Methods include formal methods, fault tolerance techniques, diversity techniques, and process improvement techniques

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why are dependable systems important?

A

Dependable systems are crucial because they impact the well-being, safety, and welfare of individuals and society

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How do dependable systems prevent or minimize losses and damages?

A

They can prevent or minimize the losses or damages caused by system failures or malicious attacks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the main activities in developing dependable systems?

A

Developing dependable systems involves activities such as considering sociotechnical systems, introducing redundancy and diversity, applying dependable processes, and using formal methods

17
Q

What factors influence dependability requirements?

A

Factors include the type and criticality of the system, the costs and benefits of dependability, and the expectations and needs of the stakeholders

18
Q

How can redundancy and diversity be achieved in systems?

A

Techniques include hardware redundancy, software redundancy, information redundancy, time redundancy, physical diversity, and logical diversity

19
Q

What are the advantages of using formal methods in system development?

A

Formal methods can improve system quality and dependability, support reuse and maintenance, and facilitate communication among stakeholders

20
Q

What are the disadvantages of using formal methods?

21
Q

What does dependability encompass in system attributes?

A

Dependability encompasses reliability, availability, safety, security, and maintainability

22
Q

What is the role of redundancy in dependability?

A

Redundancy involves introducing extra components or variants to cope with failures or attacks

23
Q

Explain how formal methods contribute to system development

A

Formal methods use rigorous mathematical techniques to specify, design, verify, and validate the system

24
Q

What challenges do sociotechnical systems pose for dependability engineering?

A

Sociotechnical systems challenge dependability engineering with complexity, diversity, uncertainty, emergence, and evolution

25
Define availability in terms of dependability
Availability is the probability that a system will be operational and able to deliver the requested services at any point in time
26
What is the primary goal of critical systems engineering?
The primary goal of critical systems engineering is to develop dependable critical systems that meet their requirements and standards
27
What is the difference between safety-critical and business-critical systems?
Safety-critical systems involve the potential for harm to people or the environment, while business-critical systems are essential for an organization's core operations
28
What are some techniques for achieving redundancy in systems?
Techniques for achieving redundancy include hardware redundancy, software redundancy, information redundancy, time redundancy, physical diversity, and logical diversity
29
How does redundancy contribute to dependability?
Redundancy provides backup or alternative functionality to cope with system failures or attacks, enhancing dependability
30
What role do sociotechnical systems play in system development?
Sociotechnical systems consider interactions and dependencies between the software system and its social and organizational environment, recognizing their impact on dependability