Integration of Formal Proof into Unified Assurance Cases with Isabelle/SACM

@article{Foster2020IntegrationOF,
  title={Integration of Formal Proof into Unified Assurance Cases with Isabelle/SACM},
  author={Simon Foster and Yakoub Nemouchi and Mario Gleirscher and Ran Wei and Tim Kelly},
  journal={Formal Aspects of Computing},
  year={2020},
  volume={33},
  pages={855 - 884}
}
Assurance cases are often required to certify critical systems. The use of formal methods in assurance can improve automation, increase confidence, and overcome errant reasoning. However, assurance cases can never be fully formalised, as the use of formal methods is contingent on models that are validated by informal processes. Consequently, assurance techniques should support both formal and informal artifacts, with explicated inferential links between them. In this paper, we contribute a… 

Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs

We extend a semantic verification framework for hybrid systems with the Isabelle/HOL proof assistant by an algebraic model for hybrid program stores, a shallow expression model for hybrid programs

Towards Continuous Safety Assessment in Context of DevOps

  • M. Zeller
  • Computer Science, Business
    SAFECOMP Workshops
  • 2021
A continuous delivery pipeline for realizing continuous safety assessment in software-intensive safety-critical systems based on modelbased safety assessment methods is outlined.

Model-based Generation of Hazard-driven Arguments and Formal Verification Evidence for Assurance Cases

An automatic approach to AC generation and assembly from both unstructured design artifacts and UML-like design models within Eclipse is applied to an autonomous underwater robot with the RoboChart robotics modelling language.

References

SHOWING 1-10 OF 65 REFERENCES

Isabelle/SACM: Computer-Assisted Assurance Cases with Integrated Formal Methods

This paper contributes a formal machine-checked interactive language for the computer-assisted construction of ACs called Isabelle/SACM, which guarantees well-formedness, consistency, and traceability ofACs, and allows a tight integration of formal and informal evidence of various provenance.

Formal Model-Based Assurance Cases in Isabelle/SACM: An Autonomous Underwater Vehicle Case Study

This paper develops a behavioural model in the graphical RoboChart state machine language, embeds it into Isabelle/SACM, and uses it to demonstrate satisfaction of the requirements, and encode the metric unit system in Isabelle to allow modelling requirements and state spaces using physical units.

Tool support for assurance case development

This paper describes how AdvoCATE is being engineered atop formal foundations for assurance case argument structures, to provide unique capabilities for automated creation and assembly of assurance arguments and integration of formal methods into wider assurance arguments.

Towards a Formal Basis for Modular Safety Cases

This paper develops the elements of a theory of modular safety cases, leveraging previous work on formalizing GSN arguments, and has a preliminary implementation of modular arguments in the toolset, AdvoCATE.

Tool Integration with the Evidential Tool Bus

The Evidential Tool Bus ETB is presented as a tool integration framework for constructing claims supported by evidence and can be used to develop assurance cases for certifying complex systems that are developed and assured using a range of tools.

Assurance via model transformations and their hierarchical refinement

This work proposes considering assurance as a model transformation (MT) enterprise, and discusses the practical applicability of the approach, and argues that it has several advantages over existing approaches.

Mechanized Support for Assurance Case Argumentation

This work proposes simple ways in which an assurance case, formalized in a mechanized verification system to support the first purpose, can be adapted to serve the second.

Undertaking the Tokeneer Challenge in Event-B

A case study on the use of a formal methods tool for checking security properties of Tokeneer, a U.S. National Security Agency (NSA) project developed by Praxis, and released in 2008, is described.
...