Preface |
|
xi | |
Acknowledgement |
|
xv | |
Abbreviations |
|
xvii | |
|
|
1 | (18) |
|
1.1 Overview of Software Reliability Prediction and Its Limitation |
|
|
6 | (2) |
|
|
8 | (9) |
|
1.2.1 Predicting Cumulative Number of Software Failures in a Given Time |
|
|
9 | (2) |
|
1.2.2 Predicting Time Between Successive Software Failures |
|
|
11 | (2) |
|
1.2.3 Predicting Software Fault-Prone Modules |
|
|
13 | (2) |
|
1.2.4 Predicting Software Development Efforts |
|
|
15 | (2) |
|
1.3 Organization of the Book |
|
|
17 | (2) |
|
2 Software Reliability Modelling |
|
|
19 | (54) |
|
|
19 | (1) |
|
2.2 Software Reliability Models |
|
|
20 | (11) |
|
2.2.1 Classification of Existing Models |
|
|
21 | (4) |
|
2.2.2 Software Reliability Growth Models |
|
|
25 | (2) |
|
2.2.3 Early Software Reliability Prediction Models |
|
|
27 | (2) |
|
2.2.4 Architecture based Software Reliability Prediction Models |
|
|
29 | (2) |
|
|
31 | (1) |
|
2.3 Techniques used for Software Reliability Modelling |
|
|
31 | (23) |
|
2.3.1 Statistical Modelling Techniques |
|
|
31 | (4) |
|
2.3.2 Regression Analysis |
|
|
35 | (2) |
|
|
37 | (1) |
|
2.3.3.1 Fuzzy Logic Model for Early Fault Prediction |
|
|
38 | (1) |
|
2.3.3.2 Prediction and Ranking of Fault-prone Software Modules using Fuzzy Logic |
|
|
39 | (1) |
|
2.3.4 Support Vector Machine |
|
|
40 | (1) |
|
2.3.4.1 SVM for Cumulative Number of Failures Prediction |
|
|
41 | (4) |
|
2.3.5 Genetic Programming |
|
|
45 | (4) |
|
2.3.6 Particle Swarm Optimization |
|
|
49 | (1) |
|
2.3.7 Time Series Approach |
|
|
50 | (1) |
|
|
51 | (1) |
|
2.3.9 Artificial Neural Network |
|
|
52 | (2) |
|
2.4 Importance of Artificial Neural Network in Software Reliability Modelling |
|
|
54 | (13) |
|
2.4.1 Cumulative Number of Software Failures Prediction |
|
|
55 | (3) |
|
2.4.2 Time Between Successive Software Failures Prediction |
|
|
58 | (2) |
|
2.4.3 Software Fault-Prone Module Prediction |
|
|
60 | (4) |
|
2.4.4 Software Development Efforts Prediction |
|
|
64 | (3) |
|
|
67 | (3) |
|
2.6 Objectives of the Book |
|
|
70 | (3) |
|
3 Prediction of Cumulative Number of Software Failures |
|
|
73 | (30) |
|
|
73 | (3) |
|
|
76 | (5) |
|
3.2.1 Artificial Neural Network Model with Exponential Encoding |
|
|
77 | (1) |
|
3.2.2 Artificial Neural Network Model with Logarithmic Encoding |
|
|
77 | (1) |
|
3.2.3 System Architecture |
|
|
78 | (2) |
|
3.2.4 Performance Measures |
|
|
80 | (1) |
|
|
81 | (7) |
|
3.3.1 Effect of Different Encoding Parameter |
|
|
82 | (1) |
|
3.3.2 Effect of Different Encoding Function |
|
|
83 | (3) |
|
3.3.3 Effect of Number of Hidden Neurons |
|
|
86 | (2) |
|
|
88 | (5) |
|
|
89 | (2) |
|
3.4.2 Weight and Bias Estimation Through PSO |
|
|
91 | (2) |
|
|
93 | (1) |
|
3.6 Performance Comparison |
|
|
94 | (9) |
|
4 Prediction of Time Between Successive Software Failures |
|
|
103 | (28) |
|
4.1 Time Series Approach in ANN |
|
|
105 | (1) |
|
|
106 | (7) |
|
|
113 | (3) |
|
4.4 Results and Discussion |
|
|
116 | (15) |
|
4.4.1 Results of ANN Model |
|
|
116 | (5) |
|
4.4.2 Results of ANN-PSO Model |
|
|
121 | (4) |
|
|
125 | (6) |
|
5 Identification of Software Fault-Prone Modules |
|
|
131 | (44) |
|
|
133 | (4) |
|
5.1.1 Software Quality Metrics Affecting Fault-Proneness |
|
|
134 | (1) |
|
5.1.2 Dimension Reduction Techniques |
|
|
135 | (2) |
|
|
137 | (8) |
|
|
139 | (1) |
|
5.2.1.1 Logarithmic Scaling Function |
|
|
139 | (1) |
|
5.2.1.2 Sensitivity Analysis on Trained ANN |
|
|
140 | (2) |
|
|
142 | (3) |
|
|
145 | (3) |
|
5.4 Discussion of Results |
|
|
148 | (27) |
|
5.4.1 Results of ANN Model |
|
|
149 | (1) |
|
5.4.1.1 SA-ANN Approach Results |
|
|
149 | (3) |
|
5.4.1.2 PCA-ANN Approach Results |
|
|
152 | (3) |
|
5.4.1.3 Comparison Results of ANN Model |
|
|
155 | (7) |
|
5.4.2 Results of ANN-PSO Model |
|
|
162 | (1) |
|
|
162 | (1) |
|
5.4.2.2 Comparison Results of ANN-PSO Model |
|
|
163 | (12) |
|
6 Prediction of Software Development Efforts |
|
|
175 | (40) |
|
6.1 Need for Development Efforts Prediction |
|
|
178 | (1) |
|
6.2 Efforts Multipliers Affecting Development Efforts |
|
|
178 | (1) |
|
6.3 Artificial Neural Network Application for Development Efforts Prediction |
|
|
179 | (13) |
|
6.3.1 Additional Input Scaling Layer ANN Architecture |
|
|
181 | (2) |
|
|
183 | (3) |
|
|
186 | (2) |
|
6.3.4 ANN-PSO-PCA-GA Model |
|
|
188 | (1) |
|
6.3.4.1 Chromosome Design and Fitness Function |
|
|
189 | (1) |
|
6.3.4.2 System Architecture of ANN-PSO-PCA-GA Model |
|
|
190 | (2) |
|
6.4 Performance Analysis on Data Sets |
|
|
192 | (23) |
|
|
194 | (8) |
|
|
202 | (4) |
|
6.4.3 Desharnais Data Set |
|
|
206 | (3) |
|
|
209 | (6) |
|
7 Recent Trends in Software Reliability |
|
|
215 | (4) |
References |
|
219 | (12) |
Appendix Failure Count Data Set |
|
231 | (4) |
Appendix Time Between Failure Data Set |
|
235 | (6) |
Appendix CM1 Data Set |
|
241 | (42) |
Appendix Cocomo 63 Data Set |
|
283 | (6) |
Index |
|
289 | |