2019
DOI: 10.1007/s10703-019-00337-w
|View full text |Cite|
|
Sign up to set email alerts
|

A survey of challenges for runtime verification from advanced application domains (beyond software)

Abstract: Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system to generate the trace and the communication between the system under analysis and the monitor.Most of the applicatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
26
0
1

Year Published

2019
2019
2021
2021

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 80 publications
(27 citation statements)
references
References 306 publications
(390 reference statements)
0
26
0
1
Order By: Relevance
“…Runtime monitoring involves a collection of approaches to evaluate formal specifications on traces of systems in order to verify the correctness of the system. Thus, runtime monitoring is also known as runtime verification, which is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications [32]. The runtime monitoring or runtime verification techniques play an important role in many application domains, such as distributed systems; hybrid and embedded systems; hardware; security & privacy; transactional information systems; contracts & policies; huge, unreliable or approximated domains [32].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Runtime monitoring involves a collection of approaches to evaluate formal specifications on traces of systems in order to verify the correctness of the system. Thus, runtime monitoring is also known as runtime verification, which is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications [32]. The runtime monitoring or runtime verification techniques play an important role in many application domains, such as distributed systems; hybrid and embedded systems; hardware; security & privacy; transactional information systems; contracts & policies; huge, unreliable or approximated domains [32].…”
Section: Related Workmentioning
confidence: 99%
“…Thus, runtime monitoring is also known as runtime verification, which is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications [32]. The runtime monitoring or runtime verification techniques play an important role in many application domains, such as distributed systems; hybrid and embedded systems; hardware; security & privacy; transactional information systems; contracts & policies; huge, unreliable or approximated domains [32]. These techniques are usually used to enhance the reliability of onboard or on-orbit systems, and related to health management in the field of aerospace.…”
Section: Related Workmentioning
confidence: 99%
“…The first concrete outputs of this Working Group is a series of documents that give a roadmap for the application of RV techniques to the areas listed above, identifying connections with established work in the respective sub-areas of computer science, and challenges and opportunities. A summary of the content of these works where consolidated into a paper (60 pages, 336 references) and will appear in journal survey publication, currenty under submission [38]. Second, a concrete case study has been defined, aiming at a RV solution for multicore systems using dedicated monitoring hardware based on FPGAs to show the feasibility and general applicability of RV techniques (ongoing work).…”
Section: Contracts and Policiesmentioning
confidence: 99%
“…When using RV, one first generates a monitor from a specification, ideally automatically, and then uses the monitor to analyze the behavior of a system under study. RV is considered to be "a practical application of formal verification" and "a less ad-hoc approach complementing conventional testing and debugging" [40]. Unlike static formal verification, RV sacrifices completeness since it can only analyze (a finite collection of) finite traces of a system under observation, which are typically (a finite set of) prefixes of (a potentially infinite set of) potentially unbounded computations.…”
Section: Introductionmentioning
confidence: 99%