Predicting Reliability of Object-Oriented Systems Using a Neural Network

  • A. Budur Department of Computer Science, Faculty of Mathematics and Computer Science, Babes-Bolyai University, Cluj-Napoca, Romania
  • C. Șerban Department of Computer Science, Faculty of Mathematics and Computer Science, Babes-Bolyai University, Cluj-Napoca, Romania
  • A. Vescan Department of Computer Science, Faculty of Mathematics and Computer Science, Babes-Bolyai University, Cluj-Napoca, Romania

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

[1] M. D’Ambros, M. Lanza, R. Robbes, An Extensive Comparison of Bug Prediction Approaches, Proceedings of MSR, 2010, pp. 31–41.
[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)
Published
2019-12-07
How to Cite
BUDUR, A.; ȘERBAN, C.; VESCAN, A.. Predicting Reliability of Object-Oriented Systems Using a Neural Network. Studia Universitatis Babeș-Bolyai Informatica, [S.l.], v. 64, n. 2, p. 65-79, dec. 2019. ISSN 2065-9601. Available at: <https://www.cs.ubbcluj.ro/~studia-i/journal/journal/article/view/44>. Date accessed: 27 dec. 2024. doi: https://doi.org/10.24193/subbi.2019.2.05.
Section
Articles