proof reading by JMC,english and spelling
This commit is contained in:
parent
1e3badc308
commit
66fd3ba28d
@ -3,14 +3,27 @@
|
||||
|
||||
\ifthenelse {\boolean{paper}}
|
||||
{
|
||||
\abstract{ This chapter defines what is meant by the terms
|
||||
\abstract{
|
||||
This paper defines what is meant by the terms
|
||||
components, derived~components, functional~groups, component fault modes and `unitary~state' component fault modes.
|
||||
%The application of Bayes theorem in current methodologies, and
|
||||
%the suitability of the `null hypothesis' or `P' value statistical approach
|
||||
%are discussed.
|
||||
The general concept of the cardinality constrained powerset is introduced
|
||||
and calculations for it corrected for the `unitary state' fault mode conditions.
|
||||
Data types and their relationships are described using UML.
|
||||
Mathematical constraints and definitions are made using set theory.}
|
||||
}
|
||||
{
|
||||
\section{Overview}
|
||||
This chapter defines what is meant by the terms
|
||||
components, derived~components, functional~groups, component fault modes and `unitary~state' component fault modes.
|
||||
The general concept of the cardinality constrained powerset is introduced
|
||||
and calculations for it corrected for the `unitary state' fault mode conditions.
|
||||
Data types and their relationships are described using UML.
|
||||
Mathematical constraints and definitions are made using set theory.
|
||||
}
|
||||
|
||||
|
||||
\section{Introduction}
|
||||
This chapter describes the data types and concepts for the Failure Mode Modular De-composition (FMMD) method.
|
||||
@ -45,7 +58,7 @@ build hierarchical bottom-up models of failure mode behaviour.
|
||||
\label{fig:component}
|
||||
\end{figure}
|
||||
|
||||
Let us first define a component. This is anything we use to build a
|
||||
Let us first define a component. This is anything which we use to build a
|
||||
product or system with. This could be something quite complicated
|
||||
like an integrated microcontroller, or quite simple like the humble resistor.
|
||||
We can define a
|
||||
@ -53,7 +66,7 @@ component by its name, a manufacturers part number and perhaps
|
||||
a vendors reference number.
|
||||
What these components all have in common is that they can fail, and fail in
|
||||
a number of well defined ways. For common components
|
||||
there is established literature for the failure modes for the system designer consider (often with accompanying statistical
|
||||
there is established literature for the failure modes for the system designer to consider (often with accompanying statistical
|
||||
failure rates)\cite{mil1991}. For instance, a simple resistor is generally considered
|
||||
to fail in two ways, it can go open circuit or it can short.
|
||||
Thus we can associate a set of faults to this component $ResistorFaultModes=\{OPEN, SHORT\}$.
|
||||
@ -63,7 +76,7 @@ structure with its associated failure modes.
|
||||
|
||||
From this diagram we see that each component must have at least one failure mode.
|
||||
Also to clearly show that the failure modes are unique events associated with one component,
|
||||
each failure mode is referenced back to only one component.
|
||||
each failure mode being referenced back to only one component.
|
||||
This modelling constraint is due to the fact that even generic components with the same
|
||||
failure mode types, may have different statistical MTTF properties within the same
|
||||
circuitry\footnote{For example, consider resistors one of high resistance and one low.
|
||||
@ -79,7 +92,7 @@ The lower resistance part will draw more current and therefore have a statistica
|
||||
|
||||
|
||||
A product naturally consists of many components and these are traditionally
|
||||
kept in a `parts list'. For safety critical product this is usually a formal document
|
||||
kept in a `parts list'. For a safety critical product this is usually a formal document
|
||||
and is used by quality inspectors to ensure the correct parts are being fitted.
|
||||
For our UML diagram the parts list is simply a collection of components
|
||||
as shown in figure \ref{fig:componentpl}.
|
||||
@ -107,11 +120,11 @@ not require a vendor reference, but must be named.
|
||||
|
||||
Traditional static fault analysis methods work from the top down.
|
||||
They identify faults that can occur in a system, and then work down
|
||||
to see how they could be caused. Some apply statistical tequniques to
|
||||
to see how they could be caused. Some apply statistical techniques to
|
||||
determine the likelihood of component failures
|
||||
causing specific system level errors. For example, Bayes theorem \ref{bayes}, the relation between a conditional probability and its inverse,
|
||||
can be applied to specific failure modes in components and the probability of them causing given system level errors.
|
||||
Another top down technique is to apply cost benifit analysis
|
||||
Another top down technique is to apply cost benefit analysis
|
||||
to determine which faults are the highest priority to fix\cite{FMEA}.
|
||||
The aim of FMMD analysis is to produce complete failure
|
||||
models of safety critical systems from the bottom-up,
|
||||
@ -133,7 +146,7 @@ and from this determine the failure modes of all the components that belong to i
|
||||
% and determine a failure mode model for that group.
|
||||
The `Functional~Group' as used by the analyst is a collection of component failures modes.
|
||||
Each of these failure modes, and optionally combinations of them, are
|
||||
analsyed for their effect on the failure mode behaviour of the `Functional~Group'.
|
||||
analysed for their effect on the failure mode behaviour of the `Functional~Group'.
|
||||
%
|
||||
From this we can determine a new set of failure modes, the failure modes of the
|
||||
`Functional~Group'.
|
||||
@ -166,7 +179,7 @@ We thus have a `new' component, or system building block, but with a known and t
|
||||
fault behaviour.
|
||||
|
||||
The UML representation shows a `functional group' having a one to one relationship with a derived~component.
|
||||
We can represent this using an UML diagram in figure \ref{fig:cfg}.
|
||||
We can represent this using a UML diagram in figure \ref{fig:cfg}.
|
||||
|
||||
Using the symbol $\bowtie$ to indicate the analysis process that takes a
|
||||
functional group and converts it into a new component.
|
||||
@ -190,7 +203,7 @@ between the classes and sub-classes.
|
||||
In use we will build a hierarchy of
|
||||
objects, with derived~components forming functional~groups, and creating
|
||||
derived components higher up in the structure.
|
||||
The level variable in each Component,
|
||||
The level variable in each component,
|
||||
indicates the position in the hierarchy. Base or parts~list components
|
||||
have a `level' of 0.
|
||||
% I do not know how to make this simpler
|
||||
@ -295,6 +308,8 @@ whether a fault mode is active (true) or dormant (false).
|
||||
We can say that if any pair of fault modes is active at the same time, then the failure mode set is not
|
||||
unitary state:
|
||||
we state this formally
|
||||
|
||||
|
||||
\begin{equation}
|
||||
\forall f_1,f_2 \in F \dot ( f_1 \neq f_2 \wedge \mathcal{ACTIVE}({f_1}) \wedge \mathcal{ACTIVE}({f_2}) ) \implies F \not\in \mathcal{U}
|
||||
\end{equation}
|
||||
@ -311,8 +326,6 @@ Note where there are more than two failure~modes,
|
||||
by banning any pairs from being active at the same time,
|
||||
we have banned larger combinations as well.
|
||||
|
||||
|
||||
|
||||
\section{Handling Simultaneous Component Faults}
|
||||
|
||||
For some integrity levels of static analysis there is a need to consider not only single
|
||||
@ -330,7 +343,7 @@ and S itself.
|
||||
In order to consider combinations for the set S where the number of elements in each sub-set of S is $N$ or less, a concept of the `cardinality constrained powerset'
|
||||
is proposed and described in the next section.
|
||||
|
||||
\pagebreak[4]
|
||||
\pagebreak[1]
|
||||
\subsection{Cardinality Constrained Powerset }
|
||||
\label{ccp}
|
||||
|
||||
@ -394,7 +407,7 @@ for each component in the functional group under analysis.
|
||||
Note we must sequentially subtract using combinations above 1 up to the cardinality constraint.
|
||||
For example, say
|
||||
the cardinality constraint was 3, we would need to subtract both
|
||||
$|{n \choose 2}|$ and $|{n \choose 3}|$.
|
||||
$|{n \choose 2}|$ and $|{n \choose 3}|$ for each component in the functional~group.
|
||||
|
||||
\subsubsection{Example: Two Component functional group \\ cardinality Constraint of 2}
|
||||
|
||||
@ -478,9 +491,9 @@ Expanding the combination in equation \ref{eqn:correctedccps}
|
||||
\end{equation}
|
||||
|
||||
Equation \ref{eqn:correctedccps2} is useful for an automated tool that
|
||||
would verify that a `N' simultaneous failures model had complete failure mode coverage.
|
||||
would verify that an `N' simultaneous failures model had complete failure mode coverage.
|
||||
By knowing how many test cases should be covered, and checking the cardinality
|
||||
associated with the test cases, complete coverage would be confirmed.
|
||||
associated with the test cases, complete coverage would be verified.
|
||||
|
||||
|
||||
\pagebreak[4]
|
||||
|
Loading…
Reference in New Issue
Block a user