conditional compilation to remove abstract from chapters, and replace them with overview sections

This commit is contained in:
Robin 2010-06-12 00:03:16 +01:00
parent 69a813989f
commit 0e1410764a
23 changed files with 177 additions and 36 deletions

View File

@ -1,10 +1,17 @@
% %
% Make the revision and doc number macro's then they are defined in one place % Make the revision and doc number macro's then they are defined in one place
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
things can get very abstract things can get very abstract
\end{abstract} \end{abstract}
}
{
\section{Overview}
}
\section{Overview of A Burner Controller : Safety Perspective} \section{Overview of A Burner Controller : Safety Perspective}
@ -60,4 +67,4 @@ the systems would see a floating, amplified signal.
A high impedance safety resistor can be added to the circuit, A high impedance safety resistor can be added to the circuit,
to pull the signal high (or out of nornal range) upon disconnection. to pull the signal high (or out of nornal range) upon disconnection.
The system then knows that a fault has occurred and will not use The system then knows that a fault has occurred and will not use
that sensor reading (see \ref{fig:millivolt}). that sensor reading (see \ref{fig:millivolt}).

View File

@ -4,6 +4,12 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
\input{../style} \input{../style}
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}

View File

@ -1,13 +1,16 @@
\ifthenelse {\boolean{paper}}
{
\abstract{ This chapter defines what is meant by the terms \abstract{ This chapter defines what is meant by the terms
components, derived~components, functional~groups, component fault modes and `unitary~state' component fault modes. components, derived~components, functional~groups, component fault modes and `unitary~state' component fault modes.
%The application of Bayes theorem in current methodologies, and %The application of Bayes theorem in current methodologies, and
%the suitability of the `null hypothesis' or `P' value statistical approach %the suitability of the `null hypothesis' or `P' value statistical approach
%are discussed. %are discussed.
Data types and their relationships are described using UML. Data types and their relationships are described using UML.
Mathematical constraints and definitions are made using set theory. Mathematical constraints and definitions are made using set theory.}
} }
\section{Introduction} \section{Introduction}
This chapter describes the data types and concepts for the Failure Mode Modular De-composition (FMMD) method. This chapter describes the data types and concepts for the Failure Mode Modular De-composition (FMMD) method.

View File

@ -4,14 +4,18 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\input{style} \usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
\input{../style}
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}
\begin{document} \begin{document}
\pagestyle{fancy} \pagestyle{fancy}
\outerhead{{\small\bf Definitions, Components, Functional Groups and Unitary State Failure Mode Sets}} %\outerhead{{\small\bf Definitions, Components, Functional Groups and Unitary State Failure Mode Sets}}
%\innerfoot{{\small\bf R.P. Clark } } %\innerfoot{{\small\bf R.P. Clark } }
% numbers at outer edges % numbers at outer edges
\pagenumbering{arabic} % Arabic page numbers hereafter \pagenumbering{arabic} % Arabic page numbers hereafter

View File

@ -13,6 +13,8 @@
% %
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
This chapter describes the analysis of electrical components in terms of their operational and failure modes. This chapter describes the analysis of electrical components in terms of their operational and failure modes.
When analysed a component can be represented by a set of `fault modes'. When analysed a component can be represented by a set of `fault modes'.
@ -24,6 +26,10 @@ several components onto the same diagram.
Logical analysis of how the failure modes of the components interact Logical analysis of how the failure modes of the components interact
in a sub-system or module, can now be undertaken. in a sub-system or module, can now be undertaken.
\end{abstract} \end{abstract}
}
{}
% %
\section{Introduction} \section{Introduction}

View File

@ -2,8 +2,10 @@
% %
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
This chapter describes a process for analysing safety critical systems, to formally prove how safe the This paper describes a process for analysing safety critical systems, to formally prove how safe the
designs and built -in safety measures are. It provides designs and built -in safety measures are. It provides
the rigourous method for creating a fault effects model of a system from the bottom up using part level fault modes. the rigourous method for creating a fault effects model of a system from the bottom up using part level fault modes.
From the model fault trees, From the model fault trees,
@ -12,9 +14,9 @@ and accurate, statistical estimation for fault frequency can be derived automati
It provides the means to trace the causes of dangerous detected and dangerous undetected faults. It provides the means to trace the causes of dangerous detected and dangerous undetected faults.
It is intended to be used to formally prove systems to meet EN and UL standards, including and not limited to It is intended to be used to formally prove systems to meet EN and UL standards, including and not limited to
EN298, EN61508, EN12067, EN230, UL1998. EN298, EN61508, EN12067, EN230, UL1998.
\end{abstract} \end{abstract}
}
{}
\section{Introduction} \section{Introduction}

View File

@ -4,13 +4,18 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath} \usepackage{amsfonts,amsmath}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
\input{../style} \input{../style}
\begin{document} \begin{document}
\pagestyle{fancy} \pagestyle{fancy}
\outerhead{{\small\bf Propositional Logic Diagram}} %\outerhead{{\small\bf Propositional Logic Diagram}}
\innerfoot{{\small\bf R.P. Clark } } %\innerfoot{{\small\bf R.P. Clark } }
% numbers at outer edges % numbers at outer edges
\pagenumbering{arabic} % Arabic page numbers hereafter \pagenumbering{arabic} % Arabic page numbers hereafter
\author{R.P.Clark} \author{R.P.Clark}

