Runtime enforcement is a dynamic analysis technique that instruments a monitor with a system in order to ensure its correctness as specified by some property. This paper explores bidirectional enforcement strategies for properties describing the input and output behaviour of a system. We develop an operational framework for bidirectional enforcement and use it to study the enforceability of the safety fragment of Hennessy-Milner logic with recursion (sHML). We provide an automated synthesis function that generates correct monitors from sHML formulas, and show that this logic is enforceable via a specific type of bidirectional enforcement monitors called action disabling monitors.
翻译:运行时间执行是一种动态分析技术,它用一个系统对监测器进行仪器,以确保某些财产具体规定的正确性。本文件探讨描述系统输入和输出行为的特性的双向执行战略。我们为双向执行开发了一个操作框架,并用它来研究Hennnesy-Milner逻辑安全碎片与循环的可执行性。我们提供了一个自动合成功能,从 SHML 公式中产生正确的监测器,并表明这一逻辑可以通过一种称为行动失效监测器的特定类型的双向执行监测器加以执行。