Software Fault Tolerance – Lecture Overview

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/29

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key concepts from the software fault tolerance lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

30 Terms

1
New cards

Software fault tolerance

Methods and mechanisms that reduce the negative influence of bugs on availability, reliability, security, and correctness.

2
New cards

Availability

The ability of a service to be reachable by clients with maximum uptime (often aimed for no downtime).

3
New cards

Reliability

Output is correct and reproducible for the same input; results are dependable over time.

4
New cards

Security

Measures to prevent unauthorized access and protect data from leakage or tampering.

5
New cards

Correctness

The output or behavior of a service adheres to its formal specification.

6
New cards

Cloud services

Software running in shared cloud infrastructures (private/public/hybrid) rather than in a private data center.

7
New cards

Continuous delivery

Frequent, small releases with automated testing, rollout, and rollback to enable rapid feedback and updates.

8
New cards

Containers

Lightweight virtualization that packages software for easy shipping and consistent execution, well-suited for microservices.

9
New cards

Microservice architecture

An approach where a system is built from small, independent services that can be deployed, scaled, and updated separately.

10
New cards

Redundancy

Having multiple components or paths to maintain service availability during failures or maintenance.

11
New cards

Rollback

Automated process to revert to a previous stable release when a new release has issues.

12
New cards

Defect

A detectable flaw in code that can lead to bugs; measurable as defects per lines of code.

13
New cards

Bug

An error or flaw in a program that can cause incorrect or unexpected behavior.

14
New cards

Defect density

The number of defects per 1,000 lines of code, used as a quality metric.

15
New cards

Static analysis

Examining source code without executing it to identify potential issues or violations.

16
New cards

Dynamic analysis

Observing program behavior by executing the code to find defects during runtime.

17
New cards

Coverage report

A study that measures defects across large code bases, highlighting defect density and outstanding issues.

18
New cards

Byzantine fault tolerance

A failure model where components may behave arbitrarily or maliciously, posing a high challenge to tolerate.

19
New cards

Crash failure

A failure where a program stops running and its state is lost.

20
New cards

Data corruption

An error state where data is altered incorrectly, not always visible immediately to users.

21
New cards

Error propagation

Propagation of an error from one component to others through data exchange, causing cascading failures.

22
New cards

Fault

A defect or flaw in a system that can activate an error.

23
New cards

Error

A system state that deviates from the specification, caused by a fault.

24
New cards

Failure model

A defined set of faults that a system aims to tolerate, setting the scope of fault tolerance design.

25
New cards

Hardening interfaces

Designing interfaces to be robust against faults to prevent error propagation.

26
New cards

Rejuvenation

A fault tolerance mechanism that periodically refreshes components to recover from leaks or degradation.

27
New cards

Rx (Recovery and Re-execute)

A pattern that helps a program continue by recovering or reconfiguring the environment after faults.

28
New cards

Orchestra

A fault-tolerance concept focusing on system call interfaces and synchronization to improve robustness.

29
New cards

Buxton's deviant behavior

A static-analysis approach to detect contradictions or deviant behavior in code.

30
New cards

Taunt analysis

Taint analysis: tracking data flow to identify security flaws and vulnerabilities by marking tainted data.