AF comments in gmail
This commit is contained in:
parent
dc5562d3c0
commit
18b53aa09d
@ -6,7 +6,9 @@
|
||||
Propositional Logic Diagrams (PLD) have been designed to provide an intuitive method for visualising and manipulating
|
||||
a specific sub-set of logic equations, to express fault modes in Mechanical and Electronic Systems.
|
||||
PLDs are a variant of constraint diagrams. Contours used to express
|
||||
sets represent failure modes and the Symptomatically merged groups
|
||||
sets represent failure modes and
|
||||
collected common failure mode symptoms (symptomatically merged groups)
|
||||
%Andrew Fish 13MAR2011 comment, explain Symtomatically merged groups
|
||||
are akin to the `spiders'\cite{howse:rwsd} of constraint diagrams\cite{gil:tafocd}.
|
||||
%To aid hierarchical stages of fault analysis, it has been specifically developed for the purpose of
|
||||
%joining conjunctive conditions with disjuctive conditions
|
||||
@ -115,26 +117,26 @@ in a text editor or spreadsheet, a visual method is perceived as being more intu
|
||||
%these points may be joined.
|
||||
|
||||
PLDs use three visual features that
|
||||
can be combined to represent logic equations. Closed contours, test cases, and lines that
|
||||
link test cases.
|
||||
All features may be labelled, and the labels must be unique within a diagram, however contours may be repeated.
|
||||
can be combined to represent logic equations. Simple closed curves, asterisks and lines joining asterisks.
|
||||
%Closed contours, test cases, and lines that link test cases.
|
||||
All features may be labelled, and the labels must be unique within a diagram, however labelled contours may be repeated.
|
||||
%Aditionally a label begining with the `$\neg$' character, applied only to a contour, represents negation.
|
||||
|
||||
|
||||
%Regions defined by contours are used to represent given conjunctive logical conditions.
|
||||
|
||||
Test cases are marked by asterisks. These are used as a visual `anchor'
|
||||
Test~cases are marked by asterisks. These are used as a visual `anchor'
|
||||
to mark a logical condition, the logical condition being defined by the contours
|
||||
that enclose the region on which the test~case has been placed.
|
||||
The contours that enclose represent conjunction.
|
||||
Test~cases may be connected by joining lines. These lines represent disjunction (Boolean `XOR') of
|
||||
Test~cases may be connected by joining lines. These lines represent exclusive disjunction (Boolean `XOR') of
|
||||
test~cases.
|
||||
|
||||
With these three visual syntax elements, we have the basic building blocks for all logic equations possible.
|
||||
\begin{description}
|
||||
\item Test cases - Points on the plane indicating a logical condition.
|
||||
\item Test cases - Points (asterisks) on the plane indicating a logical condition.
|
||||
\item Conjunction - Overlapping contours
|
||||
\item Disjunction - Joining of named test cases.
|
||||
\item Exclusive Disjunction - Joining of named test~cases.
|
||||
%\item Negation - Countours negatively named
|
||||
\end{description}
|
||||
|
||||
@ -163,10 +165,10 @@ The concrete definitions for PLD's and Spider Diagrams\cite{howse:sd} share many
|
||||
|
||||
A concrete {\em Propositional logic diagram} is a set of labelled {\em contours}
|
||||
(closed curves) in the plane. The minimal regions formed by the closed curves
|
||||
can by occupied by `test points'.
|
||||
The `test points' may be joined by joining lines.
|
||||
A group of `test points' connected by joining lines
|
||||
is defined as a `test point disjunction' or Spider.
|
||||
can by occupied by `test cases'.
|
||||
The `test cases' may be joined by joining lines.
|
||||
A group of `test cases' connected by joining lines
|
||||
is defined as a `test case disjunction' or Spider.
|
||||
Spiders may be labelled.
|
||||
|
||||
%To differentiate these from common Euler diagram notation (normally used to represent set theory)
|
||||
@ -174,11 +176,11 @@ Spiders may be labelled.
|
||||
|
||||
\subsection{ PLD Definition}
|
||||
%In English:
|
||||
Possible elements in a PLD diagram are contours, test points and joining lines that connect test points.
|
||||
Possible elements in a PLD diagram are contours, test cases and joining lines that connect test cases.
|
||||
{
|
||||
\definition{A concrete PLD $d$ is a set comprising of a set of
|
||||
closed curves $C=C(d)$, a set of test points $T=T(d)$ and
|
||||
a set of test point joining lines $J=J(d)$.
|
||||
closed curves $C=C(d)$, a set of test cases $T=T(d)$ and
|
||||
a set of test case joining lines $J=J(d)$.
|
||||
$$d=\{C,T,J\}$$
|
||||
}
|
||||
}
|
||||
@ -244,11 +246,11 @@ is non empty, then $\hat{z}$ is a concrete zone of $\hat{d}$. A zone is a union
|
||||
}
|
||||
|
||||
|
||||
Each minimal region in the plane may be inhabited by one or more `test points'.
|
||||
Each minimal region in the plane may be inhabited by one or more `test cases'.
|
||||
% One or more because in software the same logical conditions mean existing in the same
|
||||
% region. For electroincs or mechanical, one test point per region is
|
||||
% region. For electroincs or mechanical, one test case per region is
|
||||
% mandatory. How to describe ?????
|
||||
Each test point can be associated with the set of contours that enclose it.
|
||||
Each test case can be associated with the set of contours that enclose it.
|
||||
%defined the minimal region it inhabits.
|
||||
|
||||
{
|
||||
@ -257,7 +259,7 @@ associating a test-point with a set of contours in the plane. This corresponds t
|
||||
}
|
||||
}
|
||||
|
||||
Pairs of test points may be joined by joining lines.
|
||||
Pairs of test cases may be joined by joining lines.
|
||||
The operator $\stackrel{join}{\leftrightarrow}$ is used to
|
||||
show that two points are joined by a line in the concrete diagram.
|
||||
|
||||
@ -265,120 +267,144 @@ show that two points are joined by a line in the concrete diagram.
|
||||
\definition{
|
||||
|
||||
$ \mathcal{F}_{j}$ is a function
|
||||
associating a joining line with a pair of test points. The Join t1,t2 is defined as
|
||||
associating a joining line with a pair of test cases. The Join t1,t2 is defined as
|
||||
|
||||
%$$ \mathcal{F}_{d}:J(d)\rightarrow \{t1,t2\ | t1 \in T(d) \wedge t2 \in T(d) \wedge t1 \neq t2 %\wedge t1 \stackrel{join}{\leftrightarrow} t2\} $$
|
||||
$$ \mathcal{F}_{d}:J(d)\rightarrow \{t1,t2\ | t1 \in T(d) \wedge t2 \in T(d) \wedge t1 \neq t2 \} $$
|
||||
$$ \mathcal{F}_{j}:J(d)\rightarrow \{t_1,t_2\ | t_1 \in T(d) \wedge t_2 \in T(d) \wedge t_1 \neq t_2 \} $$
|
||||
}
|
||||
}
|
||||
|
||||
%In English:
|
||||
Test points on the concrete diagram pair-wise connected by a `joining line'
|
||||
|
||||
|
||||
A collection of test points connected by joining lines, is an Symptom Merged Group, $SMG$
|
||||
or `test point disjunction'. The $SMG$ is the analog of the Spider in spider/constraint diagrams\ref{howse:sd}.
|
||||
An $SMG$ has members which are test points.
|
||||
The graph formed by test~cases connected by joining lines is called an $SMG$.
|
||||
%A collection of test cases connected by joining lines, is an Symptom Merged Group, $SMG$
|
||||
%or `test case disjunction'.
|
||||
The $SMG$ is the analog of the Spider in spider/constraint diagrams\ref{howse:sd}.
|
||||
An $SMG$ can be considered to be a collection of test~cases.
|
||||
|
||||
{
|
||||
\definition{
|
||||
%A spider is a set of test points where,
|
||||
%a test point is a member of a spider where it can trace a path connected by joining lines
|
||||
%to another member of the spider. A singleton test point can be considered a spider.
|
||||
Let d be a PLD : An $SMG$ is a maximal set of test points in d where
|
||||
the test points belong to a sequence connected by joining lines such that:
|
||||
|
||||
$$ t_i \stackrel{join}{\leftrightarrow} t_n, for \; i = 1, ..., n $$
|
||||
%A spider is a set of test cases where,
|
||||
%a test case is a member of a spider where it can trace a path connected by joining lines
|
||||
%to another member of the spider. A singleton test case can be considered a spider.
|
||||
|
||||
|
||||
OR consider an $SMG$ as a tree whose nodes are test points.
|
||||
%Let d be a PLD : An $SMG$ is a maximal set of test cases in d where
|
||||
%the test cases belong to a sequence connected by joining lines such that:
|
||||
|
||||
%$$ t_i \stackrel{join}{\leftrightarrow} t_n, for \; i = 1, ..., n $$
|
||||
|
||||
|
||||
%OR consider an $SMG$ as a tree whose nodes are test cases.
|
||||
|
||||
Let d be a PLD : An $SMG$ is a collection of test~cases in d where
|
||||
the test~cases belong to a graph connected by joining lines.
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
A singleton test point can be considered a sequence of one test point and is therefore also an $SMG$.
|
||||
A singleton test case can be considered a sequence of one test case and is therefore also an $SMG$.
|
||||
|
||||
|
||||
% \subsection{Abstract Description of PLD}
|
||||
%and create a
|
||||
%
|
||||
% An Abstract PLD {\em Propositional logic diagram} consists of contours $C$ defining zones $Z$, test points $T$ (which
|
||||
% are defined by the zone they inhabit) and pair wise connections $W$, which connect test points.
|
||||
% Collections of test points, linked by shared conecting lines, form a set of test point groups $G$.
|
||||
% An Abstract PLD {\em Propositional logic diagram} consists of contours $C$ defining zones $Z$, test cases $T$ (which
|
||||
% are defined by the zone they inhabit) and pair wise connections $W$, which connect test cases.
|
||||
% Collections of test cases, linked by shared conecting lines, form a set of test case groups $G$.
|
||||
%
|
||||
% A Zone defined by the contours that enclose it in the concrete diagram.
|
||||
%
|
||||
% $$ Z \subseteq C $$
|
||||
%
|
||||
% A test point $t \in T$ in habits a zone on the diagram.
|
||||
% A test case $t \in T$ in habits a zone on the diagram.
|
||||
%
|
||||
% $$ \eta(t) = Z $$
|
||||
%
|
||||
% A joining line $$ w \in W $$ joins test points.
|
||||
% A joining line $$ w \in W $$ joins test cases.
|
||||
%
|
||||
% $$ w = t1 \stackrel{join}{\rightarrow} t2 | t1 \neq t2 \wedge t1 \in T \wedge t2 \in T $$
|
||||
%
|
||||
% A test point group $g \in G$ is defined by test points linked by shared connecting lines.
|
||||
% A test case group $g \in G$ is defined by test cases linked by shared connecting lines.
|
||||
|
||||
|
||||
\subsection{Semantics of PLD}
|
||||
|
||||
\begin{itemize}
|
||||
\item A closed curve in a PLD represents a condition (logical state) being modelled.
|
||||
\item A test point represents the conjunction of the conditions represented by the curves that enclose it.
|
||||
\item A $SMG$ represents the disjunction of all test points that are members of it.
|
||||
\item A test case represents the conjunction of the conditions represented by the curves that enclose it.
|
||||
\item A $SMG$ represents the exclusive disjunction of all test cases that are members of it.
|
||||
\end{itemize}
|
||||
|
||||
To obtain the set of propositions from a PLD, each $SMG$ must be traversed
|
||||
along each joining line. For each test case
|
||||
in the $SMG$ a new section of the equation is disjunctively appended to it.
|
||||
in the $SMG$ a new section of the equation is exclusive-disjunctively appended to it.
|
||||
%
|
||||
Let conjunctive logic equation associated with a test point
|
||||
Let conjunctive logic equation associated with a test case
|
||||
be determined from the contours that enclose it.
|
||||
i.e. the contours $\mathcal{X}$ from the zone it inhabits.
|
||||
|
||||
{
|
||||
\definition{
|
||||
|
||||
Let $\mathcal{F}_{t}$ be a function mapping a test point to a proposition / logical equation $p \in P$.
|
||||
The test point inhabits the zone $\mathcal{Z}$ which is a collection of contours (the contours that enclose the test point.
|
||||
|
||||
$$ \mathcal{F}:T \rightarrow P $$
|
||||
Let $\mathcal{F}$ be a function mapping a test case $t \in T$, to a proposition / logical equation $p \in P$.
|
||||
The test case $t$, inhabits the zone $\mathcal{Z}$ which is a collection of contours (the contours that enclose the test case).
|
||||
We can express this as
|
||||
$$ \mathcal{F}:T \rightarrow P\;, $$
|
||||
|
||||
%$$ \mathcal{F}(t): p = \bigwedge_{c \in \mathcal{Z}} \Lambda c $$
|
||||
|
||||
$$ \mathcal{F}(t): p = \bigwedge_{c \in \mathcal{Z}} c $$
|
||||
given by
|
||||
$$ \mathcal{F}(t): p = \bigwedge_{c \in \mathcal{Z}} c \;. $$
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
In English:
|
||||
Thus a `test point' enclosed by contours labelled $a,b,c$ would be represented by the logic equation
|
||||
%In English:
|
||||
Thus a `test case' enclosed by contours labelled $a,b,c$ would be representing the logic equation
|
||||
$ a \wedge b \wedge c $.
|
||||
|
||||
{
|
||||
\definition{
|
||||
Let $\mathcal{G}_{fmg}$ be a function that returns a logic equation for a given $SMG$
|
||||
$fmg$ in the diagram, where an SMG is a non empty set of test points
|
||||
% $t$ is a `test point'
|
||||
Let $\mathcal{G}$ be a function that returns a logic equation for a given $SMG$
|
||||
$fmg$ in the diagram, where an SMG is a non empty set of test cases
|
||||
% $t$ is a `test case'
|
||||
as
|
||||
$$ \mathcal{G}:SMG \rightarrow P_{fmg}. $$
|
||||
|
||||
$$ \mathcal{G}:SMG \rightarrow P_{fmg} $$
|
||||
The logic equation (using $oplus$ to represent exclusive-or) representing an SMG $p_{fmg}$ can be determined thus;
|
||||
|
||||
The logic equation (using $oplus$ to represent exclusive-or) representing an SMG $p_{fmg}$ can be determined thus.
|
||||
|
||||
$$\mathcal{G}_{fmg}(fmg) = \bigoplus_{t \in fmg} (\; \mathcal{F}_{t} (t) \;) $$
|
||||
$$\mathcal{G}_{fmg}(fmg) = \bigoplus_{t \in fmg} (\; \mathcal{F}_{t} (t) \;) \; .$$
|
||||
}
|
||||
}
|
||||
|
||||
The abstract PLD diagram is a set of logic equations representing all SMGs,
|
||||
The semantics of the diagram is the set of logic equations representing all its SMGs,
|
||||
along with unused zones (i.e. zones that are not inhabited by SMGs).
|
||||
Thus the abstract representation of the diagram, becomes a list of logic equations
|
||||
and unused available zones.
|
||||
|
||||
|
||||
|
||||
\subsection{Symptom Collection}
|
||||
|
||||
The methodology using these propositional logic diagrams is concerned with
|
||||
taking functional groups of components, and representing the failure
|
||||
modes of those components as countours in the diagram.
|
||||
The test cases, when analysed can be grouped into $SMG$s which
|
||||
define the failure mode behaviour of the functional group.
|
||||
As we may be interested in treating the functional group
|
||||
and a component to model higher levels of design, or failure mode abstraction,
|
||||
we can derive a new diagram from the $SMG$s. Each $SMG$ represents a failure
|
||||
mode of the functional group, therefore in the higher level diagram
|
||||
each SMG is represented by a contour.
|
||||
|
||||
{
|
||||
\definition{
|
||||
\label{SMGderivation}
|
||||
A diagram can be reduced to a collection of $SMG$s.
|
||||
A new diagram can be derived from this, replacing a contour for each SMG.
|
||||
This diagram is at one higher level of abstraction then the diagram that
|
||||
A diagram can be drawn to represent the collection of $SMG$s.
|
||||
A new diagram can be derived from this, replacing each SMG with a conour in the new diagram.
|
||||
This diagram is at one higher level of failure~mode abstraction than the diagram that
|
||||
it was produced from.
|
||||
}
|
||||
}
|
||||
@ -389,7 +415,12 @@ it was produced from.
|
||||
|
||||
\subsection {How to read a PLD diagram}
|
||||
|
||||
PLD diagrams are read by first looking at the test case points.
|
||||
#
|
||||
#
|
||||
# 14MAR2011 14:02 up to here looking though andrews comments
|
||||
#
|
||||
|
||||
PLD diagrams are read by first looking at the test case asterisks.
|
||||
The test case asterisk will be enclosed by one or more contours.
|
||||
These contours are collected and form the logical conjunction
|
||||
equation for the test case.
|
||||
@ -854,19 +885,16 @@ Some deterministic based safety standards are specifying
|
||||
that not only single component failure modes must be considered in
|
||||
analysis, but that the possibility of two component failing
|
||||
simultaneously must be considered.
|
||||
%<<<<<<< HEAD
|
||||
%EN298 states that if a burner controller is in `lock out' (i.e. has detected a fault
|
||||
%and has ordered a shutdown) a secondary fault cannot be allowed to put the equipment under control (the burner) into a dangerous state.
|
||||
%To cover this rigorously, we are bound to consider more than one fault being active at a time.
|
||||
%=======
|
||||
European Norm EN298~\cite{en298}[Sn.9] states that if a burner controller is in `lock out' (i.e. has detected a fault
|
||||
and has ordered a shutdown) a secondary fault cannot be allowed to put the equipement under control (the burner) into a dangerous state.
|
||||
To cover this rigorously, we must consider all faults that can lead to a LOCKOUT condition
|
||||
and then look for others that could put the system into a dangerous state after the LOCKOUT.
|
||||
In practise, this would be a gigantic (as probably impossible task).
|
||||
iWhat we can consider though, are all faults being double simultaneous in the FMMD
|
||||
methodology, because we need only look for the double faults within each functional group.
|
||||
%>>>>>>> c066ba127e610f62789d083a0be3eaa9f6b7a427
|
||||
What we can consider though, are all faults being double simultaneous in the FMMD
|
||||
methodology, because we need only look for the double failure modes within each functional group.
|
||||
Because we are looking for double failure modes within small groups
|
||||
the number of checks cross product factor is drastically reduced.
|
||||
So drastically reduced that it makes it a practical possibility.
|
||||
\paragraph{Covering Double faults in a PLD Diagram}
|
||||
Because we are allowed to repeat contours in a PLD diagram,
|
||||
we can arrange them in a matrix like configuration as in figure \ref{fig:doublesim}.
|
||||
|
Loading…
Reference in New Issue
Block a user