Software Runtime Monitoring with Adaptive Sampling Rate to Collect Representative Samples of Execution Traces

05/01/2023
by   Jhonny Mertz, et al.
0

Monitoring software systems at runtime is key for understanding workloads, debugging, and self-adaptation. It typically involves collecting and storing observable software data, which can be analyzed online or offline. Despite the usefulness of collecting system data, it may significantly impact the system execution by delaying response times and competing with system resources. The typical approach to cope with this is to filter portions of the system to be monitored and to sample data. Although these approaches are a step towards achieving a desired trade-off between the amount of collected information and the impact on the system performance, they focus on collecting data of a particular type or may capture a sample that does not correspond to the actual system behavior. In response, we propose an adaptive runtime monitoring process to dynamically adapt the sampling rate while monitoring software systems. It includes algorithms with statistical foundations to improve the representativeness of collected samples without compromising the system performance. Our evaluation targets five applications of a widely used benchmark. It shows that the error (RMSE) of the samples collected with our approach is 9-54 inversely proportional to the throughput), with 1-6

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/29/2021

Tigris: a DSL and Framework for Monitoring Software Systems at Runtime

The understanding of the behavioral aspects of a software system is an e...
research
08/24/2017

Fragmented Monitoring

Field data is an invaluable source of information for testers and develo...
research
02/05/2020

CBR: Controlled Burst Recording

Collecting traces from software running in the field is both useful and ...
research
08/25/2019

Proceedings of the Second Workshop on Verification of Objects at RunTime EXecution

This volume contains the post-proceedings of the second Workshop on Veri...
research
04/11/2022

Cello: Efficient Computer Systems Optimization with Predictive Early Termination and Censored Regression

Sample-efficient machine learning (SEML) has been widely applied to find...
research
06/20/2020

Towards Adaptive Benthic Habitat Mapping

Autonomous Underwater Vehicles (AUVs) are increasingly being used to sup...
research
01/20/2020

In-The-Field Monitoring of Functional Calls: Is It Feasible?

Collecting data about the sequences of function calls executed by an app...

Please sign up or login with your details

Forgot password? Click here to reset