2021
DOI: 10.1007/978-3-030-78089-0_1
|View full text |Cite
|
Sign up to set email alerts
|

On Bidirectional Runtime Enforcement

Abstract: 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 gener… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 39 publications
0
6
0
Order By: Relevance
“…Falcone et al [25] later studied the enforcement of propositional timed policies by suppressing and delaying events. Recently, Aceto et al [2] proposed bidirectional enforcers that treat input and output system actions differently. We see this distinction as a more refined event type partition (Section 3).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Falcone et al [25] later studied the enforcement of propositional timed policies by suppressing and delaying events. Recently, Aceto et al [2] proposed bidirectional enforcers that treat input and output system actions differently. We see this distinction as a more refined event type partition (Section 3).…”
Section: Related Workmentioning
confidence: 99%
“…The formula φ 2 = ♦ [3,4] (∃x. Close(x) ∧ ♢ [1,2] Open(x)) contains a future operator, but is still future-free, since the future operator ♢ [1,2] (looking at most 2 time units into the future) is nested in a ♦ [3,4] operator that is always evaluated at least 3 time units in the past. The formula φ 3 = ♢ [1,2] Open(x) is not future-free: its truth value depends on events happening up to 2 time units in the future.…”
Section: Definition 4 (Correct Enforcementmentioning
confidence: 99%
“…We evaluate our monitor synthesis function of Definition 5.3 in terms of this optimality measure, Theorem 6.12. This article is the extended version of the paper titled "On Bidirectional Runtime Enforcement" that appeared at FORTE 2021 [ACFI21]. In addition to the material presented in the conference version, this version contains extended examples, the proofs of the main results and new material on monitor optimality.…”
Section: Susmentioning
confidence: 99%
“…The key ingredient of runtime assurance components is a monitor (also referred to as decision module, shield or mask) that triggers a modification in the system's outputs. Realizations of runtime assurance vary, and span from suppressing [2] to manipulating the system's executions [42].…”
Section: Runtime Assurancementioning
confidence: 99%