Runtime Enforcement for Component-Based Systems
Hadil Charafeddine, Khalil El-Harake, Yli\`es Falcone, and Mohamad, Jaber

TL;DR
This paper introduces a formal framework and practical approach for runtime enforcement of behavioral specifications in component-based systems modeled in BIP, ensuring correctness and avoiding errors during execution.
Contribution
It develops a hierarchy of enforceable properties for BIP systems, formalizes enforcement mechanisms, and provides a tool implementation for practical validation.
Findings
Successfully avoided deadlocks in a dining philosophers benchmark.
Ensured correct placement of robots on a map.
Demonstrated the enforcement of safety properties at runtime.
Abstract
Runtime enforcement is an increasingly popular and effective dynamic validation technique aiming to ensure the correct runtime behavior (w.r.t. a formal specification) of systems using a so-called enforcement monitor. In this paper we introduce runtime enforcement of specifications on component-based systems (CBS) modeled in the BIP (Behavior, Interaction and Priority) framework. BIP is a powerful and expressive component-based framework for formal construction of heterogeneous systems. However, because of BIP expressiveness, it remains difficult to enforce at design-time complex behavioral properties. First we propose a theoretical runtime enforcement framework for CBS where we delineate a hierarchy of sets of enforceable properties (i.e., properties that can be enforced) according to the number of observational steps a system is allowed to deviate from the property (i.e., the notion…
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.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Advanced Software Engineering Methodologies
