Software Dependability

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/17

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

18 Terms

1
New cards

What is software dependability?

Trusting that the software will do its job.

2
New cards

Why is software dependability important?

1. System failures affect people.

2. Users reject unreliable systems.

3. System failures are costly.

4. Undependable systems cause information loss.

3
New cards

How do you measure reliablity?

1. Probability of failure on demand.

2. Rate of occurrence of failures.

3. Mean time to failure.

4. Availability.

4
New cards

What are attributes of dependability?

1. Availability.

2. Reliability.

3. Safety.

4. Confidentiality.

5. Integrity.

6. Maintainability.

5
New cards

What is the availability attribute?

The service provide is ready for use when invoked.

6
New cards

What is the reliability attribute?

How likely the system performs correctly over a set time.

7
New cards

What is the safety attribute?

Will the system blow rockets up or dial up radiation doses?!

8
New cards

What is the confidentiality attribute?

Prevents unauthorised access to sensitive information.

9
New cards

What is the integrity attribute?

Ensures information is not altered or deleted improperly.

10
New cards

What is the maintainability attribute?

Likelihood of repairing a system within a given time.

11
New cards

What are error detection and recovery methods?

1. Graceful degradation.

2. Redundancy.

3. Diversity.

12
New cards

What is graceful degradation?

Enable the system to operate, possibly in a reduced capacity, in the event of a failure of one of its components. e.g. "backup server or take some services offline".

13
New cards

What is redundancy?

Spare capacity is included in a system that can be used if part of the system fails.

14
New cards

What is diversity?

Redundant components of the system are of different types, so they are less likely to fail in the same way. e.g. "changing the way things work".

15
New cards

What are dependable system architectures?

System architectures designed to be dependable.

16
New cards

What is the protection system architecture?

Specialised system associated with another system that monitors the main system and performs actions should a fault be detected.

17
New cards

What is the self-monitoring architecture?

Computations carried out on separate channels and then compared, if outputs are different a failure is flagged. Hardware and software of each channel should be diverse.

18
New cards

What is the N-version programming architecture?

Multiple units made by different teams under the same specification and each version is executed with outputs compared. Impractical due to increased cost.