Weitere Kapitel dieses Buchs durch Wischen aufrufen
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.
Bitte loggen Sie sich ein, um Zugang zu diesem Inhalt zu erhalten
Sie möchten Zugang zu diesem Inhalt erhalten? Dann informieren Sie sich jetzt über unsere Produkte:
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. (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
Barker, M., & Rayens, W. (2003). Partial least squares for discrimination. Journal of Chemometrics, 17(3), 166–173. CrossRef
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.
Chidamber, S. R., & Kemerer, C. F. (1994). Metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493. CrossRef
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).
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
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
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
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
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
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
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.
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).
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
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.
Musa, J. D. (1973). A theory of software reliability and its application. IEEE Transactions on Software Engineering, 1(3), 312–327. doi: 10.1109/TSE.1975.6312856.
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.
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
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
Ren, J. & Qin, K. (2014). On software defect prediction using machine learning. Journal of Applied Mathematics, 2014, 1–8. Article ID 785435.
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.
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
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).
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
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).
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.
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).
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.
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).
- Measuring Software Reliability: A Trend Using Machine Learning Techniques
Neuer Inhalt/© ITandMEDIA, Best Practices für die Mitarbeiter-Partizipation in der Produktentwicklung/© astrosystem | stock.adobe.com