AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
PDF (5 MB)
Collect
Submit Manuscript AI Chat Paper
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Open Access

Software Reliability Assessment: An Architectural and Component Impact Analysis

Applied College in Dwadmi, Shaqra Univerity, Shaqra 11961, Saudi Arabia
Department of Information Technology, University of Tabuk, Tabuk 47713, Saudi Arabia
Department of Information Technology, Taif University, Taif 21944, Saudi Arabia
Department of Artificial Intelligence and Data Science, University of Hail, Hail 55431, Saudi Arabia
College of Computer Science and Engineering, University of Hafr Albatin, Hafar Albatin 31991, Saudi Arabia
Department of Computer Science, Islamic University of Madinah, Madinah 42351, Saudi Arabia
College of Computer and Information Sciences, Jouf University, Sakaka 42421, Saudi Arabia
Show Author Information

Abstract

In the software landscape, understanding component impacts on system reliability is pivotal, especially given the unique complexities of modern software systems. This paper presents a model tailored for software reliability assessment. Our approach introduces the “component influence” to measure a single component’s effect on overall system reliability. Additionally, we adapt a state transition model to cater to the diverse architectures of software systems. Using a discrete-time Markov chain, we predict software reliability. We test our model on an actual software system, finding it notably accurate and superior to existing methods. Our work offers a promising direction for those venturing into software reliability enhancement.

References

[1]

S. Yacoub, B. Cukic, and H. H. Ammar, A scenario-based reliability analysis approach for component-based software, IEEE Trans. Reliab., vol. 53, no. 4, pp. 465–480, 2004.

[2]

S. Yacoub, B. Cukic, and H. H. Ammar, A scenario-based reliability analysis approach for component-based software, IEEE Transactions on Reliability, vol. 53, no. 4, pp. 465–480, 2004

[3]

M. Palviainen, A. Evesti, and E. Ovaska, The reliability estimation, prediction and measuring of component-based software, J. Syst. Software, vol. 84, no. 6, pp. 1054–1070, 2011.

[4]
S. S. Gokhale and K. S. Trivedi, Reliability prediction and sensitivity analysis based on software architecture, in Proc. 13 th Int. Symp. Software Reliability Engineering, Annapolis, MD, USA, 2002, pp. 64–75.
[5]

Y. Wang, H. Liu, H. Yuan, and Z. Zhang, Comprehensive evaluation of software system reliability based on component-based generalized G-O models, PeerJ Comput. Sci., vol. 9, p. e1247, 2023.

[6]
R. Mirandola, P. Potena, E. Riccobene, and P. Scandurra, A reliability model for service component architectures, J. Syst. Software, vol. 89, pp. 109–127, 2014.
[7]

S. Oveisi, A. Moeini, S. Mirzaei, and M. A. Farsi, Software reliability prediction: A survey, Qual. Reliab. Eng. Int., vol. 39, no. 1, pp. 412–453, 2023.

[8]

F. H. C. Ferreira, E. Y. Nakagawa, and R. P. dos Santos, Towards an understanding of reliability of software-intensive systems-of-systems, Inf. Software Technol., vol. 158, p. 107186, 2023.

[9]

K. J. Chen and C. Y. Huang, Using modified diffusion models for reliability estimation of open source software, IEEE Access, vol. 11, pp. 51631–51646, 2023.

[10]

J. Faraji, M. Aslani, H. Hashemi-Dezaki, A. Ketabi, Z. De Grève, and F. Vallée, Reliability analysis of cyber-physical energy hubs: A Monte Carlo approach, IEEE Trans. Smart Grid, vol. 15, no. 1, pp. 848–862, 2024.

[11]

E. S. Seddigh, M. R. Haghifam, and H. R. Baghaee, Reliability assessment of multi-microgrids considering collaborations at PCC, IEEE Trans. Ind. Appl., vol. 60, no. 2, pp. 2357–2365, 2024.

[12]

S. Brin and L. Page, Reprint of: The anatomy of a large-scale hypertextual web search engine, Comput. Netw., vol. 56, no. 18, pp. 3825–3833, 2012.

[13]

F. Brosch, H. Koziolek, B. Buhnova, and R. Reussner, Architecture-based reliability prediction with the palladio component model, IEEE Trans. Software Eng., vol. 38, no. 6, pp. 1319–1339, 2012.

[14]
A. Chatzigeorgiou, N. Tsantalis, and G. Stephanides, Application of graph theory to OO software engineering, in Proc. Int. Workshop on Interdisciplinary Software Engineering Research, Shanghai, China, 2009, pp. 29–36.
[15]

