Dependable Systems Flashcards

1
Q

Most important aspect of many systems

A
  • Dependability of the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dependable system

A
  • Reliability
  • Availability
  • Security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hardware failure

A
  • Hardware fails because of design and manufacturing errors, or because components have reached the end of their natural life.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Software failure

A
  • Software fails due to errors in its specification, design, or implementation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Operational failure

A
  • Human operators make mistakes. This is now perhaps the largest single cause of system failures in sociotechnical systems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Redundancy

A
  • The inclusion of spare capacity in a system that can be used in the event of failure of part of the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Diversity

A
  • The use of different types of redundant components so that the probability of a common failure that affects all redundant components is reduced
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Formal methods

A
  • Formal specification
  • Specification analysis and proof
  • Transformational development
  • Program verification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Verification-based approaches

A
  • These are different representations of a software system such that a specification and a program implementing that specification are proved to be equivalent.
  • This demonstrates the absence of implementation errors.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Refinement-based approaches

A
  • A representation of a system is systematically transformed into another, lower-level representation, e.g., a specification is transformed automatically into an implementation.
  • This means that, if the transformation is correct, the representations are equivalent.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Causes of failures

A
  • Hardware
  • Software
  • Operational failure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dependability costs:

A
  • Increase exponentially with dependability requirement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Holistic system design

A
  • Interaction between all components and layers in a system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Dependability process

A
  • Explicitly defined
  • Repeatable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Formal methods

A
  • Approaches to software development based on mathematical representation and analysis
How well did you know this?
1
Not at all
2
3
4
5
Perfectly