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.
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;
Journal_Title :
Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
DOI :
10.1109/TSMCA.2006.886364