Formal Design of Asynchronous Fault Detection and Identification Components using Temporal Epistemic Logic
Marco Bozzano (Fondazione Bruno Kessler), Alessandro Cimatti, (Fondazione Bruno Kessler), Marco Gario (Fondazione Bruno Kessler), Stefano, Tonetta (Fondazione Bruno Kessler)

TL;DR
This paper introduces a formal, logic-based method for designing asynchronous fault detection components in critical autonomous systems, ensuring correctness and applicability through verification and synthesis techniques.
Contribution
It presents the first formal approach using temporal epistemic logic for designing FDI components in discrete event systems, including novel specifications like maximality and trace-diagnosability.
Findings
Validated approach on aerospace case study
Algorithm for correct-by-construction FDI synthesis
Formal specification language with proven properties
Abstract
Autonomous critical systems, such as satellites and space rovers, must be able to detect the occurrence of faults in order to ensure correct operation. This task is carried out by Fault Detection and Identification (FDI) components, that are embedded in those systems and are in charge of detecting faults in an automated and timely manner by reading data from sensors and triggering predefined alarms. The design of effective FDI components is an extremely hard problem, also due to the lack of a complete theoretical foundation, and of precise specification and validation techniques. In this paper, we present the first formal approach to the design of FDI components for discrete event systems, both in a synchronous and asynchronous setting. We propose a logical language for the specification of FDI requirements that accounts for a wide class of practical cases, and includes novel aspects…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
