Predicting Reliability of Object-Oriented Systems Using a Neural Network
Abstract
One of the most important quality attributes of computer systems is reliability, which addresses the ability of the software to perform its required function under stated conditions for a stated period of time. The paper aim is twofold. Firstly, the proposed approach explores how to define a metric to qualify the sub-aspects comprised in ISO 25010 regarding reliability as maturity and availability. Secondly, we investigate to what extent the internal structure of the system quantified by the Chidamber and Kemerer (CK) metrics may be used to predict reliability. The approach for prediction is a feed-forward neural network with back-propagation learning. The results indicate that CK metrics are promising in predicting reliability using a neural network method.
References
[2] V.R. Basili, L.C. Briand, W.L. Melo, A Validation of Object-Oriented Design Metrics as Quality Indicators. Technical Report, Univ. of Maryland, 1995. p. 1-24.
[3] V. Basili, D. Rombach. The TAME project: Towards Improvement-Oriented Software Environments. IEEE Transactions on Softw. Engineering, 14(6), jun 1988.
[4] F. Brito e Abreu and W. Melo, Evaluating the impact of object-oriented design on software quality, Proceedings Third Int. Software Metrics Symposium, 1996., 90–99
[5] S. R. Chidamber, C. F. Kemerer, A Metric Suite for Object- Oriented Design, IEEE Transactions on Software Engineering. 20 (6), 476–493 (1994)
[6] S. Chitra, K. Thiagarajan, M. Rajaram: Data collection and Analysis for the Reliability Prediction and Estimation of a Safety Critical System Using AIRS. International Conference on Computing, Communication and Networking, (2008)
[7] Cross-Validation in Machine Learning, https://towardsdatascience.com/cross-validationin-machine-learning-72924a69872f. Last accessed 17 Feb 2019
[8] M. Danhel, Prediction and Analysis of Mission Critical Systems Dependability, PhD Thesis, Faculty of Information Technology, Czech Technical University (2018)
[9] N. Fenton. Software Measurement: A Necessary Scientific Base. IEEE Transactions on Softw. Engineering, 20(3), 1994.
[10] ISO25010 description information, https://www.iso.org/standard/35733.html, https://iso25000.com/index.php/en/iso-25000-standards/iso-25010
[11] B. Kitchenham, S. L. Pfleeger, N. E. Fenton, Towards a Framework for Software Measurement Validation, IEEE Trans. on Software Engineering, 21(12), 929–944 (1995)
[12] W. Li, S. Henry, Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23(2):111–122, 1993
[13] S. Russel, P. Norvig, : Artificial intelligence: a modern approach. Alan Apt, Englewood Cliffs, New Jersey 07632 (1995)
[14] A. Quyoum, UdM. Din Dar, S.M.K. Quadr: Improving software reliability using software engineering approach—a review. I.J. Comput. Appl. 10(5), 0975– 8887 (2010).
[15] N. Schneidewind: Reliability Modeling for Safety-Critical Software. IEEE Transactions on Reliability 46(1), 88–98 (1997)
[16] C. Serban, A. Vescan, ”Predicting Reliability by Severity and Priority of Defects”, Proceedings of the 2Nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies, 2019, pp. 27–34.
[17] Standards Coordinating Committee of the IEEE Computer Society, IEEE Standard Glossary of Software Engineering Terminology, IEEE-STD-610.12-1990 (1991)
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
When the article is accepted for publication, I, as the author and representative of the coauthors, hereby agree to transfer to Studia Universitatis Babes-Bolyai, Series Informatica, all rights, including those pertaining to electronic forms and transmissions, under existing copyright laws, except for the following, which the author specifically retain: the right to make further copies of all or part of the published article for my use in classroom teaching; the right to reuse all or part of this material in a review or in a textbook of which I am the author; the right to make copies of the published work for internal distribution within the institution that employs me.