Modeling correlation in software recovery blocks
- 1 January 1993
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 19 (11) , 1071-1086
- https://doi.org/10.1109/32.256854
Abstract
The authors examine the problem of accurately modeling the software fault-tolerance technique based on recovery blocks. Analysis of some systems have investigated the correlation between software modules, which may be due to a portion of the functional specification that is common to all software modules, or to the inherent hardness of some problems. Three types of dependence which can be captured using measurements are considered. These are correlation between software modules for a single input, correlation between successive acceptance tests on correct module outputs and incorrect module outputs, and correlation between subsequent inputs. The authors' technique is quite general and can be applied to other types of correlation. In accounting for dependence, they use the intensity distribution introduced by D.E. Eckhardt and L.D. Lee (1985). A method of generating the intensity distribution that is based on the pairwise correlation between modules is discussed. This method is contrasted with the assumption of independent modules as well as the use of the beta-binomial density introduced by V.F. Nicola and A. Goyai (1990). The effects of dependencies were studied using a Stochastic Reward Network (SRN) that incorporates all of the above dependencies and a modeling tool called Stochastic Petri Net Package (SPNP).Keywords
This publication has 19 references indexed in Scilit:
- Markov regenerative stochastic Petri netsPerformance Evaluation, 1994
- Estimation and enhancement of real-time software reliability through mutation analysisIEEE Transactions on Computers, 1992
- Modeling of correlated failures and community error recovery in multiversion softwareIEEE Transactions on Software Engineering, 1990
- Analysis of faults in an N-version software experimentIEEE Transactions on Software Engineering, 1990
- Data diversity: an approach to software fault toleranceIEEE Transactions on Computers, 1988
- Performance modeling based on real data: a case studyIEEE Transactions on Computers, 1988
- An experimental evaluation of the assumption of independence in multiversion programmingIEEE Transactions on Software Engineering, 1986
- A Theoretical Basis for the Analysis of Multiversion Software Subject to Coincident ErrorsIEEE Transactions on Software Engineering, 1985
- Dependability Evaluation of Software Systems in OperationIEEE Transactions on Software Engineering, 1984
- A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systemsACM Transactions on Computer Systems, 1984