View File

@ -1,9 +1,10 @@
\abstract{
This
\ifthenelse {\boolean{paper}} \ifthenelse {\boolean{paper}}
{paper} {
{chapter} \abstract{
discusses a two stage algorithm designed to greatly This paper discusses a two stage algorithm designed to greatly
reduce the number of Area compare operations required to determine which zones are `available' in an Euler reduce the number of Area compare operations required to determine which zones are `available' in an Euler
diagram. diagram.
@ -24,6 +25,34 @@ The next stage reduces the number of searches required within the isolated
groups, (thus reducing the $M.2^{nn}$ terms) by traverssing a graph groups, (thus reducing the $M.2^{nn}$ terms) by traverssing a graph
of the relationships between the contours. of the relationships between the contours.
} }
}
{ %% Introduction
\section{Algorithm Purpose}
This paper discusses a two stage algorithm designed to greatly
reduce the number of Area compare operations required to determine which zones are `available' in an Euler
diagram.
This algorithm will aid in the quick resolution of complex drawn
Euler diagrams where the available zones on the diagram must be known.
An Euler diagram of $N$ contours has a possible $2^N$ zones.
A `brute force' search for available zones (determining for availability of all possible $2^N$
zones) involves $N.2^N$ Area Compare operations.
The first stage of the algorithm identifies $M$ number of unique groups of contours that are isolated
w.r.t. zone production. Thus each identified group of $nn$ contours
has a maximum of $2^{nn}$ zones. This reduces the exponential overhead of the $N.2^N$ order.
In fact we reduce the number of stages to search from a $N.2^N$ order
to approximately $N^2 + M.2^{nn}$.
The next stage reduces the number of searches required within the isolated
groups, (thus reducing the $M.2^{nn}$ terms) by traverssing a graph
of the relationships between the contours.
}
\section{Introduction : Euler Diagram and Zones Available for use} \section{Introduction : Euler Diagram and Zones Available for use}
Euler diagrams consist of closed curves in the plane which are used to represent sets. Euler diagrams consist of closed curves in the plane which are used to represent sets.

View File

@ -1,5 +1,6 @@
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
%This chapter describes using diagrams to represent propositional logic. %This chapter describes using diagrams to represent propositional logic.
Propositial Logic Diagrams have been designed to provide an intuitive method for visualising and manipulating Propositial Logic Diagrams have been designed to provide an intuitive method for visualising and manipulating
@ -27,6 +28,8 @@ automated systems.
The Diagrams described here form the mathematical basis for a new visual and formal system The Diagrams described here form the mathematical basis for a new visual and formal system
for the analysis of safety critical software and hardware systems. for the analysis of safety critical software and hardware systems.
\end{abstract} \end{abstract}
}
{}
%\title{Propositional Logic Diagrams} %\title{Propositional Logic Diagrams}
%\begin{keyword} %\begin{keyword}
@ -115,6 +118,7 @@ practical differences between the way they are used to represent software as opp
representing electronics and mechanical systems. representing electronics and mechanical systems.
\subsection{Concrete PLD Definition} \subsection{Concrete PLD Definition}
\paragraph{MUST REFERENCE CONSTRAINT DIAGRAMS HERE}
A concrete {\em Propositional logic diagram} is a set of labeled {\em contours} A concrete {\em Propositional logic diagram} is a set of labeled {\em contours}
(closed curves) in the plane. The minimal regions formed by the closed curves (closed curves) in the plane. The minimal regions formed by the closed curves

