|Title||Sampling-based Runtime Verification|
|Publication Type||Conference Paper|
|Year of Publication||2011|
|Authors||Bonakdarpour, B., S. Navabpour, and S. Fischmeister|
|Conference Name||Proceedings of the 17th International Conference on Formal Methods (FM)|
|Conference Location||Limerick, Ireland|
|Keywords||monitoring, predictability, Runtime verification, time-triggered|
The literature of runtime verification mostly focuses on event-triggered solutions, where a monitor is invoked by every change in the state of the system and evaluates properties of the system. This constant invocation introduces two major drawbacks to the system under scrutiny at run time: (1) significant overhead and (2) unpredictability. To circumvent the latter drawback, in this paper, we introduce a time-triggered approach, where the monitor frequently takes samples from the system to analyze the system’s health. We propose formal semantics of sampling-based monitoring and discuss how to optimize the sampling period using minimum auxiliary memory. We show that such optimization is NP-complete and consequently introduce a mapping to Integer Linear Programming. Experiments on benchmark applications show that our approach introduces bounded overhead and effectively reduces involvement of the monitor at run time using negligible auxiliary memory.