JMC proof read Symptom Extraction

This commit is contained in:
Robin Clark 2011-01-16 12:18:37 +00:00
parent 6efe4a0e8f
commit 4ca160f7e7
4 changed files with 62 additions and 29 deletions

View File

@ -14,19 +14,16 @@ and converts it to a derived~component/sub-system $DC$.
%of failure~modes of the sub-system. %of failure~modes of the sub-system.
Note that Note that
$DC$ is a derived component at a higher level of fault analysis abstraction $DC$ is a derived component at a higher level of fault analysis abstraction
than the functional~group it was derived from. than the functional~group from which it was derived.
Thus, it can be treated Thus, it can be treated
as a component with a known set of failure modes. as a component with a known set of failure modes.
\paragraph{Enumerating abstraction levels} \paragraph{Enumerating abstraction levels}
We can assign an attribute of abstraction level $\alpha$ to We can assign an attribute of abstraction level $\alpha$ to
components, where $\alpha$ is a natural number, ($\alpha \in \mathbb{N}_0$). components, where $\alpha$ is a natural number, ($\alpha \in \mathbb{N}_0$).
For a base component let the abstraction level be zero. For a base component, let the abstraction level be zero.
If we apply the symptom abstraction process $\bowtie$ If we apply the symptom abstraction process $\bowtie$,
the resulting derived~component will have an $\alpha$ value the resulting derived~component will have an $\alpha$ value
one higher that the highest $\alpha$ value of any of the components one higher that the highest $\alpha$ value of any of the components
in the functional group used to derive it. in the functional group used to derive it.
@ -98,11 +95,11 @@ from the bottom-up.
%\clearpage %\clearpage
\subsection{ Determine Failure \\ Modes to examine} \subsection{ Determine Failure Modes to Examine}
The first stage is to find the failure modes to consider for The first stage is to find the failure modes to consider for
analysis. analysis,
From the earlier definition of the function `fm': using the earlier definition of the function `fm'.
The function $fm$ applied to a component returns the failure modes for that component. The function $fm$ applied to a component returns the failure modes for that component.
Thus its domain is the set of all components $\mathcal{C}$ and its range Thus its domain is the set of all components $\mathcal{C}$ and its range
@ -168,7 +165,7 @@ in the analysis stages.
%\clearpage %\clearpage
\subsection{ Determine Test Cases} \subsection{ Determine Test Cases}
From the failure modes associated with the functional~group From the failure modes associated with the functional~group,
we now need to determine test cases. we now need to determine test cases.
The test cases are collections of failure modes. The test cases are collections of failure modes.
These can be formed from single failure modes or failure modes in combination. These can be formed from single failure modes or failure modes in combination.
@ -344,7 +341,7 @@ Ideally calculations or simulations
are performed to determine how the failure modes in each test case will are performed to determine how the failure modes in each test case will
affect the functional~group. affect the functional~group.
% %
When the all the test cases have been anaslysed When the all the test cases have been analysed
we will have a `result' for each `test case'. we will have a `result' for each `test case'.
Each result will be described w.r.t. to the {\fg}, not the components failure modes Each result will be described w.r.t. to the {\fg}, not the components failure modes
in its test case. in its test case.
@ -377,7 +374,7 @@ These results are the failure modes of the functional group.
This stage collects results into `symptom' sets. This stage collects results into `symptom' sets.
Each result from the preceding stage is examined and collected Each result from the preceding stage is examined and collected
into common symptom sets. into common symptom sets.
That is to say, each result in a symptom set, from the perspective of the functional group That is to say, each result in a symptom set, from the perspective of the functional group,
has the same failure symptom. has the same failure symptom.
Let set $\mathcal{SP}$ be the set of all symptoms, Let set $\mathcal{SP}$ be the set of all symptoms,
and $\mathcal{R}$ be the set of all test case results. and $\mathcal{R}$ be the set of all test case results.

View File

