Improved Software System for Calculating the Reliability Indicators of Complex Technical Systems

2024;
: pp. 290 - 302
1
Lviv Polytechnic National University, Software Department
2
Lviv Polytechnic National University, Software Department

The article analyses the literature sources, which investigate the existing methods and means of calculating reliability indicators of complex technical (in particular, software) systems. The reliability model of a modern complex technical system is often depicted in the form of a reliability block diagram (RBD), which may contain thousands of elements, each transitioning between different states (e.g., operational, failed, restored). This leads to a vast space of possible states in the corresponding Markov model. The reliability behaviour of a system is commonly described by a graph, with nodes representing system states and edges representing possible transitions between these states. A number of software products can be used to automate the calculation of reliability indicators for complex technical systems. However, these products have several limitations, including: difficulty in implementing into design and development processes; significant costs for licenses and staff training; lack of compatibility with other reliability analysis and life cycle management products; lack of tools for working with databases, etc. Most of the outdated products are desktop applications with an insufficiently user-friendly graphical interface. The primary objective of this work is to develop an improved software system that includes the modification and implementation of a recursive algorithm for forming an operability condition and visualizing a circular graph of states/transitions. With the help of the system, it is possible to automate the construction of reliability flowcharts for complex technical, in particular, software systems, calculate the operability condition using an improved recursive algorithm and method for determining the operability condition, determine the system states and visualize them using an n-ary or circular graph. Additionally, the system offers tools for calculating reliability indicators: availability and downtime factors, time between failures, failure flow parameters, etc. The advanced software system enables automated calculation of reliability indicators for software systems of any complexity level and reduces the influence of the human factor in the process of reliability design.

  1. TrustRadius. (n.d.). PTC Windchill overview. https://www.trustradius.com/products/ptc-windchill/ reviews?qs=pros-and-cons#overview.
  2. ALD Service. (n.d.). ALD reliability and safety software. https://aldservice.com/Download/ download-reliability-and-safety-software.html.
  3. ReliaSoft. (n.d.). BlockSim application introduction. https://help.reliasoft.com/blocksim21/ content/current_application_intro.htm.
  4. Isograph. (n.d.). Isograph AttackTree software. https://www.isograph.com/software/attacktree/.
  5. Pérez-Rosés, H. (2018). Sixty years of network reliability. Mathematics in Computer Science, 12(3), 275 – 293. https://doi.org/10.1007/s11786-018-0345-5.
  6. Song, K., Kim, Y. S., Pham, H., & Chang, I. H. (2024). A software reliability model considering a scale parameter of the uncertainty and a new criterion. Mathematics, 12(11), 1641. https://doi.org/10.3390/math12111641.
  7. Kumar, A. M. (2022). A Neuro-Fuzzy hybridized approach for software reliability prediction. JUCS – Journal of Universal Computer Science, 28(7), 708-732. https://doi.org/10.3897/jucs.80537.
  8. Lin, J., & Huang, C. (2022). Queueing-Based simulation for software reliability analysis. IEEE Access, 10, 107729-107747. https://doi.org/10.1109/ACCESS.2022.3213271.
  9. Kim, Y. S., Pham, H., & Chang, I. H. (2023). Deep-Learning Software Reliability Model using SRGM as activation function. Applied Sciences, 13(19), 10836. https://doi.org/10.3390/app131910836.
  10. Haque, M. A., & Ahmad, N. (2024). A logistic software reliability model with Loglog fault detection rate. Iran Journal of Computer Science. https://doi.org/10.1007/s42044-024-00192-x
  11. Haque, M. A., & Ahmad, N. (2022). A software reliability model using fault removal efficiency. Journal of Reliability and Statistical Studies. https://doi.org/10.13052/jrss0974-8024.1523.
  12. Yakovyna, V. S., Seniv, M. M., Symets, I. I., & Sambir, N. B. (2020). ALGORITHMS AND SOFTWARE SUITE FOR RELIABILITY ASSESSMENT OF COMPLEX TECHNICAL SYSTEMS. Radio Electronics, Computer Science, Control, (4), 163–177. https://doi.org/10.15588/1607-3274-2020-4-16.