Abstract
The existing means of calculating reliability indicators of software systems are analyzed. It has been established that to determine the reliability indicators of software systems, it is advisable to use the structural-logical analysis of reliability block diagrams, since it clearly and most adequately reflects the process of calculating the reliability indicators of the software system as a whole and its components in particular. Despite the external simplicity of such an analysis, conducting it is not a trivial task, because even building the condition of technical system operability is a difficult task, especially in the case of the presence of many elements with various connections between them, when solving which manually there is a very high probability human error. Also, the construction and visualization of the graph of states / transitions is a nontrivial task, since the number of possible states of the software system depending on the number of elements grows exponentially, and, in turn, increases the complexity of the system of differential equations, the solution of which makes it possible to calculate the necessary reliability indicators. It was determined that the process of reliability design of complex software systems in general, and their components in particular, requires automation of all its stages, starting from the compilation of the reliability block diagram (RBD), and ending with the visualization of the obtained results. A method of automating the process of calculating the reliability indicators of software systems and their components has been developed, which consists of eight steps and, unlike the existing ones, allows the designer to intuitively enter not only input data about the structure, but also the software architecture itself from the point of view of its reliability, and also automates all stages of calculating reliability indicators, from the stage of constructing a reliability block diagram to the stage of finding the distribution of probabilities of the software system being in all possible states. The proposed method makes it possible to use in various combinations the methods, lgorithms and software tools used for the reliability design of software systems and to choose from them the most adequate to the needs of the user in a specific situation. The use of the developed method makes it possible to reduce the influence of the human factor and the probability of making an error in the process of calculating reliability indicators of software systems at all stages of reliability design and to reduce its time by at least 21 %.
Publisher
Lviv Polytechnic National University
Reference35 articles.
1. 1. ISO/IEC 25010:2011 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models," 2011. [Online]. Available: https://www.iso.org/obp/ui/#iso: std: iso-iec:25010: ed-1: v1: en
2. 2. Бобало, Ю. Я. та ін. (2013). Математичні моделі та методи аналізу надійності радіоелектронних, електротехнічних та програмних систем: монографія / Ю. Я. Бобало, Б. Ю. Волочій, О. Ю. Лозинський, Б. А. Мандзій, Л. Д. Озірковський, Д. В. Федасюк, С. В. Щербовських, В. С. Яковина. - Львів: Вид-во Львівської політехніки, 2013, 300 с.
3. 3. Bharathi, R, & Selvarani, R. (2019). "Software Reliability Assessment of Safety Critical System Using Computational Intelligence." International Journal of Software Science and Computational Intelligence, 11(3): 1‑25. https://doi.org/10.4018/ijssci.2019070101
4. 4. Teslyuk, V, Sydor, A, Karovič, V ml., Pavliuk, O, & Kazymyra, I. (2021). Modelling Reliability Characteristics of Technical Equipment of Local Area Computer Networks. Electronics, 10(8):955. https://doi.org/10.3390/electronics10080955
5. 5. Li, Y F., Huang, H Z., Mi, J. et al. (2022). Reliability analysis of multi-state systems with common cause failures based on Bayesian network and fuzzy probability. Ann Oper Res, 311, 195‑209. https://doi.org/10.1007/s10479-019-03247-6