By leveraging large clusters of commodity hardware, the Cloud offers great opportunities to optimize the operative costs of software systems, but impacts significantly on the reliability of software applications. The lack of control of applications over Cloud execution environments largely limits the applicability of state-of-the-art approaches that address reliability issues by relying on heavyweight training with injected faults. In this paper, we propose LOUD, a lightweight fault localization approach that relies on positive training only, and can thus operate within the constraints of Cloud systems. LOUD relies on machine learning and graph theory. It trains machine learning models with correct executions only, and compensates the inaccuracy that derives from training with positive samples, by elaborating the outcome of machine learning techniques with graph theory algorithms. The experimental results reported in this paper confirm that LOUD can localize faults with high precision, by relying only on a lightweight positive training.

Mariani, L., Monni, C., Pezze, M., Riganelli, O., Xin, R. (2018). Localizing Faults in Cloud Systems. In Proceedings of the 11th International Conference on Software Testing, Verification and Validation (ICST) (pp.262-273). Institute of Electrical and Electronics Engineers Inc. [10.1109/ICST.2018.00034].

Localizing Faults in Cloud Systems

Mariani, Leonardo;Pezze, Mauro;Riganelli, Oliviero;
2018

Abstract

By leveraging large clusters of commodity hardware, the Cloud offers great opportunities to optimize the operative costs of software systems, but impacts significantly on the reliability of software applications. The lack of control of applications over Cloud execution environments largely limits the applicability of state-of-the-art approaches that address reliability issues by relying on heavyweight training with injected faults. In this paper, we propose LOUD, a lightweight fault localization approach that relies on positive training only, and can thus operate within the constraints of Cloud systems. LOUD relies on machine learning and graph theory. It trains machine learning models with correct executions only, and compensates the inaccuracy that derives from training with positive samples, by elaborating the outcome of machine learning techniques with graph theory algorithms. The experimental results reported in this paper confirm that LOUD can localize faults with high precision, by relying only on a lightweight positive training.
paper
cloud; fault localization; Software; Safety, Risk, Reliability and Quality
English
IEEE International Conference on Software Testing, Verification and Validation, ICST 2018
2018
Proceedings of the 11th International Conference on Software Testing, Verification and Validation (ICST)
9781538650127
2018
262
273
http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8365877
reserved
Mariani, L., Monni, C., Pezze, M., Riganelli, O., Xin, R. (2018). Localizing Faults in Cloud Systems. In Proceedings of the 11th International Conference on Software Testing, Verification and Validation (ICST) (pp.262-273). Institute of Electrical and Electronics Engineers Inc. [10.1109/ICST.2018.00034].
File in questo prodotto:
File Dimensione Formato  
ICST2018.pdf

Solo gestori archivio

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