Developing Theoretical Foundations for Runtime Enforcement
Ian Cassar, Adrian Francalanza, Luca Aceto, Anna Ingolfsdottir

TL;DR
This paper develops a formal foundation for runtime enforcement using expressive logic, enabling automatic synthesis of enforcement monitors from specifications while ensuring their correctness.
Contribution
It introduces a method to automatically generate enforceable runtime monitors from logic-based specifications, addressing limitations of current approaches.
Findings
Identifies enforceable subsets of Hennessy Milner Logic with Recursion.
Provides a synthesis function translating logic formulas into enforcement monitors.
Ensures correctness and reliable behavior of enforcement monitors.
Abstract
The ubiquitous reliance on software systems increases the need for ensuring that systems behave correctly and are well protected against security risks. Runtime enforcement is a dynamic analysis technique that utilizes software monitors to check the runtime behaviour of a software system with respect to a correctness specification. Whenever the runtime behaviour of the monitored system is about to deviate from the specification (either due to a programming bug or a security hijack attack), the monitors apply enforcement techniques to prevent this deviation. Current Runtime Enforcement techniques require that the correctness specification defines the behaviour of the enforcement monitor itself. This burdens the specifier with not only having to define property that needs to be enforced, but also with having to specify how this should be enforced at runtime; we thus relieve the…
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 · Advanced Software Engineering Methodologies · Model-Driven Software Engineering Techniques
