2017
DOI: 10.1016/j.jss.2016.12.034
|View full text |Cite
|
Sign up to set email alerts
|

A comparison framework for runtime monitoring approaches

Abstract: The full behavior of complex software systems often only emerges during operation. They thus need to be monitored at run time to check that they adhere to their requirements. Diverse runtime monitoring approaches have been developed in various domains and for different purposes. Their sheer number and heterogeneity, however, make it hard to find the right approach for a specific application or purpose. The aim of our research therefore was to develop a comparison framework for runtime monitoring approaches. Ou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
28
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 56 publications
(30 citation statements)
references
References 36 publications
0
28
0
Order By: Relevance
“…Moreover, residual faults should be detected and handled by means of run-time verification strategies, which perform redundant, endto-end checks after a service API call, to assert whether the virtual resources are in the expected state. For example, these checks can be specified using temporal logic and synthesized in a run-time monitor [8,13,64,79], e.g., a logical predicate for a traditional OS can assert that a thread suspended on a semaphore leads to the activation of another thread [2]. In the context of cloud management, the predicates should test at run-time the availability of virtual resources (e.g., volumes and connectivity), similarly to our assertion checks ( Table 1).…”
Section: Discussion and Lessons Learnedmentioning
confidence: 99%
“…Moreover, residual faults should be detected and handled by means of run-time verification strategies, which perform redundant, endto-end checks after a service API call, to assert whether the virtual resources are in the expected state. For example, these checks can be specified using temporal logic and synthesized in a run-time monitor [8,13,64,79], e.g., a logical predicate for a traditional OS can assert that a thread suspended on a semaphore leads to the activation of another thread [2]. In the context of cloud management, the predicates should test at run-time the availability of virtual resources (e.g., volumes and connectivity), similarly to our assertion checks ( Table 1).…”
Section: Discussion and Lessons Learnedmentioning
confidence: 99%
“…Many of today's large-scale software systems are complex and heterogeneous, and need to be monitored since their full behavior often only emerges at runtime (e.g., when interacting with other systems or the environment). Diverse monitoring approaches for various kinds of systems and purposes have been proposed [1], e.g., requirements monitoring [2], monitoring of architectural properties [3], and runtime verification [4]. The desired runtime behavior is often formally expressed using temporal logic or through the use of domain-specific (constraint) languages.…”
Section: Discussionmentioning
confidence: 99%
“…for runtime monitoring approaches [1] based on the results of a systematic literature review [2], building on existing taxonomies for monitoring languages and patterns [5], [6], and taking inspiration from comparison frameworks from other domains such as software architecture or software product lines [7], [8].…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations