2013
DOI: 10.1007/978-3-642-40787-1_7
|View full text |Cite
|
Sign up to set email alerts
|

Synthesising Correct Concurrent Runtime Monitors

Abstract: This paper studies the correctness of automated synthesis for concurrent monitors. We adapt a subset of the Hennessy-Milner logic with recursion (a reformulation of the modal µ-calculus) to specify safety properties for Erlang programs. We also define an automated translation from formulas in this sub-logic to concurrent Erlang monitors that detect formula violations at runtime. Subsequently, we formalise a novel definition for monitor correctness that incorporates monitor behaviour when instrumented with the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
16
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
2
2
1

Relationship

4
1

Authors

Journals

citations
Cited by 5 publications
(16 citation statements)
references
References 24 publications
0
16
0
Order By: Relevance
“…In [23], the authors present a tool that synthesises concurrent monitors (as systems of Erlang processes) from a syntactic subset of the modal µ-calculus specifying safety properties for Erlang systems; the sublogic is called sHML [3]. In [23], these monitors asynchronously analyse the system so as to verify for runtime violations of the respective formulas. Actor based systems such as those constructed using Erlang typically grown and shrink in size as computation progresses.…”
Section: The Logicmentioning
confidence: 99%
See 1 more Smart Citation
“…In [23], the authors present a tool that synthesises concurrent monitors (as systems of Erlang processes) from a syntactic subset of the modal µ-calculus specifying safety properties for Erlang systems; the sublogic is called sHML [3]. In [23], these monitors asynchronously analyse the system so as to verify for runtime violations of the respective formulas. Actor based systems such as those constructed using Erlang typically grown and shrink in size as computation progresses.…”
Section: The Logicmentioning
confidence: 99%
“…2. The logic is an extension to that of [23], facilitating the expression of properties dealing with data. It is parametrised by a set of boolean expressions, b, c ∈ Bool, equipped with a decidable evaluation function, b ⇓ v where v ∈ {true, false}, and a set of actions α, β ∈ Act that may universally quantify over data values.…”
Section: The Logicmentioning
confidence: 99%
“…For example, Berkovich et al [14] propose to use additional hardware (a GPU parallel execution platform) to minimize the impact of online monitors on execution time overhead, reducing the intrusiveness. Moreover, the works by Francalanza and Seychell [59,60] report performance gains in terms of lower overheads when monitors are specified as concurrent entities and executed over the prevalent multi-core and multi-processor architectures. This gain is obtained because the concurrent monitors exploit better the resources of the underlying processing units.…”
Section: Observing Distributed Computationsmentioning
confidence: 99%
“…This line of research is explored extensively by Francalanza and Seychell [59,60] and Attard and Francalanza [3] for both safety and co-safety properties of logics involving conjunctions, disjunctions and recursion. Conjunctions and disjunctions are synthesised into concurrent monitors that analyse sub-parts of the system, whereas recursion leads to the dynamic generation of concurrent monitors, generated lazily only when required to minimize monitoring overheads.…”
Section: Ltl Predicate Detection Intrusiveness Typesmentioning
confidence: 99%
See 1 more Smart Citation