@ -23,14 +23,15 @@ The component failure modes in each test case
are examined with respect to their effect on the functional~group. are examined with respect to their effect on the functional~group.
% %
The aim of this analysis is to find out how the functional~group fails given The aim of this analysis is to find out how the functional~group fails given
the test case conditions, defined in each test case. the test case conditions, for each test case.
The goal of the process is to produce a set of failure modes from the perspective of the functional~group. The goal of the process is to produce a set of failure modes from the perspective of the functional~group.
% %
\paragraph{Environmental Conditions or Applied States} \paragraph{Environmental Conditions or Applied States}
Each test case must be considered in the for the case of each applied states or Each test case must be considered for all applied/operational states and
environmental conditions that it may be exposed to. In this way all %in the for the case of each applied states or
environmental conditions that it may be exposed to. In this way all possible
failure mode behaviour due to the test case conditions will be examined. failure mode behaviour due to the test case conditions will be examined.
As part of this analysis process, records must be kept As part of this analysis process, records must be kept
@ -75,7 +76,7 @@ We can now consider the functional~group as a component and the symptoms as its
Note that here, because the process is bottom up, we can ensure that all failure modes Note that here, because the process is bottom up, we can ensure that all failure modes
from the components in a functional~group have been handled\footnote{Software can check that all from the components in a functional~group have been handled\footnote{Software can check that all
failure modes have been included in at least one test case, and modelled individually. For Double failure modes have been included in at least one test case, and modelled individually. For Double
Simultaneous fault mode checking, all valid double failure modes can be checked for coverage as well}. Simultaneous fault mode checking, all valid double failure modes can be checked for coverage as well.}.
Were failure~modes missed, any failure mode model could be dangerously incomplete. Were failure~modes missed, any failure mode model could be dangerously incomplete.
It is possible here for an automated system to flag unhandled failure modes, It is possible here for an automated system to flag unhandled failure modes,
which solves the main failing of top~down methodologies \cite{topdownmiss}, that of not which solves the main failing of top~down methodologies \cite{topdownmiss}, that of not
@ -87,7 +88,7 @@ guaranteeing to model all component failure modes.
\paragraph{To analyse a base level Derived~Component/sub-system} \paragraph{To analyse a base level Derived~Component/sub-system}
To sumarise: To summarise:
\begin{itemize} \begin{itemize}
\item Choose a set of components to form a functional group. \item Choose a set of components to form a functional group.
@ -98,14 +99,14 @@ Some specific combinations of failure modes might be included. For instance wher
a very reliable part is duplicated but very critical, like the 4 engines on a 747 a very reliable part is duplicated but very critical, like the 4 engines on a 747
aircraft.}) of the failure modes to aircraft.}) of the failure modes to
form `test cases'. form `test cases'.
\item If required create test cases from all valid double failure mode combinations within the {\fg}. \item If required, create test cases from all valid double failure mode combinations within the {\fg}.
% \item Draw these as contours on a diagram % \item Draw these as contours on a diagram
% \item Where si,ultaneous failures are examined use overlapping contours % \item Where si,ultaneous failures are examined use overlapping contours
% \item For each region on the diagram, make a test case % \item For each region on the diagram, make a test case
\item Using the `test cases' as scenarios to examine the effects of component failures \item Using the `test cases' as scenarios to examine the effects of component failures
we determine failure~mode behaviour of the functional group. we determine failure~mode behaviour of the functional group.
This is a human process involving detailed analysis of the failure modes in the test case on the operation of the {\fg}. This is a human process involving detailed analysis of the failure modes in the test case on the operation of the {\fg}.
Where spcific environment conditions, or applied states are germane to the {\fg} these must be examined Where spcific environment conditions, or applied states are germane to the {\fg}, these must be examined
for each test case. for each test case.
\item Collect common~symptoms by determining which test cases produce the same fault symptoms {\em from the perspective of the functional~group}. \item Collect common~symptoms by determining which test cases produce the same fault symptoms {\em from the perspective of the functional~group}.
\item The common~symptoms are now the fault mode behaviour of the {\fg}. i.e. given the {\fg} as a `black box' the symptoms are the ways in which it can fail. \item The common~symptoms are now the fault mode behaviour of the {\fg}. i.e. given the {\fg} as a `black box' the symptoms are the ways in which it can fail.
@ -124,7 +125,7 @@ Each component has a set of related fault modes (i.e. ways in which it can fail
Let us define the following failure modes for each component, defining a function $fm()$ Let us define the following failure modes for each component, defining a function $fm()$
that is passed a component and returns the set of failure modes associated with it that is passed a component and returns the set of failure modes associated with it
\footnote{Base component failure modes are defined, often with \footnote{Base component failure modes are defined, often with
statistics and evironmental factors in a variety of sources. \cite{mil1991} statistics and environmental factors in a variety of sources. \cite{mil1991}
}. }.
@ -298,7 +299,7 @@ $$
Given by Given by
$ \bowtie ( FG ) = DC $ $ \bowtie ( FG ) = DC $
as per the example in preceeding section \ref{theoreticalsx}. as per the example in precedeing section \ref{theoreticalsx}.
\paragraph{Extending $\bowtie$ to {\dcs}} \paragraph{Extending $\bowtie$ to {\dcs}}
@ -320,7 +321,7 @@ to the {\fg} comprised of derived components
because we can obtain a failure mode set, because we can obtain a failure mode set,
(the failure mode set we have named $DCFM$). (the failure mode set we have named $DCFM$).
Thus we can now move up another abstaction level by applying Thus we can now move up another abstraction level by applying
symptom abstraction/extraction to the functional group symptom abstraction/extraction to the functional group
$FG_{derived}$ shown in equation \ref{eqn:fgderived}. $FG_{derived}$ shown in equation \ref{eqn:fgderived}.
@ -356,10 +357,10 @@ to keep track of the abstraction level of a {\dc}.
%%\end{equation} %%\end{equation}
In other words by analysing a functional group containing derived components In other words by analysing a functional group containing derived components,
we have a new derived component as our result. we have a new derived component as our result.
This naturally This naturally
builds a bottom-up failure mode model, builds a bottom-up failure mode model and
with each iteration the model becomes more abstract will eventually reach with each iteration the model becomes more abstract will eventually reach
the SYSTEM level. the SYSTEM level.

View File

@ -4,6 +4,41 @@
%% %%
%% %%
%% %%
%
% ________________,------.
% /_|_____||____|__| | | ___________
% `,---,-' __,---' `---.__
% / / __,--'---._______________.---'
% ____/ /--'___________.-'
% `-./___/______________/
% `---------'
%
% .-. .-.
% ( ) ___________ ( )
% `-' __,----' \v/ `----.__ `-'
% \\'----._______________.----'//
% \\________.-'/|\`-.________//
% `=====<___ @ __>======'
% `-----'
%
% ________________,------.
% (_)_____||____|__| | |
% `,---,-' _.-----._
% /___/ ,-' | `-.
% / `-._ ,' | `.
% | `-._ / `. | ,' \
% / `/ `. | ,'_ \
% |__ | `. .-. ,' /__ |
% |__|--O------<|-------- ( ) --|__>--|
% | | ,' `-' `. \_ |
% \ _,\ ,' | `. /
% | _,-' \ ,' | `. /
% \___\,-' `. | ,'
% \ \ `-._ | _.-'
% ________________,`---`-. `-----'
% (_)_____||____|__| | |
%
\section{The Symptom Extraction Process} \section{The Symptom Extraction Process}
% TO DO: separate these two: % TO DO: separate these two:
@ -31,7 +66,7 @@ The goal of the process is to produce a set of failure modes from the perspectiv
\paragraph{Environmental Conditions or Applied States} \paragraph{Environmental Conditions or Applied States}
Each test case must be considered in the light of any applied states or Each test case must be considered in the light of any operational states or
environmental conditions that it may be exposed to. environmental conditions that it may be exposed to.
\paragraph{Electronics} \paragraph{Electronics}

View File

@ -23,7 +23,7 @@ can be derived.
FMMD can model electrical, mechanical and software using a common notation, FMMD can model electrical, mechanical and software using a common notation,
and can thus model an entire electro-mechanical software controlled system. and can thus model an entire electro-mechanical software controlled system.
\subsection{Top Down or natural trouble shooting} \subsection{Top Down or Natural Trouble Shooting}
It is interesting here to look at the `natural' trouble shooting process. It is interesting here to look at the `natural' trouble shooting process.
Fault finding is instinctively performed from the top-down. Fault finding is instinctively performed from the top-down.
A faulty piece of equipment is examined and will have a A faulty piece of equipment is examined and will have a
@ -87,7 +87,7 @@ and now we may treat the functional group as a component, as it has a known set
% %
By reusing the `components' derived from functional~groups an entire By reusing the `components' derived from functional~groups an entire
hierarichal failure mode model of the system can be built. hierarichal failure mode model of the system can be built.
That is to say, using derived components in higher level functional groups That is to say, using derived components in higher level functional groups,
a hierarchy is naturally formed. a hierarchy is naturally formed.
% %
By working from the bottom up, we can trace all possible sources By working from the bottom up, we can trace all possible sources
@ -152,7 +152,7 @@ These are termed `functional~groups'. For instance the circuitry that powers th
to illuminate the CD might contain a handful of components, and as such would make a good candidate to illuminate the CD might contain a handful of components, and as such would make a good candidate
to be one of the base level functional~groups. to be one of the base level functional~groups.
\paragraph{{\fg} to {\dc} process outline} \paragraph{Functional group to {\dc} process outline}
In choosing the lowest level (base component) sub-systems we would look In choosing the lowest level (base component) sub-systems we would look
for the smallest `functional~groups' of components within a system. for the smallest `functional~groups' of components within a system.
We can define a functional~group as a set of components that interact We can define a functional~group as a set of components that interact
@ -192,7 +192,7 @@ System & A product designed to \\
& work as a coherent entity \\ \hline & work as a coherent entity \\ \hline
Sub-system & A part of a system, \\ Sub-system & A part of a system, \\
-or- derived component & sub-systems may contain sub-systems. \\ -or- derived component & sub-systems may contain sub-systems. \\
& derived~components may by derived \\ & derived~components may be derived \\
& from derived components \\ & from derived components \\
& Constraint: This object must have a defined set of failure~modes \\ \hline & Constraint: This object must have a defined set of failure~modes \\ \hline
Failure mode & A way in which a system, \\ Failure mode & A way in which a system, \\