DocumentCode
1596008
Title
On the correlation between code coverage and software reliability
Author
Del Frate, Fabio ; Garg, Praerit ; Mathur, Aditya P. ; Pasquini, Alberto
Author_Institution
Rome Univ., Italy
fYear
1995
Firstpage
124
Lastpage
132
Abstract
We report experiments conducted to investigate the correlation between code coverage and software reliability. Black-, decision-, and all-use-coverage measures were used. Reliability was estimated to be the probability of no failure over the given input domain defined by an operational profile. Four of the five programs were selected from a set of Unix utilities. These utilities range in size from 121 to 8857 lines of code, artificial faults were seeded manually using a fault seeding algorithm. Test data was generated randomly using a variety of operational profiles for each program. One program was selected from a suite of outer space applications. Faults seeded into this program were obtained from the faults discovered during the integration testing phase of the application. Test cases were generated randomly using the operational profile for the space application. Data obtained was graphed and analyzed to observe the relationship between code coverage and reliability. In all cases it was observed that an increase in reliability is accompanied by an increase in at least one code coverage measure. It was also observed that a decrease in reliability is accompanied by a decrease in at least one code coverage measure. Statistical correlations between coverage and reliability were found to vary between -0.1 and 0.91 for the shortest two of the five programs considered; for the remaining three programs the correlations varied from 0.89 to 0.99
Keywords
Unix; probability; program debugging; program testing; software metrics; software reliability; utility programs; Unix utilities; all-use coverage measures; artificial faults; black coverage measures; code coverage; decision coverage measures; experiments; fault seeding algorithm; integration testing; probability; software failure; software reliability; space applications; statistical correlations; test data generation; Gold; Laboratories; Software engineering; Software reliability; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 1995. Proceedings., Sixth International Symposium on
Conference_Location
Toulouse
ISSN
1071-9458
Print_ISBN
0-8186-7131-9
Type
conf
DOI
10.1109/ISSRE.1995.497650
Filename
497650
Link To Document