R. C. Cheung, A user-oriented software reliability model, IEEE Trans. Software Eng., vol. SE-6, no. 2, pp. 118–125, 1980.

[16]
W. Dong, H. Ning, and Y. Ming, Reliability analysis of component-based software based on relationships of components, in Proc. IEEE Int. Conf. Web Services, Beijing, China, 2008, pp. 814–815.
[17]
A. Filieri, C. Ghezzi, V. Grassi, and R. Mirandola, Reliability analysis of component-based systems with multiple failure modes, in Proc. 13 th Int. Symp. Component-Based Software Engineering, Prague, Czech Republic, 2010, pp. 1–20.
[18]

R. E. Kharboutly and S. S. Gokhale, Efficient reliability analysis of concurrent software applications considering software architecture, International Journal of Software Engineering and Knowledge Engineering, vol. 24, no. 1, pp. 43–60, 2014

[19]
K. Goseva-Popstojanova, A. P. Mathur, and K. S. Trivedi, Comparison of architecture-based software reliability models, in Proc. 12 th Int. Symp. Software Reliability Engineering, Hong Kong, China, 2001, pp. 22–31.
[20]

K. Goševa-Popstojanova and K. S. Trivedi, Architecture-based approach to reliability assessment of software systems, Perform. Eval., vol. 45, nos. 2 & 3, pp. 179–204, 2001.

[21]
J. Y. Xie, J. X. An, and J. H. Zhu, NHPP software reliability growth model considering imperfect debugging, (in Chinese), J. Software, vol. 21, no. 5, pp. 942–949, 2010.
[22]

V. E. Johnson, A. Moosman, and P. Cotter, A hierarchical model for estimating the early reliability of complex systems, IEEE Trans. Reliab., vol. 54, no. 2, pp. 224–231, 2005.

[23]

K. Li, L. Liu, J. Zhai, T. M. Kosgoftaar, M. Shao, and W. Liu, Reliability evaluation model of component-based software based on complex network theory, Qual. Reliab. Eng. Int., vol. 33, no. 3, pp. 543–550, 2017.

[24]

K. Li, M. Yu, L. Liu, J. Zhai, and W. Liu, A novel reliability analysis approach for component-based software based on the complex network theory, Software Test., Verif. Reliab., vol. 28, no. 6, p. e1674, 2018.

[25]

W. Kuo and V. R. Prasad, An annotated overview of system-reliability optimization, IEEE Trans. Reliab., vol. 49, no. 2, pp. 176–187, 2000.

[26]
Q. Li and P. Hoang, NHPP software reliability model considering the uncertainty of operating environments with imperfect debugging and testing coverage, Appl. Math. Modell., vol. 51, pp. 68–85, 2017.
[27]
L. Xue, Z. Zhang, and D. Zuo, DCR: Double component ranking for building reliable cloud applications, Telecommun. Comput. Electron. Control, vol. 14, no. 4, pp. 1565–1574, 2016.
[28]

L. Xue, D. Zuo, Z. Zhang, and N. Wu, A novel component ranking method for improving software reliability, IEICE Trans. Inf. Syst., vol. E100.D, no. 10, pp. 2653–2658, 2017.

[29]
J. H. Lo, S. Y. Kuo, M. R. Lyu, and C. Y. Huang, Optimal resource allocation and reliability analysis for component-based software applications, in Proc. 26 th Annu. Int. Computer Software and Applications, Oxford, UK, 2002, pp. 7–12.
[30]

J. H. Lo, C. Y. Huang, I. Y. Chen, S. Y. Kuo, and M. R. Lyu, Reliability assessment and sensitivity analysis of software reliability growth modeling based on software module structure, J. Syst. Software, vol. 76, no. 1, pp. 3–13, 2005.

[31]

S. Malek, M. Mikic-Rakic, and N. Medvidovic, A style-aware architectural middleware for resource-constrained, distributed systems, IEEE Trans. Software Eng., vol. 31, no. 3, pp. 256–272, 2005.

[32]
J. D. Musa, Software Reliability Engineering. New York, NY, USA: McGraw-Hill, 1998.
[33]
N. Wu, D. Zuo, Z. Zhang, P. Zhou, and Y. Zhao, FSCRank: A failure-sensitive structure-based component ranking approach for cloud applications, IEICE Trans. Inf. Syst., vol. E102.D, no. 2, pp. 307–318, 2019.
[34]
T. T. Pham and X. Défago, Reliability prediction for component-based systems: Incorporating error propagation analysis and different execution models, in Proc. 12 th Int. Conf. Quality Software, Xi’an, China, 2012, pp. 106–115.
[35]

