BFL: a Logic to Reason about Fault Trees

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Nicoletti, Stefano M., Hahn, E. Moritz, Stoelinga, Marielle
Formato: Preprint
Publicado: 2022
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911897232605184
author Nicoletti, Stefano M.
Hahn, E. Moritz
Stoelinga, Marielle
author_facet Nicoletti, Stefano M.
Hahn, E. Moritz
Stoelinga, Marielle
contents Safety-critical infrastructures must operate safely and reliably. Fault tree analysis is a widespread method used to assess risks in these systems: fault trees (FTs) are required - among others - by the Federal Aviation Authority, the Nuclear Regulatory Commission, in the ISO26262 standard for autonomous driving and for software development in aerospace systems. Although popular both in industry and academia, FTs lack a systematic way to formulate powerful and understandable analysis queries. In this paper, we aim to fill this gap and introduce Boolean Fault tree Logic (BFL), a logic to reason about FTs. BFL is a simple, yet expressive logic that supports easier formulation of complex scenarios and specification of FT properties. Alongside BFL, we present model checking algorithms based on binary decision diagrams (BDDs) to analyse specified properties in BFL, patterns and an algorithm to construct counterexamples. Finally, we propose a case-study application of BFL by analysing a COVID19-related FT.
format Preprint
id arxiv_https___arxiv_org_abs_2208_13424
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle BFL: a Logic to Reason about Fault Trees
Nicoletti, Stefano M.
Hahn, E. Moritz
Stoelinga, Marielle
Software Engineering
Safety-critical infrastructures must operate safely and reliably. Fault tree analysis is a widespread method used to assess risks in these systems: fault trees (FTs) are required - among others - by the Federal Aviation Authority, the Nuclear Regulatory Commission, in the ISO26262 standard for autonomous driving and for software development in aerospace systems. Although popular both in industry and academia, FTs lack a systematic way to formulate powerful and understandable analysis queries. In this paper, we aim to fill this gap and introduce Boolean Fault tree Logic (BFL), a logic to reason about FTs. BFL is a simple, yet expressive logic that supports easier formulation of complex scenarios and specification of FT properties. Alongside BFL, we present model checking algorithms based on binary decision diagrams (BDDs) to analyse specified properties in BFL, patterns and an algorithm to construct counterexamples. Finally, we propose a case-study application of BFL by analysing a COVID19-related FT.
title BFL: a Logic to Reason about Fault Trees
topic Software Engineering
url https://arxiv.org/abs/2208.13424