Skip to main content

2016 | OriginalPaper | Buchkapitel

The State of the Art in Software Reliability Prediction: Software Metrics and Fuzzy Logic Perspective

verfasst von : S. W. A. Rizvi, V. K. Singh, R. A. Khan

Erschienen in: Information Systems Design and Intelligent Applications

Verlag: Springer India

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Every day a bulk of software are developed by industries to fulfill the customer and user requirements. Definitely, it has increased the facilities but on the other hand it also increase the probability of errors, faults, failures and also the complexity in the system that subsequently reduces the understandability of the software, make the software more error prone, highly complex and less reliable. As reliability in software based systems is a critical issue, its prediction is of great importance. In this paper, the state of the art in Software Reliability prediction has been presented with two perspectives; Software Metrics and Fuzzy Logic. The overall idea of the paper is to present, analyze, investigate and discuss the various approaches as well as reliability prediction models that are based on either reliability relevant metrics or Fuzzy Logic or both. At the end, paper presents a list of critical findings identified during literature review of various prediction models.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Lyu, M.R.: Handbook of Software Reliability Engineering. IEEE Computer Society Press, Los Alamitos, California (1996). Lyu, M.R.: Handbook of Software Reliability Engineering. IEEE Computer Society Press, Los Alamitos, California (1996).
2.
Zurück zum Zitat Dalal, S.R., Lyu, M.R., Mallows, C.L.: Software Reliability. John Wiley & Sons (2014). Dalal, S.R., Lyu, M.R., Mallows, C.L.: Software Reliability. John Wiley & Sons (2014).
3.
Zurück zum Zitat Khan, R.A., Mustafa, K., Ahson, S.I.: Operation Profile-A key Factor for Reliability Estimation. University Press, Gautam Das and V. P. Gulati (Eds), CIT. pp. 347–354 (2004). Khan, R.A., Mustafa, K., Ahson, S.I.: Operation Profile-A key Factor for Reliability Estimation. University Press, Gautam Das and V. P. Gulati (Eds), CIT. pp. 347–354 (2004).
5.
Zurück zum Zitat Shooman, M.L.: Yes, Software Reliability can be Measured and Predicted. In: Proceedings of the 1987 Fall Joint Computer Conference on Exploring Technology, IEEE Computer Society, pp. 121–122 (1987). Shooman, M.L.: Yes, Software Reliability can be Measured and Predicted. In: Proceedings of the 1987 Fall Joint Computer Conference on Exploring Technology, IEEE Computer Society, pp. 121–122 (1987).
6.
Zurück zum Zitat Lyu, M.R.: Software Reliability Engineering: A Road Map. Future of Software Engineering. 153–170 (2007). Lyu, M.R.: Software Reliability Engineering: A Road Map. Future of Software Engineering. 153–170 (2007).
7.
Zurück zum Zitat Yadav, D.K., Chaturvedi, S.K., Misra, R.B.: Early Software Defects Prediction Using Fuzzy Logic. International Journal of Performability Engineering. 8, 4, 399–408 (2012). Yadav, D.K., Chaturvedi, S.K., Misra, R.B.: Early Software Defects Prediction Using Fuzzy Logic. International Journal of Performability Engineering. 8, 4, 399–408 (2012).
9.
Zurück zum Zitat Radjenovic, D., Hericko, M., Torkar, R., Zivkovic, A.: Software Fault Prediction Metrics: A Systematic Literature Review. Information and Software Technology, 55, 8, 1397–1418 (2013). Radjenovic, D., Hericko, M., Torkar, R., Zivkovic, A.: Software Fault Prediction Metrics: A Systematic Literature Review. Information and Software Technology, 55, 8, 1397–1418 (2013).
10.
Zurück zum Zitat Catal, C., Diri, B.: A Systematic Review of Software Fault Predictions Studies. Expert System with Applications, 36, 4, 7346–7354 (2009). Catal, C., Diri, B.: A Systematic Review of Software Fault Predictions Studies. Expert System with Applications, 36, 4, 7346–7354 (2009).
11.
Zurück zum Zitat Mizuno, O., Hata, H.: Yet Another Metric for Predicting Fault-Prone Modules. Advances in Software Engineering Communications in Computer and Information Science, Springer Berlin Heidelberg, 59, 296–304 (2009). Mizuno, O., Hata, H.: Yet Another Metric for Predicting Fault-Prone Modules. Advances in Software Engineering Communications in Computer and Information Science, Springer Berlin Heidelberg, 59, 296–304 (2009).
12.
Zurück zum Zitat Catal, C.: Software Fault Prediction: A literature Review and Current Trends. Expert System with Applications, 38, 4, 4626–4636 (2011). Catal, C.: Software Fault Prediction: A literature Review and Current Trends. Expert System with Applications, 38, 4, 4626–4636 (2011).
13.
Zurück zum Zitat He, P., Li, B., Liu, X., Chen, J., Ma, Y.: An Empirical Study on Software Defect Prediction with a Simplified Metric Set. Information and Software Technology, 59, 170–190 (2015). He, P., Li, B., Liu, X., Chen, J., Ma, Y.: An Empirical Study on Software Defect Prediction with a Simplified Metric Set. Information and Software Technology, 59, 170–190 (2015).
14.
Zurück zum Zitat Li, M., Smidts, C.: A ranking of Software Engineering Measures based on Expert Opinion. IEEE Transaction on Software Engineering, 29, 9, 811–824 (2003). Li, M., Smidts, C.: A ranking of Software Engineering Measures based on Expert Opinion. IEEE Transaction on Software Engineering, 29, 9, 811–824 (2003).
15.
Zurück zum Zitat Li, M., Smidts, C.: Ranking Software Engineering Measures Related to Reliability using Expert Opinion. In: Proceedings of 11th International Symposium on Software Reliability Engineering (ISSRE), SanJose, California, pp. 246–258 (2000). Li, M., Smidts, C.: Ranking Software Engineering Measures Related to Reliability using Expert Opinion. In: Proceedings of 11th International Symposium on Software Reliability Engineering (ISSRE), SanJose, California, pp. 246–258 (2000).
16.
Zurück zum Zitat Lipow, M.: Number of Faults per Line of Code. IEEE Transaction on Software Engineering, SE-8, 4, 437–439 (1982). Lipow, M.: Number of Faults per Line of Code. IEEE Transaction on Software Engineering, SE-8, 4, 437–439 (1982).
17.
Zurück zum Zitat Gaffney, J.E.: Estimating the Number of Faults in Code. IEEE Transaction on Software Engineering, 10, 4, 141–152 (1984). Gaffney, J.E.: Estimating the Number of Faults in Code. IEEE Transaction on Software Engineering, 10, 4, 141–152 (1984).
18.
Zurück zum Zitat Fenton, N.E., Neil, M.: A Critique of Software Defect Prediction Models. IEEE Transaction on Software Engineering, 25, 5, 675–689 (1999). Fenton, N.E., Neil, M.: A Critique of Software Defect Prediction Models. IEEE Transaction on Software Engineering, 25, 5, 675–689 (1999).
19.
Zurück zum Zitat Khoshgoftaar, T.M., Musson, J.C.: Predicting Software Development Errors using Software Complexity Metrics. IEEE Journal on Selected Areas in Communications, 8, 2, 253–261 (1990). Khoshgoftaar, T.M., Musson, J.C.: Predicting Software Development Errors using Software Complexity Metrics. IEEE Journal on Selected Areas in Communications, 8, 2, 253–261 (1990).
20.
Zurück zum Zitat Fenton, N.E., Neil, M.: Predicting Software Defects in Varying Development Lifecycles using Bayesian Nets. Information and Software Technology, 49, 1, 32–43 (2007). Fenton, N.E., Neil, M.: Predicting Software Defects in Varying Development Lifecycles using Bayesian Nets. Information and Software Technology, 49, 1, 32–43 (2007).
21.
Zurück zum Zitat Maa, Y., Zhua, S., Qin, K., Luo, G.: Combining the Requirement Information for Software Defect Estimation in Design Time. Information Processing Letters, 114, 9, 469–474 (2014). Maa, Y., Zhua, S., Qin, K., Luo, G.: Combining the Requirement Information for Software Defect Estimation in Design Time. Information Processing Letters, 114, 9, 469–474 (2014).
22.
Zurück zum Zitat Okutan, Yildiz, O.T.: Software Defect Prediction using Bayesian Networks. Empirical Software Engineering, 19, 1, 154–181 (2014). Okutan, Yildiz, O.T.: Software Defect Prediction using Bayesian Networks. Empirical Software Engineering, 19, 1, 154–181 (2014).
23.
Zurück zum Zitat Mohanta, S., Vinod, G., Mall, R.: A Technique for Early Prediction of Software Reliability based on Design Metrics. International Journal of System Assurance Engineering and Management, 2, 4, 261–281 (2011). Mohanta, S., Vinod, G., Mall, R.: A Technique for Early Prediction of Software Reliability based on Design Metrics. International Journal of System Assurance Engineering and Management, 2, 4, 261–281 (2011).
24.
Zurück zum Zitat Mohanta, S., Vinod, G., Ghosh, A.K., Mall, R.: An Approach for Early Prediction of Software Reliability. ACM SIGSOFT Software Engineering Notes, 35, 6, 1–9 (2010). Mohanta, S., Vinod, G., Ghosh, A.K., Mall, R.: An Approach for Early Prediction of Software Reliability. ACM SIGSOFT Software Engineering Notes, 35, 6, 1–9 (2010).
25.
Zurück zum Zitat Magdalena, L.: What is Soft Computing? Revisiting Possible Answers. International Journal of Computational Intelligence Systems, 3, 2, 148–159 (2010). Magdalena, L.: What is Soft Computing? Revisiting Possible Answers. International Journal of Computational Intelligence Systems, 3, 2, 148–159 (2010).
26.
Zurück zum Zitat Zadeh, L.: Fuzzy Sets. Information and Control, 8, 338–353 (1965). Zadeh, L.: Fuzzy Sets. Information and Control, 8, 338–353 (1965).
27.
Zurück zum Zitat Khalsa, S.K.: A Fuzzified Approach for the Prediction of Fault Proneness and Defect Density. In: Proceedings of the World Congress on Engineering,1, 218–223 (2009). Khalsa, S.K.: A Fuzzified Approach for the Prediction of Fault Proneness and Defect Density. In: Proceedings of the World Congress on Engineering,1, 218–223 (2009).
28.
Zurück zum Zitat Yadav, O.P., Singh, N., Chinnam, R.B., Goel, P.S.: A Fuzzy Logic based Approach to Reliability Improvement Estimation during Product Development. Reliability Engineering and System Safety, 80, 1, 63–74 (2003). Yadav, O.P., Singh, N., Chinnam, R.B., Goel, P.S.: A Fuzzy Logic based Approach to Reliability Improvement Estimation during Product Development. Reliability Engineering and System Safety, 80, 1, 63–74 (2003).
29.
Zurück zum Zitat Yuan, D., Zhang, C.: Evaluation Strategy for Software Reliability Based on ANFIS. In: IEEE International Conference on Electronics and Communications and Control (ICECC), pp. 3738–3741 (2011). Yuan, D., Zhang, C.: Evaluation Strategy for Software Reliability Based on ANFIS. In: IEEE International Conference on Electronics and Communications and Control (ICECC), pp. 3738–3741 (2011).
30.
Zurück zum Zitat Pandey, A.K., Goyal, N.K.: Early Software Reliability Prediction. Springer, India (2013). Pandey, A.K., Goyal, N.K.: Early Software Reliability Prediction. Springer, India (2013).
31.
Zurück zum Zitat Yadav, D.K., Charurvedi, S.K., Mishra, R.B.: Early Software Defects Prediction using Fuzzy Logic. International Journal of Performability Engineering, 8, 4, 399–408 (2012). Yadav, D.K., Charurvedi, S.K., Mishra, R.B.: Early Software Defects Prediction using Fuzzy Logic. International Journal of Performability Engineering, 8, 4, 399–408 (2012).
32.
Zurück zum Zitat Pandey, A.K., Goyal, N.K.: Multistage Model for Residual Fault Prediction. Early Software Reliability Prediction, Studies in Fuzziness and Soft Computing, Springer, 303, 59–80 (2013). Pandey, A.K., Goyal, N.K.: Multistage Model for Residual Fault Prediction. Early Software Reliability Prediction, Studies in Fuzziness and Soft Computing, Springer, 303, 59–80 (2013).
33.
Zurück zum Zitat Zhiwei, Xu, Khoshgoftaar, M.T.: Fuzzy Logic Techniques for Software Reliability Engineering. Thesis (Ph.D.) Florida Atlantic University, Boca Raton (2001). Zhiwei, Xu, Khoshgoftaar, M.T.: Fuzzy Logic Techniques for Software Reliability Engineering. Thesis (Ph.D.) Florida Atlantic University, Boca Raton (2001).
34.
Zurück zum Zitat Pandey, A.K., Goyal, N.K.: Predicting Fault-prone Software Module Using Data Mining Technique and Fuzzy Logic. International Journal of Computer and Communication Technology, 2, 2–4, 56–63 (2010). Pandey, A.K., Goyal, N.K.: Predicting Fault-prone Software Module Using Data Mining Technique and Fuzzy Logic. International Journal of Computer and Communication Technology, 2, 2–4, 56–63 (2010).
35.
Zurück zum Zitat Aljahdali S., Sheta, A.F.: Predicting the Reliability of Software Systems Using Fuzzy Logic. In: Eighth International Conference on Information Technology: New Generations, IEEE, pp. 36–40 (2011). Aljahdali S., Sheta, A.F.: Predicting the Reliability of Software Systems Using Fuzzy Logic. In: Eighth International Conference on Information Technology: New Generations, IEEE, pp. 36–40 (2011).
36.
Zurück zum Zitat Yadav, H.B., Yadav, D.K.: A Multistage Model for Defect Prediction of Software Development Life cycle using Fuzzy Logic. In: Proceedings of the Third International Conference on Soft Computing for Problem solving, Advances in Intelligent Systems and Computing, Springer India Publication, 259, pp 661–671 (2014). Yadav, H.B., Yadav, D.K.: A Multistage Model for Defect Prediction of Software Development Life cycle using Fuzzy Logic. In: Proceedings of the Third International Conference on Soft Computing for Problem solving, Advances in Intelligent Systems and Computing, Springer India Publication, 259, pp 661–671 (2014).
37.
Zurück zum Zitat Yadav, H.B., Yadav, D.K.: Early Software Reliability Analysis using Reliability Relevant Software Metrics. International Journal of System Assurance Engineering and Management, pp. 1–12 (2014). Yadav, H.B., Yadav, D.K.: Early Software Reliability Analysis using Reliability Relevant Software Metrics. International Journal of System Assurance Engineering and Management, pp. 1–12 (2014).
38.
Zurück zum Zitat Yadav, H.B., Yadav, D.K.: A Fuzzy Logic based Approach for Phase-wise Software Defects Prediction using Software Metrics. Information and Software Technology, 63, 44–57 (2015). Yadav, H.B., Yadav, D.K.: A Fuzzy Logic based Approach for Phase-wise Software Defects Prediction using Software Metrics. Information and Software Technology, 63, 44–57 (2015).
39.
Zurück zum Zitat Aljahdali, S., Debnath, N.C.: Improved Software Reliability Prediction through Fuzzy Logic Modeling. In: Proceedings of the ISCA 13th International Conference on Intelligent and Adaptive Systems and Software Engineering, Nice, France, pp. 17–21 (2004). Aljahdali, S., Debnath, N.C.: Improved Software Reliability Prediction through Fuzzy Logic Modeling. In: Proceedings of the ISCA 13th International Conference on Intelligent and Adaptive Systems and Software Engineering, Nice, France, pp. 17–21 (2004).
Metadaten
Titel
The State of the Art in Software Reliability Prediction: Software Metrics and Fuzzy Logic Perspective
verfasst von
S. W. A. Rizvi
V. K. Singh
R. A. Khan
Copyright-Jahr
2016
Verlag
Springer India
DOI
https://doi.org/10.1007/978-81-322-2755-7_65

Premium Partner