The impact of software bugs on today’s system failures is of primary concern. Many bugs are detected and removed during testing, while others do not show up easily at development time and manifest themselves only as operational failures. Besides the importance of understanding the bug features from the programmer perspective (i.e., what is wrong in the code), a key role in counteracting bugs is played by the chain that from the bug activation leads to failure. This article investigates the characteristics of the bug manifestation process. Through an extensive empiri- cal study, a set of failure-exposing conditions is first identified as bug manifestation characteristics; 666 bug reports from two applications are then analyzed with respect to these characteristics under several perspec- tives. Findings highlight: (i) the main occurrence patterns of bug triggering conditions in the selected case studies and the role played by the workload, the application and the environment where it runs; (ii) how such conditions evolve over time; (iii) how they relate to bug exposure and fixing difficulty; (iv) how they impact the user. Results provide a fine-grain characterization of bug manifestation that is expected to increase the perceived importance of this dimension in testing, debugging, and fault tolerance strategies.

How do bugs surface? A comprehensive study on the characteristics of software bugs manifestation / Cotroneo, Domenico; Pietrantuono, Roberto; Russo, Stefano; Trivedi, Kishor. - In: THE JOURNAL OF SYSTEMS AND SOFTWARE. - ISSN 0164-1212. - 113:(2016), pp. 27-43. [10.1016/j.jss.2015.11.021]

How do bugs surface? A comprehensive study on the characteristics of software bugs manifestation

COTRONEO, DOMENICO;PIETRANTUONO, ROBERTO;RUSSO, STEFANO;
2016

Abstract

The impact of software bugs on today’s system failures is of primary concern. Many bugs are detected and removed during testing, while others do not show up easily at development time and manifest themselves only as operational failures. Besides the importance of understanding the bug features from the programmer perspective (i.e., what is wrong in the code), a key role in counteracting bugs is played by the chain that from the bug activation leads to failure. This article investigates the characteristics of the bug manifestation process. Through an extensive empiri- cal study, a set of failure-exposing conditions is first identified as bug manifestation characteristics; 666 bug reports from two applications are then analyzed with respect to these characteristics under several perspec- tives. Findings highlight: (i) the main occurrence patterns of bug triggering conditions in the selected case studies and the role played by the workload, the application and the environment where it runs; (ii) how such conditions evolve over time; (iii) how they relate to bug exposure and fixing difficulty; (iv) how they impact the user. Results provide a fine-grain characterization of bug manifestation that is expected to increase the perceived importance of this dimension in testing, debugging, and fault tolerance strategies.
2016
How do bugs surface? A comprehensive study on the characteristics of software bugs manifestation / Cotroneo, Domenico; Pietrantuono, Roberto; Russo, Stefano; Trivedi, Kishor. - In: THE JOURNAL OF SYSTEMS AND SOFTWARE. - ISSN 0164-1212. - 113:(2016), pp. 27-43. [10.1016/j.jss.2015.11.021]
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S0164121215002460-main.pdf

solo utenti autorizzati

Descrizione: JSS 2016
Tipologia: Documento in Post-print
Licenza: Accesso privato/ristretto
Dimensione 2.21 MB
Formato Adobe PDF
2.21 MB 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/11588/613166
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 39
  • ???jsp.display-item.citation.isi??? 34
social impact