Composition of Safety Argument Patterns

Argument structure patterns can be used to represent classes of safety arguments. Such patterns can become quite complex, making use of loops and choices, posing a potential challenge for comprehension and evaluation, offsetting the likely gains that might follow from creating arguments using them. We show how complex patterns can be constructed by composition of simpler patterns. We provide a formal basis for pattern composition and show that this notion satisfies certain desirable properties. Furthermore, we show that it is always possible to construct complex patterns by omposition in this way. We motivate this work with example patterns extracted from real aviation safety cases, and illustrate the application of the theory on the same.

[1]  T. Kelly,et al.  A Systematic Approach for Developing Software Safety Arguments , 2009 .

[2]  Ewen Denney,et al.  A Formal Basis for Safety Case Patterns , 2013, SAFECOMP.

[3]  D. Walton,et al.  Argumentation Schemes and Defeasible Inferences , 2002 .

[4]  Ewen Denney,et al.  Assuring ground-based detect and avoid for UAS operations , 2014, 2014 IEEE/AIAA 33rd Digital Avionics Systems Conference (DASC).

[5]  Ewen Denney,et al.  A Methodology for the Development of Assurance Arguments for Unmanned Aircraft Systems , 2015 .

[6]  Ewen Denney,et al.  Formal Foundations for Hierarchical Safety Cases , 2015, 2015 IEEE 16th International Symposium on High Assurance Systems Engineering.

[7]  T. Kelly,et al.  Concepts and Principles of Compositional Safety Case Construction , 2002 .

[8]  Robin E. Bloomfield,et al.  Building Blocks for Assurance Cases , 2014, 2014 IEEE International Symposium on Software Reliability Engineering Workshops.

[9]  Ewen Denney,et al.  AdvoCATE: An Assurance Case Automation Toolset , 2012, SAFECOMP Workshops.

[10]  Benjamin C. Peirce,et al.  Basic Category Theory for Computer Scientists , 1991 .