We have presented an
outline of our safety case methodology. Our safety case
approach places the main emphasis on claims about the
behaviour of the system (i.e. functional behaviour and
system attributes) and suitable arguments to support those
claims. The structuring ideas (using claims, argument and
evidence) are quite simple, but they should allow quite
complex safety cases to be constructed which are both
understandable and traceable. The approach also allows for
multiplicity of argument approaches.
To implement the safety case we have advocated the
integration of safety case development into the design
process. By including the safety case and its possible costs
in the design trade-offs, unsuitable designs can be avoided
together with their attendant costs in safety case
construction, project delays and long-term support overheads.
The layered structure of the safety case allows the safety
case to evolve over time and helps to establish the safety
requirements at each level. For large projects with
sub-contractors, this "top-down" safety case approach helps
to identify the subsystem requirements and the subsystem
safety case can be made an explicit contractual requirement
to be delivered by the sub-contractor.
We have developed this methodology over several years.
Initially the ideas were the product of research studies,
but they have subsequently been adopted in standards and for
the development of safety cases for specific systems. The
approach has evolved during this period, but the evolution
is largely through extensions to the methodology (including
long-term support) rather than changing earlier ideas.
We have also developed a computer-based support environment
that is
introduced in these pages with further details available
from the Adelard
ASCE web site.