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.

Cornejo Olivares, O., Briola, D., Micucci, D., Mariani, L. (2017). Fragmented monitoring. In Electronic Proceedings in Theoretical Computer Science, EPTCS (pp.57-68). Open Publishing Association [10.4204/EPTCS.254.5].

Fragmented monitoring

Cornejo Olivares, O;Briola, D;Micucci, D;Mariani, L
2017

Abstract

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.
paper
Software, runtime monitoring, software engineering, field data collection, user experience, symbolic execution,
English
International Workshop on Pre- and Post-Deployment Verification Techniques (PrePost 2017)
2017
Electronic Proceedings in Theoretical Computer Science, EPTCS
2017
254
57
68
reserved
Cornejo Olivares, O., Briola, D., Micucci, D., Mariani, L. (2017). Fragmented monitoring. In Electronic Proceedings in Theoretical Computer Science, EPTCS (pp.57-68). Open Publishing Association [10.4204/EPTCS.254.5].
File in questo prodotto:
File Dimensione Formato  
PREPOST_Rev201708212330.pdf

Solo gestori archivio

Dimensione 181.11 kB
Formato Adobe PDF
181.11 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/177127
Citazioni
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 0
Social impact