T. T. Pham, F. Bonnet, and X. Défago, Reliability prediction for component-based software systems with architectural-level fault tolerance mechanisms (extended version), J. Wireless Mobile Netw., Ubiquitous Comput., Dependable Appl., vol. 5, no. 1, pp. 4–36, 2014.

[36]

T. T. Pham, X. Défago, and Q. T. Huynh, Reliability prediction for component-based software systems: Dealing with concurrent and propagating errors, Sci. Comput. Program., vol. 97, pp. 426–457, 2015.

[37]

T. Pitakrat, D. Okanović, A. van Hoorn, and L. Grunske, Hora: Architecture-aware online failure prediction, J. Syst. Software, vol. 137, pp. 669–685, 2018.

[38]

Q. Wang, Y. Lu, H. Fang, and X. L. Zhu, Complex software reliability evaluation method based on architecture analysis, (in Chinese), J. Syst. Eng., vol. 28, no. 2, pp. 271–284, 2013.

[39]
A. P. Singh and P. Tomar, A new model for reliability estimation of component-based software, in Proc. 3 rd IEEE Int. Advance Computing Conf., Ghaziabad, India, 2013, pp. 1431–1436.
[40]
H. A. Stieber, L. Hu, and W. E. Wong, Estimation of the total number of software failures from test data and code coverage: A Bayesian approach, in Proc. IEEE Int. Symp. Software Reliability Engineering Workshops, Toulouse, France, 2017, pp. 234–238.
[41]

W. L. Wang, D. Pan, and M. H. Chen, Architecture-based software reliability modeling, J. Syst. Software, vol. 79, no. 1, pp. 132–146, 2006.

[42]

W. Lu, F. Xu, and J. Lv, An approach of software reliability evaluation in the open environment, (in Chinese), Chin. J. Comput., vol. 33, no. 3, pp. 452–462, 2010.

[43]
Z. Zheng, T. C. Zhou, M. R. Lyu, and I. King, FTCloud: A component ranking framework for fault-tolerant cloud applications, in Proc. IEEE 21 st Int. Symp. Software Reliability Engineering, San Jose, CA, USA, 2010, pp. 398–407.
[44]

Z. Zheng, T. C. Zhou, M. R. Lyu, and I. King, Component ranking for fault-tolerant cloud applications, IEEE Trans. Serv. Comput., vol. 5, no. 4, pp. 540–550, 2012.

[45]

F. Wang, H. Zhu, G. Srivastava, S. Li, M. R. Khosravi, and L. Qi, Robust collaborative filtering recommendation with user-item-trust records, IEEE Trans. Comput. Soc. Syst., vol. 9, no. 4, pp. 986–996, 2022.

[46]

Y. Liu, Y. Zhang, X. Mao, X. Zhou, J. Chang, W. Wang, P. Wang, and L. Qi, Lithological facies classification using attention-based gated recurrent unit, Tsinghua Science and Technology, vol. 29, no. 4, pp. 1206–1218, 2024.

[47]

T. Zhang, X. Zhou, J. Liu, B. Cheng, X. Xu, L. Qi, Q. Tian, and Z. Wan, QoE-driven data communication framework for consumer electronics in Tele-healthcare system, IEEE Trans. Consum. Electron., vol. 69, no. 4, pp. 719–733, 2023.

[48]

J. Huang, B. Ma, M. Wang, X. Zhou, L. Yao, S. Wang, L. Qi, and Y. Chen, Incentive mechanism design of federated learning for recommendation systems in MEC, IEEE Trans. Consum. Electron., vol. 70, no. 1, pp. 2596–2607, 2024.

Tsinghua Science and Technology
Pages 908-925
Cite this article:
Alyahyan S, Alatawi MN, Alnfiai MM, et al. Software Reliability Assessment: An Architectural and Component Impact Analysis. Tsinghua Science and Technology, 2025, 30(2): 908-925. https://doi.org/10.26599/TST.2024.9010101

81

Views

4

Downloads

1

Crossref

1

Web of Science

0

Scopus

0

CSCD

Altmetrics

Received: 07 April 2024
Revised: 16 May 2024
Accepted: 31 May 2024
Published: 28 June 2024
© The Author(s) 2025.

The articles published in this open access journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).

Return