English

Mechanised Assurance Cases with Integrated Formal Methods in Isabelle

Logic in Computer Science 2019-05-16 v1 Software Engineering

Abstract

Assurance cases are often required as a means to certify a critical system. Use of formal methods in assurance can improve automation, and overcome problems with ambiguity, faulty reasoning, and inadequate evidentiary support. However, assurance cases can rarely be fully formalised, as the use of formal methods is contingent on models validated by informal processes. Consequently, we need assurance techniques that support both formal and informal artifacts, with explicated inferential links and assumptions that can be checked by evaluation. Our contribution is a mechanical framework for developing assurance cases with integrated formal methods based in the Isabelle system. We demonstrate an embedding of the Structured Assurance Case Meta-model (SACM) using Isabelle/DOF, and show how this can be linked to formal analysis techniques originating from our verification framework, Isabelle/UTP. We validate our approach by mechanising a fragment of the Tokeneer security case, with evidence supplied by formal verification.

Keywords

Cite

@article{arxiv.1905.06192,
  title  = {Mechanised Assurance Cases with Integrated Formal Methods in Isabelle},
  author = {Yakoub Nemouchi and Simon Foster and Mario Gleirscher and Tim Kelly},
  journal= {arXiv preprint arXiv:1905.06192},
  year   = {2019}
}

Comments

17 pages, submitted to FM 2019

R2 v1 2026-06-23T09:07:25.658Z