2009
DOI: 10.1093/logcom/exn075
|View full text |Cite
|
Sign up to set email alerts
|

Comparing LTL Semantics for Runtime Verification

Abstract: When monitoring a system w.r.t. a property defined in a temporal logic such as LTL, a major concern is to settle with an adequate interpretation of observable system events; that is, models of temporal logic formulae are usually infinite words of events, whereas at runtime only finite but incrementally expanding prefixes are available.In this work, we review LTL-derived logics for finite traces from a runtime-verification perspective. In doing so, we establish four maxims to be satisfied by any LTL-derived log… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
174
1

Year Published

2010
2010
2018
2018

Publication Types

Select...
9

Relationship

0
9

Authors

Journals

citations
Cited by 190 publications
(176 citation statements)
references
References 18 publications
1
174
1
Order By: Relevance
“…We follow a general approach considering verification monitors as deterministic finite-state machines producing a truth-value (a verdict) in an expressive 4-valued truth-domain B 4 def = {⊥, ⊥ c , c , }, introduced in [3] and used in [4]. B 4 consists of the possible evaluations of a sequence of events and its possible futures relatively to the specification used to generate the monitor:…”
Section: Verification Monitors [4]mentioning
confidence: 99%
See 1 more Smart Citation
“…We follow a general approach considering verification monitors as deterministic finite-state machines producing a truth-value (a verdict) in an expressive 4-valued truth-domain B 4 def = {⊥, ⊥ c , c , }, introduced in [3] and used in [4]. B 4 consists of the possible evaluations of a sequence of events and its possible futures relatively to the specification used to generate the monitor:…”
Section: Verification Monitors [4]mentioning
confidence: 99%
“…This allows a direct relation between the underlying semantic model and its implementation. Runtime-verification (RV) [2][3][4] is an effective technique to ensure, at runtime, that a system meets a desirable behavior. It can be used in numerous application domains, and more particularly when integrating together unreliable software components.…”
Section: Introductionmentioning
confidence: 99%
“…This restriction is not specific to our approach: liveness properties in general cannot be rejected on any finite prefix of an execution, and monitoring only checks finite prefixes for violations of the specification. Most liveness properties fall in the class of the non-monitorable properties [2,19]. However it is possible to ensure liveness properties for terminating programs: they can then be reformulated as safety properties.…”
Section: Lemma 2 It Is Undecidable Whether a Context-free Language Imentioning
confidence: 99%
“…This restriction is not specific to our approach: liveness properties in general cannot be rejected on any finite prefix of an execution, and monitoring only checks finite prefixes for violations of the specification. Most liveness properties fall in the class of the non-monitorable properties [61,7]. However it is possible to ensure liveness properties for terminating programs: they can then be reformulated as safety properties.…”
Section: Halts Then There Is An Accepting History H ∈ L M (And H /mentioning
confidence: 99%