A Design and Implementation of an Assurance Case Language

Assurance cases are documented bodies of evidence that provide valid and convincing arguments that a system is adequately dependable in a given application and environment. Assurance cases are widely required by regulation for safety-critical systems in the EU. There have been several graphical notation systems proposed for assurance cases. GSN (Goal Structuring Notation) and CAE (Claim, Argument, Evidence) are such two notation systems, and a standardization effort for these notation systems have been attempted in OMG (Object Management Group). However, these notation systems have not been defined in a formal way. This paper presents a formal definition of an assurance case language based on GSN and its pattern and module extensions. We take the framework of functional programming language as the basis of our study. The implementation has been done on an Eclipse based GSN editor. We report case studies on previous work done with GSN and show the applicability of the assurance case language.

[1]  Benjamin C. Pierce,et al.  Types and programming languages: the next generation , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[2]  L.W.D. Cullen,et al.  The public inquiry into the Piper Alpha disaster , 1993 .

[3]  Tim Kelly,et al.  The Goal Structuring Notation – A Safety Argument Notation , 2004 .

[4]  John A. McDermid,et al.  Safety Case Construction and Reuse Using Patterns , 1997, SAFECOMP.

[5]  Mario Tokoro Open Systems Dependability : Dependability Engineering for Ever-Changing Systems , 2012 .

[6]  Robert Andrew Weaver,et al.  The Safety of Software - Constructing and Assuring Arguments , 2003 .

[7]  Alan F. Blackwell,et al.  Ten years of cognitive dimensions in visual languages and computing: Guest Editor's introduction to special issue , 2006, J. Vis. Lang. Comput..

[8]  Shuichiro Yamamoto,et al.  An implementation of GSN community standard , 2013, 2013 1st International Workshop on Assurance Cases for Software-Intensive Systems (ASSURE).

[9]  Yutaka Matsuno,et al.  Parameterised Argument Structure for GSN Patterns , 2011, 2011 11th International Conference on Quality Software.

[10]  Richard Hawkins,et al.  Safety Case Composition Using Contracts - Refinements based on Feedback from an Industrial Case Study , 2007, SSS.

[11]  Mitsuhisa Sato,et al.  DS-Bench Toolset: Tools for dependability benchmarking with simulation and assurance , 2012, IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2012).

[12]  Jonathan Riddell,et al.  Evidence : Using safety cases in industry and healthcare , 2012 .

[13]  Tecnología do ar e espaço European Organisation for the Safety of Air Navigation , 2010 .

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

[15]  Phan Minh Dung,et al.  On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games , 1995, Artif. Intell..

[16]  Anthony Hunter,et al.  Elements of Argumentation , 2007, ECSQARU.

[17]  Peter G. Bishop,et al.  A Methodology for Safety Case Development , 2000, SSS.

[18]  Andrew W. Appel,et al.  Modern Compiler Implementation in ML , 1997 .

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

[20]  Nancy Leveson In the Spotlight The Use of Safety Cases in Certification and Regulation , 2011 .

[21]  John A. McDermid,et al.  Safety Cases for Advanced Control Software: Safety Case Patterns , 2007 .

[22]  Peter G. Bishop,et al.  Safety and Assurance Cases: Past, Present and Possible Future - an Adelard Perspective , 2010, SSS.

[23]  John M. Rushby,et al.  Formalism in Safety Cases , 2010, SSS.

[24]  Shari Lawrence Pfleeger,et al.  Workshop on Assurance Cases: Best Practices, Possible Obstacles, and Future Opportunities , 2004, DSN.

[25]  R. kelly 1 A Software Safety Argument Pattern Catalogue , .