2008 23rd IEEE/ACM International Conference on Automated Software Engineering 2008
DOI: 10.1109/ase.2008.33
|View full text |Cite
|
Sign up to set email alerts
|

Reducing the Cost of Path Property Monitoring Through Sampling

Abstract: Run-time monitoring can provide important insights about a program's behavior and, for simple properties, it can be done efficiently. Monitoring properties describing sequences of program states and events, however, can result in significant run-time overhead. In this paper we present a novel approach to reducing the cost of run-time monitoring of path properties. Properties are composed to form a single integrated property that is then systematically decomposed into a set of properties that encode necessary c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 22 publications
(17 citation statements)
references
References 26 publications
0
17
0
Order By: Relevance
“…Dwyer et al [10] improve the performance of runtime monitoring systems by breaking larger specifications into smaller "sub-alphabet" properties and monitoring a sampled subset to create an approximate out OCD's entire development. To avoid an obvious threat to validity, we have omitted it from our standard evaluation but use it here for convenience-with a different form of tracing.…”
Section: Discussion and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Dwyer et al [10] improve the performance of runtime monitoring systems by breaking larger specifications into smaller "sub-alphabet" properties and monitoring a sampled subset to create an approximate out OCD's entire development. To avoid an obvious threat to validity, we have omitted it from our standard evaluation but use it here for convenience-with a different form of tracing.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Advancing Automata (Lines 9-14) We iterate through all specifications that our currently processed event (e old ) participates in (line 9) and advance their state machines (lines [10][11][12][13][14]. The test at line 10 "dereferences" the concrete assignment to its symbolic letter, and the state updates on lines 11 and 13 access an external function NEXT, which is a simple accessor for the transition relation of the pattern P. To improve performance, our implementation incrementally maintains a mapped index from each seen trace element on to the set of all affected specifications.…”
Section: Statementioning
confidence: 99%
“…Dwyer, Diep and Elbaum propose a novel mechanism to guaranteeing low runtime overhead even in the presence of multiple monitoring properties and in cases where programs need to update the internal state of monitors for these properties very frequently [23]. The authors first propose to combine multiple properties over objects of the same class into one large "integrated" property.…”
Section: Sub-alphabet Samplingmentioning
confidence: 99%
“…These techniques broadly fall under two main categories: event sampling techniques and static/dynamic analysis. In the first category [1,6] only a subset of the system events generated are checked by the monitor, typically in line with some periodic overhead upper limit; this arrangement allows the verification instrumentation to give certain guarantees with respect to monitor overheads, at the expense of monitoring precision. In the second category, static analysis is performed on the monitored properties and their instrumentation [4,3] in order to optimise their footprint.…”
Section: Related Workmentioning
confidence: 99%