loading...
An Empirical Study on Testing and Fault Tolerance for Software Reliability Engineering
Denver, Colorado November 17-November 21
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ISSRE.2003.125103614th International Symposium on Softw ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Michael R. Lyu, The Chinese University of Hong Kong
Zubin Huang, The Chinese University of Hong Kong
Sam K. S. Sze, The Chinese University of Hong Kong
Xia Cai, The Chinese University of Hong Kong
Software testing and software fault tolerance are two major techniques for developing reliable software systems, yet limited empirical data are available in the literature to evaluate their effectiveness. We conducted a major experiment to engage 34 programming teams to independently develop multiple software versions for an industry-scale critical flight application, and collected faults detected in these program versions. To evaluate the effectiveness of software testing and software fault tolerance, mutants were created by injecting real faults occurred in the development stage. The nature, manifestation, detection, and correlation of these faults were carefully investigated. The results show that coverage testing is generally an effective mean to detecting software faults, but the effectiveness of testing coverage is not equivalent to that of mutation coverage, which is a more truthful indicator of testing quality. We also found that exact faults found among versions are very limited. This result supports software fault tolerance by design diversity as a creditable approach for software reliability engineering. Finally we conducted domain analysis approach for test case generation, and concluded that it is a promising technique for software testing purpose.
Index Terms:
mutation testing, data flow coverage testing, software fault tolerance, empirical study
Citation:
Michael R. Lyu, Zubin Huang, Sam K. S. Sze, Xia Cai, "An Empirical Study on Testing and Fault Tolerance for Software Reliability Engineering," issre, pp.119, 14th International Symposium on Software Reliability Engineering, 2003
Usage of this product signifies your acceptance of the Terms of Use.