Formalizing Safety Requirements Using Controlling Automata
Zhe Chen, Gilles Motet

TL;DR
This paper introduces a formal framework called interface control systems (C-Systems) that models and enforces safety requirements in complex systems by separating safety constraints from system behavior, enabling automatic safety assurance.
Contribution
It presents a novel formalism combining interface automata with controlling automata, providing a top-down approach for modeling and automatically composing safe systems.
Findings
Formalizes safety requirements using C-Systems.
Provides a method for automatic safety assurance.
Separates safety and system design tasks.
Abstract
Safety is an important element of dependability. It is defined as the absence of accidents. Most accidents involving software-intensive systems have been system accidents, which are caused by unsafe inter-system or inter-component interactions. To validate the absence of system hazards concerning dysfunctional interactions, industrials call for approaches of modeling system safety requirements and interaction constraints among components. This paper proposes such a formalism, namely interface control systems (or shortly C-Systems). An interface C-System is composed of an interface automaton and a controlling automaton, which formalizes safe interactions and restricts system behavior at the meta level. This framework differs from the framework of traditional model checking. It explicitly separates the tasks of product engineers and safety engineers, and provides a top-down technique for…
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.
