Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/525586.823872guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

An empirical study of the correlation between code coverage and reliability estimation

Published: 25 March 1996 Publication History

Abstract

Existing time-domain models for software reliability often result in an overestimation, of such reliability because they do not take the nature of testing techniques into account. Since every testing technique has a limit to its ability to reveal faults in a given system, as a technique approaches its saturation region fewer faults are discovered and reliability growth phenomena are predicted from the models. When the software is turned over to field operation, significant overestimates of reliability are observed. We present a technique to solve this problem by addressing both time and coverage measures for the prediction of software failures. Our technique uses coverage information collected during testing to extract only effective data from a given operational profile. Execution time between test cases which neither increase coverage nor cause a failure as reduced by a parameterized factor. Experiments using this technique were conducted on a program created in a simulation environment with simulated faults and on an industrial automatic flight control project which contained several natural faults. Results from both experiments indicate that overestimation of reliability is reduced significantly using our technique. This new approach not only helps reliability growth models make more accurate predictions, but also reveals the efficiency of a testing profile so that more effective testing techniques can be conducted.

References

[1]
M. H. Chen, P. Garg, A. P. Mathur, and V. J. Rego, "Investigating coverage-reliability relationship and sensitivity of reliability estimates to errors in the operational profile," Computer Science and Informatics Journal - Special Issue on Software Engineering, 1995.
[2]
M. H. Chen, J. R. Horgan, A. P. Mathur, and V. J. Rego, "A time/structure based model for estimating software reliability," Technical Report SERC-TR-117-P, Purdue University, July 1992.
[3]
M. H. Chen, M. K. Jones, A. P. Mathur, and V. J. Rego, "TERSE: A tool for evaluating software reliability estimation," in Proceedings of fourth International Symposium on software reliability engineering, 1993.
[4]
M. H. Chen, A. P. Mathur, and V. J. Rego, "Effect of testing techniques on software reliability estimates obtained using time-domain models," IEEE transactions on reliability, 44(1), March 1995.
[5]
M. R. Lyu (ed.), Handbook of Software Reliability Engineering, McGraw-Hill Publishing Company and IEEE Computer Society Press, New York, 1995.
[6]
A. L. Goel and K. Okumoto, "Time-dependent error-detection rate model for software reliability and other performance measures," IEEE Transactions on Reliability, R-28(3):206-2:11, 1979.
[7]
N. Li and Y. K. Malaiya, "Enhancing accuracy of software reliability prediction," in Proceedings of fourth International Symposium on software reliability engineering, 1993.
[8]
M. R. Lyu and Y. He, "Improving the N-version programming process through the evolution of a design paradigm," IEEE Transactions on Reliability, 42(2):179-189, June 1993.
[9]
Y. K. Malaiya, N. Li, J. Bieman, R. Karcich, and R. Skibbe, "The relationship between test coverage and reliability," in Proceedings of fifth International Symposium on software reliability engineering, 1994.
[10]
J. D. Musa, A. Iannino, and K. Okuinoto, Software Reliability: Measurement, Prediction, Application. McGraw-Hill, New York, 1987.
[11]
J. D. Musa and K. Okumoto, "A logarithmic Poisson execution time model for software reliability measurement," in Proceedings Seventh International Conference on Software Engineering, pages 230-238, Orlando, 1984.
[12]
P. Piwowarski, M. Ohba, and J. Caruso, "Coverage measurement experience during function test," in Proceedings of the fifteenth International conference on Software Engineering, pages 287- 300, 1993.
[13]
C. V. Ramamoorthy and F. B. Bastani, "Software reliability - status and perspectives," IEEE Transactions on Software Engineering, SE- 8(4):354-371, 7 1982.
[14]
N. F. Schneidewind, "Optimal selection of failure data for predicting failure counts," in Proceedings of fourth International Symposium on software reliability engineering, pages 142-149, 1993.
[15]
M. A. Vouk, "Using reliability models during testing with non-operational profile," in Proceedings of the second Bellcore/Purdue Symposium on Issues in software reliability estimation, pages 103-110, 1993.
[16]
W. E. Wong, J. R. Horgan, S. London, and A. P. Mathur, "Effect of test set size and block coverage on fault detection effectiveness," in Proceedings of the Fifth IEEE International Symposium on Software Reliability Engineering, pages 230-238, Monterey, CA, November 1994.
[17]
W. E. Wong, J. R. Horgan, S. London, and A. P. Mathur, "Effect of test set minimization on fault detection effectiveness," in Proceedings of the 17th IEEE International Conference on Software Engineering, pages 41-50, Seattle, WA, April 1995.

Cited By

View all
  • (2019)Developing and Evaluating Objective Termination Criteria for Random TestingACM Transactions on Software Engineering and Methodology10.1145/333983628:3(1-52)Online publication date: 18-Jul-2019
  • (2012)CarFastProceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering10.1145/2393596.2393636(1-11)Online publication date: 11-Nov-2012
  • (2010)Bridging gaps between developers and testers in globally-distributed software developmentProceedings of the FSE/SDP workshop on Future of software engineering research10.1145/1882362.1882394(149-154)Online publication date: 7-Nov-2010
  • Show More Cited By

Index Terms

  1. An empirical study of the correlation between code coverage and reliability estimation
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    METRICS '96: Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
    March 1996
    ISBN:0818673648

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 25 March 1996

    Author Tags

    1. aircraft control
    2. code coverage
    3. coverage measures
    4. digital simulation
    5. industrial automatic flight control
    6. program testing
    7. simulation environment
    8. software execution time
    9. software failure prediction
    10. software performance evaluation
    11. software reliability
    12. software reliability estimation
    13. software reliability growth
    14. software testing technique
    15. time measures
    16. time-domain models

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Developing and Evaluating Objective Termination Criteria for Random TestingACM Transactions on Software Engineering and Methodology10.1145/333983628:3(1-52)Online publication date: 18-Jul-2019
    • (2012)CarFastProceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering10.1145/2393596.2393636(1-11)Online publication date: 11-Nov-2012
    • (2010)Bridging gaps between developers and testers in globally-distributed software developmentProceedings of the FSE/SDP workshop on Future of software engineering research10.1145/1882362.1882394(149-154)Online publication date: 7-Nov-2010
    • (2004)An analytical approach to architecture-based software performance and reliability predictionPerformance Evaluation10.1016/j.peva.2004.04.00358:4(391-412)Online publication date: 1-Dec-2004

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media