looking at journal article
This commit is contained in:
parent
4ae48a5649
commit
12a4e0e337
@ -131,7 +131,10 @@ failure mode of the component or sub-system}}}
|
|||||||
%\small
|
%\small
|
||||||
|
|
||||||
\abstract{ % \em
|
\abstract{ % \em
|
||||||
%\input{abs}
|
%\input{abs}%
|
||||||
|
The intention of this paper is to demonstrate an FMEA methodology that can
|
||||||
|
analyse integrated hardware/software systems and has test efficiency benefits.
|
||||||
|
%
|
||||||
The certification process of safety critical products for European and
|
The certification process of safety critical products for European and
|
||||||
other international standards often demand environmental stress,
|
other international standards often demand environmental stress,
|
||||||
endurance and Electro Magnetic Compatibility (EMC) testing. Theoretical, or 'static testing',
|
endurance and Electro Magnetic Compatibility (EMC) testing. Theoretical, or 'static testing',
|
||||||
@ -170,8 +173,7 @@ the ability to model integrated hardware and software systems.
|
|||||||
|
|
||||||
To demonstrate FMMD a small, but complete embedded system
|
To demonstrate FMMD a small, but complete embedded system
|
||||||
(including both software and hardware)
|
(including both software and hardware)
|
||||||
worked example is presented to show FMMD applied to an
|
is analysed for failure mode effects.
|
||||||
integrated electronics/software system.
|
|
||||||
%, the industry standard
|
%, the industry standard
|
||||||
%{\ft} signalling loop.
|
%{\ft} signalling loop.
|
||||||
%
|
%
|
||||||
@ -263,7 +265,9 @@ is implemented at the bottom, which prepares input/output (IO)
|
|||||||
signals for/from the micro controller.
|
signals for/from the micro controller.
|
||||||
The micro controller will have software to read/send signals to the electronics
|
The micro controller will have software to read/send signals to the electronics
|
||||||
and on top of that a functional software layer where the control algorithms will
|
and on top of that a functional software layer where the control algorithms will
|
||||||
reside. On the top of this hierarchy are the \cf{main} and \cf{monitor} functions.
|
reside.
|
||||||
|
%
|
||||||
|
Typically at the top of this hierarchy are the \cf{main} and \cf{monitor} functions.
|
||||||
This hierarchy is represented in figure~\ref{fig:sw_hw_hierarchy}.
|
This hierarchy is represented in figure~\ref{fig:sw_hw_hierarchy}.
|
||||||
|
|
||||||
\begin{figure}[h]+
|
\begin{figure}[h]+
|
||||||
@ -282,7 +286,7 @@ do not specify FMEA for software but instead essentially just specify good pract
|
|||||||
i.e. review processes and language feature constraints.
|
i.e. review processes and language feature constraints.
|
||||||
%
|
%
|
||||||
That is to say FMEA has no formal framework for following
|
That is to say FMEA has no formal framework for following
|
||||||
failure modes from low level hardware elements through into software models.
|
failure modes from low level hardware elements through into software models~\cite{sfmeainterface}.
|
||||||
%
|
%
|
||||||
This is a weakness.
|
This is a weakness.
|
||||||
%
|
%
|
||||||
@ -482,10 +486,10 @@ within the system would have to be examined against all its other components.
|
|||||||
No current FMEA variant gives guidelines for the components that should
|
No current FMEA variant gives guidelines for the components that should
|
||||||
be included to analyse a {\fm} in a system.
|
be included to analyse a {\fm} in a system.
|
||||||
%
|
%
|
||||||
Were a {\fm} examined against all the other components in a system
|
Were each {\fm} examined against all the other components in a system
|
||||||
this gives a maximum reasoning distance.
|
this would a maximum reasoning distance --- for that particular {\fm}.
|
||||||
%
|
%
|
||||||
This is termed the exhaustive FMEA (XFMEA). % case for a single {\fm}.
|
This is termed an exhaustive FMEA case (XFMEA). % case for a single {\fm}.
|
||||||
%does not
|
%does not
|
||||||
% The exhaustive~reasoning~distance would be
|
% The exhaustive~reasoning~distance would be
|
||||||
% the sum of the number of failure modes, against all other components
|
% the sum of the number of failure modes, against all other components
|
||||||
@ -511,8 +515,8 @@ methodologies).
|
|||||||
%
|
%
|
||||||
%\fmmdglossSTATEEX
|
%\fmmdglossSTATEEX
|
||||||
%
|
%
|
||||||
A high reasoning distance, because it is a manual process performed by experts, is both
|
A high reasoning distance, because it is a manual process performed by experts, is
|
||||||
expensive in terms of time and money.
|
expensive in both terms of time and money.
|
||||||
%
|
%
|
||||||
It is apparent also that the shorter the reasoning distance, the more precisely theoretical examination
|
It is apparent also that the shorter the reasoning distance, the more precisely theoretical examination
|
||||||
can determine failure symptoms. A shorter reasoning distance therefore implies a higher quality of safety analysis.
|
can determine failure symptoms. A shorter reasoning distance therefore implies a higher quality of safety analysis.
|
||||||
@ -905,7 +909,7 @@ failed component will have to be traced through
|
|||||||
several sub-systems, gauging its effects with and on other components.
|
several sub-systems, gauging its effects with and on other components.
|
||||||
%
|
%
|
||||||
With software at the higher levels of these sub-systems,
|
With software at the higher levels of these sub-systems,
|
||||||
there is yet another layer of complication.
|
this introduces another layer of complication.
|
||||||
%
|
%
|
||||||
%In order to integrate software, %in a meaningful way
|
%In order to integrate software, %in a meaningful way
|
||||||
%we need to re-think the
|
%we need to re-think the
|
||||||
@ -916,11 +920,11 @@ there is yet another layer of complication.
|
|||||||
% calculated incorrectly (due to a mistake by the programmer, or a fault in the micro-processor on which it is running), or
|
% calculated incorrectly (due to a mistake by the programmer, or a fault in the micro-processor on which it is running), or
|
||||||
% external influences such as
|
% external influences such as
|
||||||
% ionising radiation causing bits to be erroneously altered.
|
% ionising radiation causing bits to be erroneously altered.
|
||||||
It is desirable to trace failure modes effects through the hardware and software interfaces.
|
However It is desirable to trace failure modes effects through the hardware and software interfaces.
|
||||||
This is for two reasons.
|
This is for two reasons.
|
||||||
%
|
%
|
||||||
The first is to ensure that the software can detect all possible
|
The first is to ensure that the software can detect all possible
|
||||||
hardware failures, and secondly that the software reacts appropriately.
|
hardware failures, and secondly that the software actually reacts appropriately.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -928,17 +932,17 @@ hardware failures, and secondly that the software reacts appropriately.
|
|||||||
\section{FMEA defeciences and `wishlist'}
|
\section{FMEA defeciences and `wishlist'}
|
||||||
|
|
||||||
%\subsection{FMEA - General Criticism}
|
%\subsection{FMEA - General Criticism}
|
||||||
A summary of deficiencies in current FMEA methodologies is listed below:
|
A summary of deficiencies in current FMEA methodologies are listed below:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
%\item FMEA type methodologies were designed for simple electro-mechanical systems of the 1940's to 1960's,
|
%\item FMEA type methodologies were designed for simple electro-mechanical systems of the 1940's to 1960's,
|
||||||
\item State explosion - %impossible
|
\item State explosion - %impossible
|
||||||
very difficult/time consuming to perform FMEA exhaustively, %rigorously
|
very difficult/time consuming to perform FMEA exhaustively, %rigorously
|
||||||
\item Difficult to re-use previous analysis work~\cite{rudov2009language},
|
\item Difficult to re-use previous analysis work~\cite{rudov2009language},
|
||||||
\item Very difficult to model simultaneous/multiple failures,
|
\item Very difficult to model simultaneous/multiple failures,
|
||||||
\item Software and hardware models are separate (if the software is modelled at all) meaning the software interface may not be correctly modelled,
|
\item Software and hardware models are treated separately (if the software is modelled at all) meaning the software interface may not be correctly modelled,
|
||||||
%\item reasoning distance -- component failure to system level symptom process is undefined in regard
|
%\item reasoning distance -- component failure to system level symptom process is undefined in regard
|
||||||
%to the components to check against each given component {\fm},
|
%to the components to check against each given component {\fm},
|
||||||
\item FMEA methodologies are undefined in regard to which components to check against given failure modes,
|
\item FMEA methodologies are undefined in regard to scope, i.e. which components to check against given failure modes,
|
||||||
%
|
%
|
||||||
\item Distributed real time systems are very difficult to analyse with FMEA because they typically involve many hardware/software interfaces.
|
\item Distributed real time systems are very difficult to analyse with FMEA because they typically involve many hardware/software interfaces.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
@ -1099,11 +1103,17 @@ system is included. The top level failure symptoms are the ways in which the sys
|
|||||||
An advantage of this, is that all component failure modes must be considered
|
An advantage of this, is that all component failure modes must be considered
|
||||||
in terms of their effects as the system goes from the
|
in terms of their effects as the system goes from the
|
||||||
lower levels through to more abstract system level failures.
|
lower levels through to more abstract system level failures.
|
||||||
This can lead to surprises. Often when a system is evaluated
|
%
|
||||||
|
This can lead to surprises.
|
||||||
|
|
||||||
|
%
|
||||||
|
Often when a system is evaluated
|
||||||
by FMMD a list of system level failures can include ones
|
by FMMD a list of system level failures can include ones
|
||||||
that are not currently dealt with or even detectable
|
that are not currently dealt with or even detectable
|
||||||
without some re-design. Having surprises at the design
|
without some re-design.
|
||||||
and not in~the~field is a very good thing
|
%
|
||||||
|
Having surprises at the design
|
||||||
|
and not during beta~test (or even in~the~field) is a very good thing
|
||||||
when dealing with safety critical systems!
|
when dealing with safety critical systems!
|
||||||
|
|
||||||
|
|
||||||
@ -1112,9 +1122,9 @@ it too can be treated as an FMMD {\fg}.
|
|||||||
%Software functions are treated as components as well, and
|
%Software functions are treated as components as well, and
|
||||||
%treat the hardware they interface to (if any) as components.
|
%treat the hardware they interface to (if any) as components.
|
||||||
A software functions `components' are the software functions it calls
|
A software functions `components' are the software functions it calls
|
||||||
and the hardware elements it interfaces to (if any.
|
and the hardware elements it interfaces to (if any).
|
||||||
but eventually
|
Eventually
|
||||||
all software hierarchies reach down to hardware, or they would not do anything in the real world).
|
all software hierarchies must reach down to hardware in order to react with the real world.
|
||||||
|
|
||||||
An example of a hardware low level analysis is given in~\cite{syssafe2011} and a combined
|
An example of a hardware low level analysis is given in~\cite{syssafe2011} and a combined
|
||||||
software hardware sub-system in~\cite{syssafe2012}. Examples of both, including analysis of performance
|
software hardware sub-system in~\cite{syssafe2012}. Examples of both, including analysis of performance
|
||||||
@ -1351,8 +1361,8 @@ The software then applies a PID~\cite{dcods} algorithm to determine the length/m
|
|||||||
|
|
||||||
\subsection{Closed Loop Control Hardware/Software Hybrid Example}
|
\subsection{Closed Loop Control Hardware/Software Hybrid Example}
|
||||||
|
|
||||||
It is desirable to model a complete standalone system with FMMD,
|
%It is desirable to model a complete standalone system with FMMD,
|
||||||
not only a standalone system, but ideally a hybrid software/hardware system.
|
%not only a standalone system, but ideally a hybrid software/hardware system.
|
||||||
%
|
%
|
||||||
Temperature control is typically a first order differential problem, and is often
|
Temperature control is typically a first order differential problem, and is often
|
||||||
addressed using the Proportional Integral Differential (PID) algorithm~\cite{dcods}[p.66].
|
addressed using the Proportional Integral Differential (PID) algorithm~\cite{dcods}[p.66].
|
||||||
|
@ -413,6 +413,18 @@ Or a general way of showing $a^n + b^n \; where \; n > 2$ cannot produce a simpl
|
|||||||
That is the last thing........ that is the only way flt can have an exception, where $a \perp b$, AND
|
That is the last thing........ that is the only way flt can have an exception, where $a \perp b$, AND
|
||||||
it produces a $c^n$ where c is an integer.....
|
it produces a $c^n$ where c is an integer.....
|
||||||
|
|
||||||
|
BUT IS IT A HOLE
|
||||||
|
|
||||||
|
IT JUST MEANS THERE IS ONLY one special case for an flt
|
||||||
|
|
||||||
|
Common primes are disproved in this way,
|
||||||
|
only where $a^n + b^n = \forall p \in c^n | p \perp a \wedge p \perp b$ can actually work and this
|
||||||
|
means $a \perp b$.
|
||||||
|
|
||||||
|
|
||||||
|
$ a \perp b \perp c $ this is actually how it works for Pythagorean triangles.
|
||||||
|
Is there anyway to go back from $\forall p \in c^n | p \perp a \wedge p \perp b $
|
||||||
|
|
||||||
\section{Further work}
|
\section{Further work}
|
||||||
|
|
||||||
Using the rule of adding uncommon factors, an iterative `fishing' method for finding prime numbers can be applied.
|
Using the rule of adding uncommon factors, an iterative `fishing' method for finding prime numbers can be applied.
|
||||||
|
Loading…
Reference in New Issue
Block a user