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?

A
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
Q

Define availability in terms of dependability

A

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

26
Q

What is the primary goal of critical systems engineering?

A

The primary goal of critical systems engineering is to develop dependable critical systems that meet their requirements and standards

27
Q

What is the difference between safety-critical and business-critical systems?

A

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
Q

What are some techniques for achieving redundancy in systems?

A

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

29
Q

How does redundancy contribute to dependability?

A

Redundancy provides backup or alternative functionality to cope with system failures or attacks, enhancing dependability

30
Q

What role do sociotechnical systems play in system development?

A

Sociotechnical systems consider interactions and dependencies between the software system and its social and organizational environment, recognizing their impact on dependability