Building A Preliminary Safety Case: An Example From Aerospace
Building A Preliminary Safety Case: An Example From Aerospace
Abstract
The phased production of safety cases, in step with an
evolving design, is an increasingly common approach
to managing the potential risk associated with
certification. The Preliminary Safety Case, the first
safety case to be issued, is prepared during the initial
stages of project development. An important part of the
Preliminary Safety Case involves defining the safety
argument approach that is being adopted for the
system. Such an argument can make clear the principal
safety objectives and constraints of the project, and
outline how they will be interpreted and addressed. In
this paper we describe the production of these
Preliminary Safety Arguments. In particular, we show
how we have used the Goal Structuring Notation as the
basis for presenting the Preliminary Safety Argument
for a distributed computing platform for aero-engine
control. Through such an approach, we argue that
certification risk can be reduced by deriving safety
objectives in advance of system development rather
than discovering them after significant functional
design commitments have already been made.
1. Introduction
The safety case is the document, or set of documents,
presenting the argument that a system is acceptably safe
to operate in a given context. For safety-critical and
related systems, an acceptable safety case must
typically be presented to the appropriate regulatory
authority prior to a system being allowed to enter
service.
Due largely to the fact that system certification is seen
as a final hurdle, historically the production of the
safety case has often been left until towards the end of
the project following system development, analysis
and test. However, the risk with such an approach is
that when producing the safety argument a shortfall is
Fault Tree
for Hazard
H1
Goal
Solution
Sub-systems
are independent
Argument by
elimination of all
hazards
Strategy
All Identified
System Hazards
System
Customer
Context
Stakeholder
A/J
Assumption /
Justification
Basic Goal
(not developed further)
Undeveloped Goal
(to be developed further)
Title:
/tmp/xfig-fig017158
Creator:
fig2dev
Preview:
This EPS picture was not saved
with a preview included in it.
Comment:
This EPS picture will print to a
PostScript printer, but not to
other types of printers.
2.
3.
4.
5.
G1
Sh1
Architecture provides
acceptably safe platform for
engine control
Customer ultimately
decides on
'acceptability'
G2
G8
C1
C2
G2
C3
Random failure contributions
shown through fault tree for top
event = catastrophic failure
G3
G4
G5
G6
C4
G7
J1
G8
All platform safety
properties hold in
implementation
G9
G10
G11
G12
J2
G13
Scalable architecture
defined to support growing
resource requirements
C5
'Resource usage' =
Processor, Memory and
Databus usage
G14
Worst case resource usage is
within defined limits
C6
Resource usage limits
addressed in DO-178B
C7
G11
Exhibited timing
behaviour is correct
C8
G15
G16
Timing requirements
(obtained through hazard
analysis and modelling)
Timing requirements
are correct
G17
S1
Argue that correct engine
behaviour shows timing
requirements are correct
Timing requirements
are met
S2
G18
G19
G20
G21
Scheduling policy is
deterministic
Timing requiremen
guaranteed throug
timing analysis
G10
All functional platform safety
properties hold in
implementation
J4
Fault behaviour is only
property of interest in absence
of application details
J
S3
Argument by consideration of
platform fault behaviour
C9
'Deterministic' means
predictable and timely
identification of, and recovery
from, faults
G22
C10
Platform behaviour
deterministic in the presence of
credible faults
Credible Fa
(Identified as p
Software HAZO
C12
Replicated processors and
databus provided for
redundancy
G24
G25
C11
Acceptable time bounds for
fault recovery (from safety
analysis)
Faults
bound
tolerat
G26
G27
G28
G29
Where pro
remove de
resource w
available c
6. Conclusions
Building a Preliminary Safety Case can be a worthwhile
exercise both for the purposes of reaching agreement of
the safety justification approach with the customer and
for identifying, early on in a project, the key safety
objectives and constraints to be addressed. In producing
the Preliminary Safety Case for a distributed aeroengine controller we found the Goal Structuring
Notation a useful basis for mapping the principal
elements and structure of the Preliminary Safety
Argument. By evolving this structure in parallel with
development of the architecture, certification concerns
were addressed as an integral part of the design process
and safety features were built into, rather than bolted
on to the design. In our experience, such an approach
can help to reduce the risk of having to perform large
amounts of rework in order to obtain system
certification.
7. Acknowledgements
The authors would like to acknowledge the financial
support given by Rolls-Royce plc for the work reported
in this paper.
8. References
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]