arXiv · 1711.03829
Real-time Stream-based Monitoring
Abstract
We introduce RTLola, a new stream-based specification language for the description of real-time properties of reactive systems. The key feature is the integration of sliding windows over real-time intervals with aggregation functions into the language. Using sliding windows we can detach fixed-rate output streams from the varying rate input streams. We provide an efficient evaluation algorithm of the sliding windows by partitioning the windows into intervals according to a given monitor frequency. For useful aggregation functions, the intervals allow a more efficient way to compute the aggregation value by dynamically reusing interval summaries. In general, the number of input values within a single window instance can grow arbitrarily large disallowing any guarantees on the expected memory consumption. Assuming a fixed monitor output rate, we can provide memory guarantees which can be computed a-priori. Additionally, for specifications using certain classes of aggregation functions, we can perform a more precise, better memory analysis. We demonstrate the applicability of the new language on practical examples.
Explore related subjects
Keep this discovery
Peter Faymonville, Bernd Finkbeiner, Maximilian Schwenger, Hazem Torfah. 2017-11-10. Real-time Stream-based Monitoring. https://arxiv.org/abs/1711.03829
Cite the original work for its findings. Save a collection to share your selection of sources.