Skip to main content

2015 | OriginalPaper | Buchkapitel

Measuring Software Reliability: A Trend Using Machine Learning Techniques

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

search-config
loading …

Abstract

It has become inevitable for every software developer to understand, to follow that how and why software fails, and to express reliability in quantitative terms. This has led to a proliferation of software reliability models to estimate and predict reliability. The basic approach is to model past failure data to predict future behavior. Most of the models have three major components: assumptions, factors and a mathematical function, usually high order exponential or logarithmic used to relate factors to reliability. Software reliability models are used to forecast the curve of failure rate by statistical evidence available during testing phase. They also can indicate about the extra time required to carry out the test procedure in order to meet the specifications and deliver desired functionality with minimum number of defects. Therefore there are challenges whether, autonomous or machine learning techniques like other predictive methods could be able to forecast the reliability measures for a specific software application. This chapter contemplates reliability issue through a generic Machine Learning paradigm while referring the most common aspects of Support Vector Machine scenario. Couples of customized simulation and experimental results have been presented to support the proposed reliability measures and strategies.

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!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
2
Graphs presented here take 11th week as their starting week. The starting value can be user defined for more flexibility.
 
3
LOC: Lines of Code (not a C&K metric), DAM: Data Access Metric (QMOOD metric suite) MOA: Measure of Aggregation (QMOOD metric suite), MFA: Measure of Functional Abstraction (QMOOD metric suite), CAM: Cohesion Among Methods of Class (QMOOD metric suite), IC: Inheritance Coupling (quality oriented extension for the C&K metric suite), CBM: Coupling Between Methods (quality oriented extension for the C&K metric suite), AMC: Average Method Complexity (quality oriented extension to C&K metric suite), CC: McCabe's Cyclomatic Complexity.
 
