Академический Документы
Профессиональный Документы
Культура Документы
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 1
What is Validation?
Definition:
Valid (Websters Third New International Dictionary)
Able to effect or accomplish what is designed or intended
Basic notions:
Specification - A description of what a system is supposed to do.
Realization - A description of what a system is and does.
Implementation - A physical instance of the system.
Definition (for class):
Validation - the process of determining whether a realization or implementation
meets its specification.
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 2
Whats a System?
Many things, but in the context of this class, a collection of
hardware
networks
operating systems, and
application software
that is intended to be dependable, secure, survivable or have predictable
performance.
Before learning how to validate such systems we must review
1) Basic performance and dependability concepts and measures
2) Fault/Error types
3) Fault avoidance and tolerance techniques
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 3
proper
service
restoration
improper
service
Module 1, Slide 4
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 5
Dependability Concepts
Measures - properties expected from
a dependable system
Availability
Reliability
Safety
Confidentiality
Integrity
Maintainability
Coverage
Means - methods to achieve
dependability
Fault Avoidance
Fault Tolerance
Fault Removal
Dependability Assessment
Impairments - causes of
undependable operation
Faults
Errors
Failures
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 6
Module 1
Module 2
Module 3
Fault
Error
Failure
Fault
Error
Fault
Error
Failure
Fault
Failure
Error
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Failure
Module 1, Slide 7
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 8
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 9
Simplex System
Duplex System
2c
2
The analytical expression of the MTTF can be calculated for each architecture
using these Markov models.
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 10
1E+02 c = 0.99
1E+01
c = 0.95
1E+00
1E-04
1E-03
1E-02
Module 1, Slide 11
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 12
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 13
Confidentiality
contradictory
antagonistic
Integrity
Availability
mutually
inconsistent
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 14
vulnerability V
hacker,
designer
or operator
I
intrusion
error
failure
Module 1, Slide 15
Fault-Tolerant Systems
Tandem Computers (Gray 1990)
Bell Northern Research (Cramp et al.
1992)
10%
15%
25%
Software
50%
Communications
Environment
OperationsProcedures
10% 8%
7%
65%
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 16
Modeling
Measurement
Passive
Active
(no fault (Fault Injection
injection) on Prototype)
Without
Contact
With
Contact
HardwareImplemented
Continuous
State
SoftwareImplemented
Stand-alone
Systems
Analysis/
Numerical
Simulation
(Fault Injection on
Simulated System)
Networks/
Distributed
Systems
Discrete
Event
(state)
Deterministic
Non-Deterministic
Probabilistic
Sequential
Non-Probabilistic
Parallel
State-space-based
Non-State-space-based
(Combinatorial)
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 17
Module 1, Slide 18
Module 1, Slide 19
Combinatorial
State-SpaceBased
Simulation
Measurement
Stage
Any
Any
Any
Post-prototype
Time
Small
Medium
Medium
Varies
Tools
Formulae,
spreadsheets
Languages &
tools
Languages &
tools
instrumentation
Accuracy
Low
Moderate
Moderate
high
Comparisons
Easy
Moderate
Moderate
Difficult
Cost
Low
Low/medium
Medium
High
Scalability
High
Low/medium
Medium
low
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 20
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 21
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 22
Doing it Right
Understand the desired measure before you build the model or design a
measurement or fault-injection experiment.
The desired measure determines the type of model, performance benchmark, or
fault-injection experiment and the level of detail required.
No model or measurement technique is universal.
First step: choose the desired measures:
Choice of measures form a basis for comparison.
Its easy to choose wrong measure and see patterns where none exist.
Measures should be refined during the design and validation process.
Understand the meaning of the obtained measures:
Numbers are not insights.
Understand the accuracy of the obtained measures, e.g., confidence intervals
for simulation.
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 23
Module 1, Slide 24
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 25
Module 1, Slide 26
Module 1, Slide 27
Course Overview
Analytical/Numerical Methods
Review of Probability Theory
Combinatorial Methods
Fault Trees/Reliability Block Diagrams/Reliability Graphs
Review/Introduction to Stochastic Processes
Markov Modeling
Numerical/Tool Issues
High-Level Model Representations (Stochastic Petri Nets, Stochastic
Activity Networks)
Numerical Issues in Markov Model Solution
Queuing Theory
Product-form Solutions of Queues
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 28
ECE/CS 541: Computer System Analysis, Instructor William H. Sanders. 2006 William H. Sanders. All rights reserved. Do not duplicate without permission
of the author.
Module 1, Slide 29