Fragmented Monitoring

Field data is an invaluable source of information for testers and developers because it witnesses how software systems operate in real environments, capturing scenarios and configurations relevant to end-users. Unfortunately, collecting traces might be resource-consuming and can significantly affect...

Full description

Bibliographic Details
Main Authors: Oscar Cornejo, Daniela Briola, Daniela Micucci, Leonardo Mariani
Format: Article
Language:English
Published: Open Publishing Association 2017-08-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1708.07232v1
id doaj-b1711382f53b48d394693b837675822a
record_format Article
spelling doaj-b1711382f53b48d394693b837675822a2020-11-25T01:15:32ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802017-08-01254Proc. PrePost 2017576810.4204/EPTCS.254.5:8Fragmented MonitoringOscar Cornejo0Daniela Briola1Daniela Micucci2Leonardo Mariani3 University of Milan-Bicocca University of Milan-Bicocca University of Milan-Bicocca University of Milan-Bicocca Field data is an invaluable source of information for testers and developers because it witnesses how software systems operate in real environments, capturing scenarios and configurations relevant to end-users. Unfortunately, collecting traces might be resource-consuming and can significantly affect the user experience, for instance causing annoying slowdowns. Existing monitoring techniques can control the overhead introduced in the applications by reducing the amount of collected data, for instance by collecting each event only with a given probability. However, collecting fewer events limits the amount of information extracted from the field and may fail in providing a comprehensive picture of the behavior of a program. In this paper we present fragmented monitoring, a monitoring technique that addresses the issue of collecting information from the field without annoying users. The key idea of fragmented monitoring is to reduce the overhead by recording partial traces (fragments) instead of full traces, while annotating the beginning and the end of each fragment with state information. These annotations are exploited offline to derive traces that might be likely observed in the field and that could not be collected directly due to the overhead that would be introduced in a program.http://arxiv.org/pdf/1708.07232v1
collection DOAJ
language English
format Article
sources DOAJ
author Oscar Cornejo
Daniela Briola
Daniela Micucci
Leonardo Mariani
spellingShingle Oscar Cornejo
Daniela Briola
Daniela Micucci
Leonardo Mariani
Fragmented Monitoring
Electronic Proceedings in Theoretical Computer Science
author_facet Oscar Cornejo
Daniela Briola
Daniela Micucci
Leonardo Mariani
author_sort Oscar Cornejo
title Fragmented Monitoring
title_short Fragmented Monitoring
title_full Fragmented Monitoring
title_fullStr Fragmented Monitoring
title_full_unstemmed Fragmented Monitoring
title_sort fragmented monitoring
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2017-08-01
description Field data is an invaluable source of information for testers and developers because it witnesses how software systems operate in real environments, capturing scenarios and configurations relevant to end-users. Unfortunately, collecting traces might be resource-consuming and can significantly affect the user experience, for instance causing annoying slowdowns. Existing monitoring techniques can control the overhead introduced in the applications by reducing the amount of collected data, for instance by collecting each event only with a given probability. However, collecting fewer events limits the amount of information extracted from the field and may fail in providing a comprehensive picture of the behavior of a program. In this paper we present fragmented monitoring, a monitoring technique that addresses the issue of collecting information from the field without annoying users. The key idea of fragmented monitoring is to reduce the overhead by recording partial traces (fragments) instead of full traces, while annotating the beginning and the end of each fragment with state information. These annotations are exploited offline to derive traces that might be likely observed in the field and that could not be collected directly due to the overhead that would be introduced in a program.
url http://arxiv.org/pdf/1708.07232v1
work_keys_str_mv AT oscarcornejo fragmentedmonitoring
AT danielabriola fragmentedmonitoring
AT danielamicucci fragmentedmonitoring
AT leonardomariani fragmentedmonitoring
_version_ 1725152699381448704