Field monitoring techniques can collect data about the behavior of software applications while running in the field, with real users and real data. Developers can exploit the information extracted from the field to timely improve, tune, and fix their systems, anticipating feedback by users. It is, however, challenging to extract a relevant amount of information from field executions without introducing significant overhead. This paper addresses this challenge by studying how to inexpensively trace data in-memory while postponing save operations to idle time, so that the operations requested by users are exposed to a negligible overhead only. In particular, this paper presents delayed saving, a technique that efficiently traces references to objects, opportunistically saving information only when the monitored application is not serving any user request. Storing references and postponing save operations may introduce inaccuracy in the collected data, that is, a lately saved object might be in a different state compared to the state of the object at the time it was traced. Our evaluation shows that the level of inaccuracy introduced by delayed saving is limited compared to its efficiency and low intrusiveness.

Cornejo, O., Ginelli, D., Briola, D., Micucci, D., Mariani, L. (2019). Field Monitoring with Delayed Saving. IEEE ACCESS, 7, 85913-85924 [10.1109/ACCESS.2019.2925855].

Field Monitoring with Delayed Saving

Cornejo O.;Ginelli D.;Briola D.;Micucci D.;Mariani L.
2019

Abstract

Field monitoring techniques can collect data about the behavior of software applications while running in the field, with real users and real data. Developers can exploit the information extracted from the field to timely improve, tune, and fix their systems, anticipating feedback by users. It is, however, challenging to extract a relevant amount of information from field executions without introducing significant overhead. This paper addresses this challenge by studying how to inexpensively trace data in-memory while postponing save operations to idle time, so that the operations requested by users are exposed to a negligible overhead only. In particular, this paper presents delayed saving, a technique that efficiently traces references to objects, opportunistically saving information only when the monitored application is not serving any user request. Storing references and postponing save operations may introduce inaccuracy in the collected data, that is, a lately saved object might be in a different state compared to the state of the object at the time it was traced. Our evaluation shows that the level of inaccuracy introduced by delayed saving is limited compared to its efficiency and low intrusiveness.
Articolo in rivista - Articolo scientifico
dynamic analysis; Monitoring; tracing;
dynamic analysis; Monitoring; tracing
English
2019
7
85913
85924
8751982
partially_open
Cornejo, O., Ginelli, D., Briola, D., Micucci, D., Mariani, L. (2019). Field Monitoring with Delayed Saving. IEEE ACCESS, 7, 85913-85924 [10.1109/ACCESS.2019.2925855].
File in questo prodotto:
File Dimensione Formato  
Field Monitoring With Delayed Saving.pdf

accesso aperto

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 9.3 MB
Formato Adobe PDF
9.3 MB Adobe PDF Visualizza/Apri
IEEE-compresso.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 945.39 kB
Formato Adobe PDF
945.39 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/242221
Citazioni
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 3
Social impact