View File

@ -4,6 +4,11 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
\input{style} \input{style}
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}

View File

@ -4,6 +4,13 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
\input{../style} \input{../style}
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}
@ -11,7 +18,7 @@
\begin{document} \begin{document}
\pagestyle{fancy} \pagestyle{fancy}
\outerhead{{\small\bf PT100 FMMD analysis}} %\outerhead{{\small\bf PT100 FMMD analysis}}
%\innerfoot{{\small\bf R.P. Clark } } %\innerfoot{{\small\bf R.P. Clark } }
% numbers at outer edges % numbers at outer edges
\pagenumbering{arabic} % Arabic page numbers hereafter \pagenumbering{arabic} % Arabic page numbers hereafter

View File

@ -1,6 +1,7 @@
% %
% Make the revision and doc number macro's then they are defined in one place % Make the revision and doc number macro's then they are defined in one place
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
The PT100, or platinum wire \ohms{100} sensor is The PT100, or platinum wire \ohms{100} sensor is
a widely used industrial temperature sensor that is a widely used industrial temperature sensor that is
@ -21,7 +22,7 @@ Thus after the analysis the PT100 temperature sensing circuit, may be veiwed
from an FMEA persepective as a component itself, with a set of known failure modes. from an FMEA persepective as a component itself, with a set of known failure modes.
\end{abstract} \end{abstract}
}
\begin{figure}[h] \begin{figure}[h]
\centering \centering
@ -69,7 +70,8 @@ because of resistance in the cables. Resistance from the supply
drop in the supply to the PT100. As no significant current drop in the supply to the PT100. As no significant current
is carried by the two `sense' lines the resistance back to the ADC is carried by the two `sense' lines the resistance back to the ADC
causes only a negligible voltage drop, and thus the four wire causes only a negligible voltage drop, and thus the four wire
configuration is more accurate. configuration is more accurate\footnote{The increased accuracy is because the voltage measured, is the voltage across
the thermistor and not the voltage across the thermistor and current supply wire resistance.}.
\subsection{Calculating Temperature from \\ the sense line voltages} \subsection{Calculating Temperature from \\ the sense line voltages}
@ -84,7 +86,7 @@ does not impinge on accuracy.
The resistance to temperature conversion is achieved The resistance to temperature conversion is achieved
through the published PT100 tables\cite{eurothermtables}. through the published PT100 tables\cite{eurothermtables}.
The standard voltage divider equations (see figure \ref{fig:vd} and The standard voltage divider equations (see figure \ref{fig:vd} and
equation \ref{eqn:vd} can be used to calculate equation \ref{eqn:vd}) can be used to calculate
expected voltages for failure mode and temperature reading purposes. expected voltages for failure mode and temperature reading purposes.
\begin{figure}[h] \begin{figure}[h]

View File

@ -5,13 +5,17 @@
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\input{../style} \input{../style}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}
\begin{document} \begin{document}
\pagestyle{fancy} \pagestyle{fancy}
\outerhead{{\small\bf Safety Critical Standards Review}} %\outerhead{{\small\textbf Safety Critical Standards Review}}
%\innerfoot{{\small\bf R.P. Clark } } %\innerfoot{{\small\bf R.P. Clark } }
% numbers at outer edges % numbers at outer edges
\pagenumbering{arabic} % Arabic page numbers hereafter \pagenumbering{arabic} % Arabic page numbers hereafter

View File