Literatur
Zurück zum Zitat Aggarwal, K., Singh, Y., Kaur, A., & Malhotra, R. (2009a). Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study. Software Process: Improvement and Practice, 16(1), 39–62.CrossRef Aggarwal, K., Singh, Y., Kaur, A., & Malhotra, R. (2009a). Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study. Software Process: Improvement and Practice, 16(1), 39–62.CrossRef
Zurück zum Zitat Aggarwal, K., Singh, Y., Kaur, A., & Malhotra, R. (2009b). Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study. Software Process: Improvement and Practice, 16(1), 39–62.CrossRef Aggarwal, K., Singh, Y., Kaur, A., & Malhotra, R. (2009b). Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study. Software Process: Improvement and Practice, 16(1), 39–62.CrossRef
Zurück zum Zitat Barker, M., & Rayens, W. (2003). Partial least squares for discrimination. Journal of Chemometrics, 17(3), 166–173.CrossRef Barker, M., & Rayens, W. (2003). Partial least squares for discrimination. Journal of Chemometrics, 17(3), 166–173.CrossRef
Zurück zum Zitat Bird, C., Ranganath, V.-P., Zimmermann, T., Nagappan, N., & Zeller, A. (2014s). Extrinsic influence factors in software reliability: A study of 200,000 windows machines. In Proceedings of the 36th International Conference on Software Engineering (ICSE 2014). Hyderabad, India: ACM. Bird, C., Ranganath, V.-P., Zimmermann, T., Nagappan, N., & Zeller, A. (2014s). Extrinsic influence factors in software reliability: A study of 200,000 windows machines. In Proceedings of the 36th International Conference on Software Engineering (ICSE 2014). Hyderabad, India: ACM.
Zurück zum Zitat Chidamber, S. R., & Kemerer, C. F. (1994). Metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493.CrossRef Chidamber, S. R., & Kemerer, C. F. (1994). Metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493.CrossRef
Zurück zum Zitat Czerwonka, J., Das, R., Nagappan, N., Tarvo, A., & Teterev, A. (2011). Crane: Failure prediction, change analysis and test prioritization in practice—experiences from windows. In Proceedings of the 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation (pp 357–366). Czerwonka, J., Das, R., Nagappan, N., Tarvo, A., & Teterev, A. (2011). Crane: Failure prediction, change analysis and test prioritization in practice—experiences from windows. In Proceedings of the 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation (pp 357–366).
Zurück zum Zitat Garmabaki, A. H. S., Ahmadi, A., Kapur, P. K., & Kumar, U. (2013). Predicting software reliability in a fuzzy field environment. International Journal of Reliability, Quality and Safety Engineering, 20(3), 1–13.CrossRef Garmabaki, A. H. S., Ahmadi, A., Kapur, P. K., & Kumar, U. (2013). Predicting software reliability in a fuzzy field environment. International Journal of Reliability, Quality and Safety Engineering, 20(3), 1–13.CrossRef
Zurück zum Zitat Gholizadeh, R., Shirazi, A. M., & Gildeh, B. S. (2012). Fuzzy bayesian system reliability assessment based on prior two-parameter exponential distribution under different loss functions. Journal of Software Testing, Verification And Reliability, 22(3), 203–217.CrossRef Gholizadeh, R., Shirazi, A. M., & Gildeh, B. S. (2012). Fuzzy bayesian system reliability assessment based on prior two-parameter exponential distribution under different loss functions. Journal of Software Testing, Verification And Reliability, 22(3), 203–217.CrossRef
Zurück zum Zitat Gupta, A., Choudhary, D., & Saxena, S. (2011). Software reliability estimation using yamada delayed s shaped model under imperfect debugging and time lag. International Journal of Computer Applications, 23(7), 0975–8887.CrossRef Gupta, A., Choudhary, D., & Saxena, S. (2011). Software reliability estimation using yamada delayed s shaped model under imperfect debugging and time lag. International Journal of Computer Applications, 23(7), 0975–8887.CrossRef
Zurück zum Zitat Inoue, S., & Yamada, S. (2013). A bootstrapping approach for software reliability measurement based on a discretized NHPP model. Journal of Software Engineering and Applications, 6, 1–7. doi:10.4236/jsea.2013.64A001.CrossRef Inoue, S., & Yamada, S. (2013). A bootstrapping approach for software reliability measurement based on a discretized NHPP model. Journal of Software Engineering and Applications, 6, 1–7. doi:10.​4236/​jsea.​2013.​64A001.CrossRef
Zurück zum Zitat Huang, C.-Y., & Lyu, M. R. (2011). Estimation and analysis of some generalized multiple change-point software reliability models. IEEE Transactions on Reliability, 60(2), 498–515.CrossRef Huang, C.-Y., & Lyu, M. R. (2011). Estimation and analysis of some generalized multiple change-point software reliability models. IEEE Transactions on Reliability, 60(2), 498–515.CrossRef
Zurück zum Zitat Jiang, X. (2009). Asymmetric principle component and discriminant analyses for pattern recognition. IEEE Transactions on Pattern Analysis and Machine Intelligence, 31(5), 931–937.CrossRef Jiang, X. (2009). Asymmetric principle component and discriminant analyses for pattern recognition. IEEE Transactions on Pattern Analysis and Machine Intelligence, 31(5), 931–937.CrossRef
Zurück zum Zitat Kapila, H., & Singh, S. (2013). Analysis of ck metrics to predict software fault-proneness using bayesian inference. International Journal of Computer Applications, 74(2), 1–4.CrossRef Kapila, H., & Singh, S. (2013). Analysis of ck metrics to predict software fault-proneness using bayesian inference. International Journal of Computer Applications, 74(2), 1–4.CrossRef
Zurück zum Zitat Kim, S., Zimmermann, T., Bettenburg, N., Premraj, R., & Shivaji., S. (2013). Predicting method crashes with bytecode operations. In 6th India Software Engineering Conference, ISEC’13, (pp. 3–12), February 21–23, 2013, New Delhi, India: ACM Publication. Kim, S., Zimmermann, T., Bettenburg, N., Premraj, R., & Shivaji., S. (2013). Predicting method crashes with bytecode operations. In 6th India Software Engineering Conference, ISEC’13, (pp. 3–12), February 21–23, 2013, New Delhi, India: ACM Publication.
Zurück zum Zitat Lo, J.-H. (2010). Predicting software reliability with support vector machines. In The 2010 IEEE Second International Conference on Computer Research and Development (pp. 765–769). Lo, J.-H. (2010). Predicting software reliability with support vector machines. In The 2010 IEEE Second International Conference on Computer Research and Development (pp. 765–769).
Zurück zum Zitat Ma, Y., Luo, G., & Chen, H. (2012). Kernel based asymmetric learning for software defect prediction. IEICE Transactions on information and systems, E95-D(1), 267–270.CrossRef Ma, Y., Luo, G., & Chen, H. (2012). Kernel based asymmetric learning for software defect prediction. IEICE Transactions on information and systems, E95-D(1), 267–270.CrossRef
Zurück zum Zitat Murphy-Hill, E., Zimmermann, T., Bird, C., & Nagappan, N. (2013). The design of bug fixes. In Proceedings of the 35th International Conference on Software Engineering (ICSE 2013). IEEE. Murphy-Hill, E., Zimmermann, T., Bird, C., & Nagappan, N. (2013). The design of bug fixes. In Proceedings of the 35th International Conference on Software Engineering (ICSE 2013). IEEE.
Zurück zum Zitat Musa, J. D. & Okumoto, K. (1973). A logarithmic poisson execution time model for software reliability measurement. Software System Design Methods, 22, 275–298. Bell Laboratories, Whippany, N. J. 07981. Musa, J. D. & Okumoto, K. (1973). A logarithmic poisson execution time model for software reliability measurement. Software System Design Methods, 22, 275–298. Bell Laboratories, Whippany, N. J. 07981.
Zurück zum Zitat Pai, P. F., & Hong, W. C. (2006). Software reliability forecasting by support vector machines with simulated annealing algorithms. Journal of Systems and Software, 79(6), 747–755.CrossRef Pai, P. F., & Hong, W. C. (2006). Software reliability forecasting by support vector machines with simulated annealing algorithms. Journal of Systems and Software, 79(6), 747–755.CrossRef
Zurück zum Zitat Pietrantuono, R., Russo, S., & Trivedi, K. S. (2010). Software reliability and testing time allocation: An architecture-based approach. IEEE Transactions on Software Engineering, 36(3), 323–337.CrossRef Pietrantuono, R., Russo, S., & Trivedi, K. S. (2010). Software reliability and testing time allocation: An architecture-based approach. IEEE Transactions on Software Engineering, 36(3), 323–337.CrossRef
Zurück zum Zitat Ren, J. & Qin, K. (2014). On software defect prediction using machine learning. Journal of Applied Mathematics, 2014, 1–8. Article ID 785435. Ren, J. & Qin, K. (2014). On software defect prediction using machine learning. Journal of Applied Mathematics, 2014, 1–8. Article ID 785435.
Zurück zum Zitat Roy, B. (2014). A quantitative analysis of NHPP based software reliability growth models. International Journal of Innovative Research in Computer and Communication Engineering, 2(1), 2338–2432. Roy, B. (2014). A quantitative analysis of NHPP based software reliability growth models. International Journal of Innovative Research in Computer and Communication Engineering, 2(1), 2338–2432.
Zurück zum Zitat Seiert, C., Khoshgoftaar, T. M., & Hulse, J. V. (2009). Improving software-quality predictions with data sampling and boosting. IEEE Transactions on Systems, Man, and Cybernetics Part A: Systems and Humans, 39(6), 1283–1294.CrossRef Seiert, C., Khoshgoftaar, T. M., & Hulse, J. V. (2009). Improving software-quality predictions with data sampling and boosting. IEEE Transactions on Systems, Man, and Cybernetics Part A: Systems and Humans, 39(6), 1283–1294.CrossRef
Zurück zum Zitat Suresh, Y., Kumar, L., & Rath, S. K. (2014). Statistical and machine learning methods for software fault prediction using ck metric suite: A comparative analysis, 2014, 1–16. doi:10.1155/2014/251083. Article ID 251083 (Hindawi Publishing Corporation ISRN Software Engineering). Suresh, Y., Kumar, L., & Rath, S. K. (2014). Statistical and machine learning methods for software fault prediction using ck metric suite: A comparative analysis, 2014, 1–16. doi:10.​1155/​2014/​251083. Article ID 251083 (Hindawi Publishing Corporation ISRN Software Engineering).
Zurück zum Zitat Tian, L., & Noore, A. (2005). Dynamic software reliability prediction: An approach based on support vector machines. International Journal of Reliability, Quality and Safety Engineering, 12(4), 309–321.CrossRef Tian, L., & Noore, A. (2005). Dynamic software reliability prediction: An approach based on support vector machines. International Journal of Reliability, Quality and Safety Engineering, 12(4), 309–321.CrossRef
Zurück zum Zitat Tokumoto, S., Dohi, T., & Yun, W. Y. (2012). Toward development of risk-based checkpointing scheme via parametric bootstrapping. In Proceedings of the 2012 Workshop on Recent Advances in Software Dependability (pp. 50–55). Tokumoto, S., Dohi, T., & Yun, W. Y. (2012). Toward development of risk-based checkpointing scheme via parametric bootstrapping. In Proceedings of the 2012 Workshop on Recent Advances in Software Dependability (pp. 50–55).
Zurück zum Zitat Toor, S. & Bahl, K. (2013). Software reliability measurement and improvement policies. In IJCA Proceedings on International Conference on Advances in Management and Technology 2013 iCAMT (pp. 41–44). New York, USA: Foundation of Computer Science. Toor, S. & Bahl, K. (2013). Software reliability measurement and improvement policies. In IJCA Proceedings on International Conference on Advances in Management and Technology 2013 iCAMT (pp. 41–44). New York, USA: Foundation of Computer Science.
Zurück zum Zitat Wohlin, C. (2013). Empirical software engineering research with industry: Top 10 challenges. In Proceedings of the First International Workshop on Conducting Empirical Studies in Industry (CESI 2013)—An ICSE 2013 Workshop, San Francisco, USA (pp. 43–46). Wohlin, C. (2013). Empirical software engineering research with industry: Top 10 challenges. In Proceedings of the First International Workshop on Conducting Empirical Studies in Industry (CESI 2013)—An ICSE 2013 Workshop, San Francisco, USA (pp. 43–46).
Zurück zum Zitat Xiaonan, Z., Junfeng, Y., Siliang, D., & Shudong, H. (2013). A new method on software reliability prediction. Mathematical Problems in Engineering, 2013, 1–8, doi:10.1155/2013/385372. Article ID 385372. Xiaonan, Z., Junfeng, Y., Siliang, D., & Shudong, H. (2013). A new method on software reliability prediction. Mathematical Problems in Engineering, 2013, 1–8, doi:10.​1155/​2013/​385372. Article ID 385372.
Zurück zum Zitat Xue, J., & Titterington, D. (2008). Do unbalanced data have a negative effect on LDA? Pattern Recognition, 41(5), 1558–1571.CrossRefMATH Xue, J., & Titterington, D. (2008). Do unbalanced data have a negative effect on LDA? Pattern Recognition, 41(5), 1558–1571.CrossRefMATH
Zurück zum Zitat Yamada, S. (2014). Software Reliability Modeling Fundamentals and Applications. Berlin: Springer.CrossRefMATH Yamada, S. (2014). Software Reliability Modeling Fundamentals and Applications. Berlin: Springer.CrossRefMATH
Zurück zum Zitat Yang, B. & Li, X. (2007). A study on software reliability prediction based on support vector machines. In IEEE International Conference on Industrial Engineering and Engineering Management (pp. 1176–1180). Yang, B. & Li, X. (2007). A study on software reliability prediction based on support vector machines. In IEEE International Conference on Industrial Engineering and Engineering Management (pp. 1176–1180).
Metadaten
Titel
Measuring Software Reliability: A Trend Using Machine Learning Techniques
verfasst von
Nishikant Kumar
Soumya Banerjee
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-12883-2_28