Fundamental Concepts of Dependability - Computer...

11
Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie, Brian Randell Presented By Neeraj Krishnan CS 553, Spring 2003

Transcript of Fundamental Concepts of Dependability - Computer...

Page 1: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

Fundamental Concepts ofDependability

Algirdas Avizienis, Jean-Claude Laprie, Brian Randell

Presented By

Neeraj Krishnan

CS 553, Spring 2003

Page 2: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

2

Authors

All have decades of research in fault tolerantcomputing behind them.

Avizienis, esp. on software faulttolerance

Laprie on control, m-electronics

Randell on HPCS, and dependability

Page 3: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

3

What we’ll do

Dependability

Attributes (Where we want to go)

Threats (What we are up against)

Means (How we overcome)

Conclude

Page 4: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

4

Attributes of Dependability

Integrity

Availability, Reliability, Safety

Integrity + Availability + Confidentiality = Security

Maintainability

Page 5: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

5

Attributes of Dependability

More mathematical definitions:

Reliability: Probability that the system survivesthroughout [0,t] (MTTF)

Maintainability: Probability that a system will berepaired in time less than t. (MTTR)

Likewise for others.

Availability: MTTF/(MTTF + MTTR)

Page 6: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

6

Attributes of Dependability

Any design contradictions ?

What about availability and safety ?

Any examples ?

Maintainability as a measure of the tradeoff ?

Why a time measure for everything ?

Page 7: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

7

Threats

What are we up against ?

Failure: Deviation from specified service

Error: System state that can lead to a failure

Fault: Cause of an error

Page 8: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

8

Threats

Page 9: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

9

Threats

Examples:

1. Link failure(!) - no connection - no webpage (physical)

2. Dos - low b/w - no service (interaction)

3. Math library - incorrect float - divide by 0 (design)

Page 10: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

10

Fault Classes

Page 11: Fundamental Concepts of Dependability - Computer …rmartin/teaching/spring03/cs553/presentations/... · Fundamental Concepts of Dependability Algirdas Avizienis, Jean-Claude Laprie,

11

Means

How do we overcome ?

Fault prevention: QC, Classical s/w engineeringprinciples. Modularity, information hiding, etc.

Fault tolerance: Deliver service in the presence offaults. Detect and recover, or maybe recover withoutdetecting. Mask.

Fault removal: test by injecting faults, system must beverifiable.