• DocumentCode
    867265
  • Title

    Software-Reliability Modeling: The Case for Deterministic Behavior

  • Author

    Dick, Scott ; Bethel, Cindy L. ; Kandel, Abraham

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Alberta Univ., Edmonton, Alta.
  • Volume
    37
  • Issue
    1
  • fYear
    2007
  • Firstpage
    106
  • Lastpage
    119
  • Abstract
    Software-reliability models (SRMs) are used for the assessment and improvement of reliability in software systems. These models are normally based on stochastic processes, with the nonhomogeneous Poisson process being one of the most prominent model forms. An underlying assumption of these models is that software failures occur randomly in time. This assumption has never been quantitatively tested. Our contribution in this paper is to conduct an experimental investigation that contrasts random processes with nonlinear deterministic processes as a model for software failures. We study two sets of real-world software-reliability data using the techniques of chaotic time-series analysis. We have found that both appear to arise from a deterministic process, rather than a stochastic process, and that both show some evidence of chaotic dynamics. In addition, we have conducted a series of k-steps-ahead forecasting experiments in the datasets, pitting a number of well-known stochastic SRMs against radial basis function networks (RBFNs), which are deterministic in nature. The out-of-sample prediction results from the RBFNs showed an improvement of roughly 25% over the best of the stochastic models, for both of our datasets. Finally, we propose a causal model to explain these results, which hypothesizes that faults in a program are distributed over a fractal subset of the program´s input space
  • Keywords
    software reliability; stochastic processes; system recovery; time series; chaotic dynamics; chaotic time-series analysis; nonhomogeneous Poisson process; nonlinear deterministic processes; radial basis function networks; software failures; software-reliability models; stochastic processes; Chaos; Fractals; Random processes; Reliability engineering; Software reliability; Software systems; Space technology; Stochastic processes; Testing; Time series analysis; Chaos theory; fractal sets; soft computing; software quality; software reliability; time-series analysis;
  • fLanguage
    English
  • Journal_Title
    Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1083-4427
  • Type

    jour

  • DOI
    10.1109/TSMCA.2006.886364
  • Filename
    4032918