Collecting traces from software running in the field is both useful and challenging. Traces may indeed help revealing unexpected usage scenarios, detecting and reproducing failures, and building behavioral models that reflect how the software is actually used. On the other hand, recording traces is an intrusive activity that may annoy users, negatively affecting the usability of the applications, if not properly designed. In this paper we address field monitoring by introducing Controlled Burst Recording, a monitoring solution that can collect comprehensive runtime data without compromising the quality of the user experience. The technique encodes the knowledge extracted from the monitored application as a finite state model that both represents the sequences of operations that can be executed by the users and the corresponding internal computations that might be activated by each operation. Our initial assessment with information extracted from ArgoUML shows that Controlled Burst Recording can reconstruct behavioral information more effectively than competing sampling techniques, with a low impact on the system response time.

Cornejo, O., Briola, D., Micucci, D., Mariani, L. (2020). CBR: Controlled Burst Recording. In Proceedings of the 13th IEEE International Conference on Software Testing, Validation and Verification (ICST) (pp.243-253). Institute of Electrical and Electronics Engineers Inc. [10.1109/ICST46399.2020.00033].

CBR: Controlled Burst Recording

Oscar Cornejo;Daniela Briola
;
Daniela Micucci;Leonardo Mariani
2020

Abstract

Collecting traces from software running in the field is both useful and challenging. Traces may indeed help revealing unexpected usage scenarios, detecting and reproducing failures, and building behavioral models that reflect how the software is actually used. On the other hand, recording traces is an intrusive activity that may annoy users, negatively affecting the usability of the applications, if not properly designed. In this paper we address field monitoring by introducing Controlled Burst Recording, a monitoring solution that can collect comprehensive runtime data without compromising the quality of the user experience. The technique encodes the knowledge extracted from the monitored application as a finite state model that both represents the sequences of operations that can be executed by the users and the corresponding internal computations that might be activated by each operation. Our initial assessment with information extracted from ArgoUML shows that Controlled Burst Recording can reconstruct behavioral information more effectively than competing sampling techniques, with a low impact on the system response time.
paper
logging; field monitoring; tracing
English
IEEE International Conference on Software Testing, Verification and Validation (ICST) 2020
2020
Proceedings of the 13th IEEE International Conference on Software Testing, Validation and Verification (ICST)
9781728157771
2020
243
253
9159074
reserved
Cornejo, O., Briola, D., Micucci, D., Mariani, L. (2020). CBR: Controlled Burst Recording. In Proceedings of the 13th IEEE International Conference on Software Testing, Validation and Verification (ICST) (pp.243-253). Institute of Electrical and Electronics Engineers Inc. [10.1109/ICST46399.2020.00033].
File in questo prodotto:
File Dimensione Formato  
PID6339233.pdf

Solo gestori archivio

Tipologia di allegato: Submitted Version (Pre-print)
Dimensione 572.5 kB
Formato Adobe PDF
572.5 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/269551
Citazioni
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
Social impact