@ -1,16 +1,36 @@
% %
% Make the revision and doc number macro's then they are defined in one place % Make the revision and doc number macro's then they are defined in one place
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
This chapter describes the legal frameworks and standards organisations This chapter describes the legal frameworks and standards organisations
that exist in Europe and North America. that exist in Europe and North America.
Some specific standards (that the author has experience with directly) Some specific standards (that the author has experience with directly)
are reviewed. are reviewed.
\end{abstract} \end{abstract}
}
{}
\section{Introduction} \section{Introduction}
\subsection{Product Life Cycle}
i
difffernent areas
EN61508 REQ to SPEC to DESIGN
EN298
DESIGN TO PRODUCT
FM
PRODUCT VERIFICATION MONITORING
Different agencies - approval is testing of new product
and verification to standard - manufacturing overwatch / supervision
word on tip of tounge -
\section{European or `EN' Standards} \section{European or `EN' Standards}
\subsection{Scope} \subsection{Scope}

View File

@ -4,7 +4,7 @@
# #
paper: paper.tex statistics.tex paper: paper.tex statistics_paper.tex
#latex paper.tex #latex paper.tex
#dvipdf paper pdflatex cannot use eps ffs #dvipdf paper pdflatex cannot use eps ffs
pdflatex paper.tex pdflatex paper.tex
@ -13,5 +13,5 @@ paper: paper.tex statistics.tex
# Remove the need for referncing graphics in subdirectories # Remove the need for referncing graphics in subdirectories
# #
statistics.tex: statistics.tex paper.tex statistics_paper.tex: statistics.tex paper.tex
cat statistics.tex | sed 's/statistics\///' > statistics_paper.tex cat statistics.tex | sed 's/statistics\///' > statistics_paper.tex

View File

@ -4,14 +4,18 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\input{style} %\input{style}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}
\begin{document} \begin{document}
\pagestyle{fancy} \pagestyle{fancy}
\outerhead{{\small\bf Statistical Basis for Current Static Analysis Methodologies}} %\outerhead{{\small\bf Statistical Basis for Current Static Analysis Methodologies}}
%\innerfoot{{\small\bf R.P. Clark } } %\innerfoot{{\small\bf R.P. Clark } }
% numbers at outer edges % numbers at outer edges
\pagenumbering{arabic} % Arabic page numbers hereafter \pagenumbering{arabic} % Arabic page numbers hereafter

View File

@ -1,8 +1,14 @@
\ifthenelse {\boolean{paper}}
{
\abstract{ This chapter looks at current methodologies \abstract{ This chapter looks at current methodologies
for static analysis of safety critical systems for static analysis of safety critical systems
and looks at the statistical justifications for their application. and looks at the statistical justifications for their application.}
} }
{}
\section{Introduction} \section{Introduction}

View File

@ -4,14 +4,18 @@
\usepackage{fancyhdr} \usepackage{fancyhdr}
\usepackage{tikz} \usepackage{tikz}
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\input{../style} \usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
%\input{../style}
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}
\begin{document} \begin{document}
\pagestyle{fancy} \pagestyle{fancy}
\outerhead{{\small\bf Survey of Safety Critical Static Analysis Methods}} %\outerhead{{\small\bf Survey of Safety Critical Static Analysis Methods}}
%\innerfoot{{\small\bf R.P. Clark } } %\innerfoot{{\small\bf R.P. Clark } }
% numbers at outer edges % numbers at outer edges
\pagenumbering{arabic} % Arabic page numbers hereafter \pagenumbering{arabic} % Arabic page numbers hereafter

View File

@ -1,9 +1,13 @@
% %
% Make the revision and doc number macro's then they are defined in one place % Make the revision and doc number macro's then they are defined in one place
ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
A very abstract abstract
\end{abstract} \end{abstract}
}
{}
\section{FMEA} \section{FMEA}

View File

@ -27,6 +27,9 @@
% \address{ Energy Technology Control\\ % \address{ Energy Technology Control\\
% 25 North Street, Lewes, BN7 2PE, Great Britain} % 25 North Street, Lewes, BN7 2PE, Great Britain}
% %
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
This chapter describes how software can be represented by first order logic, and how This chapter describes how software can be represented by first order logic, and how
software elements be represented in a propositional logic diagram. software elements be represented in a propositional logic diagram.
@ -34,7 +37,8 @@ When represented in this way they can be combined with other PLD's representing
Thus, Fault Mode Effects Analysis (FMEA) can be applied to electro/software/mechanical systems Thus, Fault Mode Effects Analysis (FMEA) can be applied to electro/software/mechanical systems
using a common mathematically based formal graphical notation. using a common mathematically based formal graphical notation.
\end{abstract} \end{abstract}
}
{}
% %
%\begin{keyword} %\begin{keyword}
% fault~tree fault~mode EN298 EN61508 EN12067 EN230 UL1998 safety~critical logic euler venn propositional % fault~tree fault~mode EN298 EN61508 EN12067 EN230 UL1998 safety~critical logic euler venn propositional

View File

@ -1,4 +1,6 @@
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
In modular systems design, it is often very useful to In modular systems design, it is often very useful to
know the failure modes of the sub-systems used. know the failure modes of the sub-systems used.
@ -33,7 +35,8 @@ automatically, where component failure mode statistics are available\cite{mil199
This paper focuses on the process of building the blocks that are used in the hierarchy. This paper focuses on the process of building the blocks that are used in the hierarchy.
\end{abstract} \end{abstract}
}
{}
%\clearpage %\clearpage
\section{Introduction} \section{Introduction}

View File

@ -6,6 +6,10 @@
\usepackage{amsfonts,amsmath,amsthm} \usepackage{amsfonts,amsmath,amsthm}
\usepackage{algorithm} \usepackage{algorithm}
\usepackage{algorithmic} \usepackage{algorithmic}
\usepackage{ifthen}
\newboolean{paper}
\setboolean{paper}{true} % boolvar=true or false
%\input{../style} %\input{../style}
%\newtheorem{definition}{Definition:} %\newtheorem{definition}{Definition:}

View File

@ -1,4 +1,7 @@
\ifthenelse {\boolean{paper}}
{
\begin{abstract} \begin{abstract}
In failure mode analysis, it is essential to In failure mode analysis, it is essential to
know the failure modes of the sub-systems and components used. know the failure modes of the sub-systems and components used.
@ -35,6 +38,9 @@ automatically, where component failure mode statistics are available\cite{mil199
This paper focuses on the process of building the blocks, that are key to creating an FMMD hierarchy. This paper focuses on the process of building the blocks, that are key to creating an FMMD hierarchy.
\end{abstract} \end{abstract}
}
{}
%\clearpage %\clearpage
@ -669,8 +675,9 @@ We now have a set $SP$ of the symptoms of failure.
Algorithm \ref{alg:sympabs55} is the final stage in the process. We now have a Algorithm \ref{alg:sympabs55} is the final stage in the process. We now have a
derived~component $DC$, which has its own set of failure~modes. This can now be derived~component $DC$, which has its own set of failure~modes. This can now be
% treated as a component, and used in conjection with other components (or derived~components)
used in conjection with other components (or derived~components) to form functional~groups at a higher level of failure~mode~abstraction. to form functional~groups at a higher level of failure~mode~abstraction.
Hierarchies of fault abstraction can be built that can model an entire SYSTEM.
\end{algorithmic} \end{algorithmic}
\end{algorithm} \end{algorithm}
@ -683,8 +690,9 @@ The technique provides a methodology for bottom-up analysis of the fault behavio
Because symptom abstraction collects fault modes, the number of faults to handle decreases Because symptom abstraction collects fault modes, the number of faults to handle decreases
as the hierarchy progresses upwards. as the hierarchy progresses upwards.
This is seen in real life Systems. At the highest levels the number of faults This is seen by casual observation of real life Systems. At the highest levels the number of faults
reduces. A Sound system might have, for instance only four faults at its highest or System level, is significantly less than the sum of its component failure modes.
A Sound system might have, for instance only four faults at its highest or System level,
\small \small
$$ SoundSystemFaults = \{TUNER\_FAULT, CD\_FAULT, SOUND\_OUT\_FAULT, IPOD\_FAULT\}$$ $$ SoundSystemFaults = \{TUNER\_FAULT, CD\_FAULT, SOUND\_OUT\_FAULT, IPOD\_FAULT\}$$
\normalsize \normalsize