Browse > Article
http://dx.doi.org/10.6109/jicce.2022.20.2.79

Component-Based System Reliability using MCMC Simulation  

ChauPattnaik, Sampa (Department of Computer Science and Engineering, Siksha 'O' Anusandhan (Deemed to be) University)
Ray, Mitrabinda (Department of Computer Science and Engineering, Siksha 'O' Anusandhan (Deemed to be) University)
Nayak, Mitalimadhusmita (Department of Mathematics, Siksha 'O' Anusandhan (Deemed to be) University)
Patnaik, Srikanta (Department of Computer Science and Engineering, Siksha 'O' Anusandhan (Deemed to be) University)
Abstract
To compute the mean and variance of component-based reliability software, we focused on path-based reliability analysis. System reliability depends on the transition probabilities of components within a system and reliability of the individual components as basic input parameters. The uncertainty in these parameters is estimated from the test data of the corresponding components and arises from the software architecture, failure behaviors, software growth models etc. Typically, researchers perform Monte Carlo simulations to study uncertainty. Thus, we considered a Markov chain Monte Carlo (MCMC) simulation to calculate uncertainty, as it generates random samples through sequential methods. The MCMC approach determines the input parameters from the probability distribution, and then calculates the average approximate expectations for a reliability estimation. The comparison of different techniques for uncertainty analysis helps in selecting the most suitable technique based on data requirements and reliability measures related to the number of components.
Keywords
Component Based Systems; MCMC; System Reliability; Discrete Time Markov Chain;
Citations & Related Records
연도 인용수 순위
  • Reference
1 S. V. Dhople, Y. C. Chen, and A. D. Dominguez-Garcia, "A set-theoretic method for parametric uncertainty analysis in Markov reliability and reward models," IEEE Transactions on Reliability, vol. 62, no. 3, pp. 658-669, Sep. 2013. DOI: 10.1109/TR.2013.2270421.   DOI
2 I. Meedeniya, I. Moser, A. Aleti, and L. Grunske, "Architecture-based reliability evaluation under uncertainty," in Proceedings of the joint ACM SIGSOFT conference--QoSA and ACM SIGSOFT symposium--ISARCS on Quality of software architectures--QoSA and architecting critical systems--ISARCS, pp. 85-94, Jun. 2011. DOI: 10.1145/2000259.2000275.   DOI
3 M. L. Shooman, "Structural models for software reliability prediction," in Proceedings of the 2nd International Conference on Software engineering, pp. 268-280, Oct. 1976.
4 M. Xie and C.Wohlin, "An additive reliability model for the analysis of modular software failure data," in Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'9, Toulouse, France, pp. 188-194, 1995. DOI: 10.1109/ISSRE.1995.497657.   DOI
5 F. Zhang, X. Zhou, J. Chen, and Y. Dong, "A novel model for component-based software reliability analysis," in 2008 11th IEEE High Assurance Systems Engineering Symposium, Nanjing, China, pp. 303-309. 2008. DOI: 10.1109/HASE.2008.41.   DOI
6 I. Gashi, P. Popov, and V. Stankovic, "Uncertainty explicit assessment of off-the-shelf software: A Bayesian approach," Information and Software Technology, vol. 51, no. 2, pp. 497-511, Feb. 2009. DOI:10.1016/j.infsof.2008.06.003.   DOI
7 L. Fiondella and S. S. Gokhale, "Software reliability with architectural uncertainties," in 2008 IEEE International Symposium on Parallel and Distributed Processing, Miami: FL, USA, pp. 1-5, 2008. DOI: 10.1109/IPDPS.2008.4536436.   DOI
8 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, Dec. 2004. DOI: 10.1109/TR.2004.838034.   DOI
9 L. Cheung, L. Golubchik, N. Medvidovic, and G. Sukhatme, "Identifying and addressing uncertainty in architecture-level software reliability modelling," in 2007 IEEE International Parallel and Distributed Processing Symposium, Long Beach: CA, USA, pp. 1-6. Mar. 2007. DOI: 10.1109/IPDPS.2007.370524.   DOI
10 J. -C. Laprie, "Dependability evaluation of software systems in operation," IEEE Transactions on software engineering, vol. SE-10, no. 6, pp. 701-714, Nov. 1984. DOI: 10.1109/TSE.1984.5010299.   DOI
11 S. K. Chandran, A. Dimov, and S. Punnekkat, "Modeling uncertainties in the estimation of software reliability-a pragmatic approach," in 2010 Fourth International Conference on Secure Software Integration and Reliability Improvement, Singapore, pp. 227-236, Jun. 2010. DOI: 10.1109/SSIRI.2010.22.   DOI
12 K. Goseva-Popstojanova and K. S. Trivedi, "Architecture-based approach to reliability assessment of software systems," Performance Evaluation, vol. 45, no. 2-3, pp.179-204, Jul. 2001. DOI: 10.1016/S0166-5316(01)00034-7.   DOI
13 F. S. Hillier and G. J. Lieberman, "A special algorithm for the assignment problem," in Introduction to Operations Research, 9th ed., McGraw-Hill Education, pp. 342-346, 2008.
14 K. Goseva-Popstojanova, A. P. Mathur, and K. S. Trivedi, "Comparison of architecture-based software reliability models," in Proceedings of the 12th International Symposium on Software Reliability Engineering, Hong Kong, China, pp. 22-31, 2001. DOI: 10.1109/ISSRE.2001.989455   DOI
15 S. S. Gokhale, "Architecture-based software reliability analysis: Overview and limitations," IEEE Transactions on dependable and secure computing, vol. 4, no. 1, pp. 32-40, Jan-Mar. 2007. DOI: 10.1109/TDSC.2007.4.   DOI
16 A. L. Goel and K. Okumoto, "A Markovian model for reliability and other performance measures of software systems," in 1979 International Workshop on Managing Requirements Knowledge (MARK), New York: NY, pp. 769-774, 1979. DOI: 10.1109/MARK.1979.8817248.   DOI
17 W. W. Everett, "Software component reliability analysis," in Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No. PR00122), Richardson: TX, USA, pp. 204-211, 1999. DOI: 10.1109/ASSET.1999.756770.   DOI
18 R. Dhaka, B. Pachauri, and A. Jain, "Two-Dimensional Software Reliability Model with Considering the Uncertainty in Operating Environment and Predictive Analysis," in Data Engineering for Smart Systems, vol. 238, pp. 57-69, 2022. DOI: 10.1007/978-981-16-2641-8_6.   DOI
19 S. Krishnamurthy and A. P. Mathur, "On the estimation of reliability of a software system using reliabilities of its components," in Proceedings of The Eighth International Symposium on Software Reliability Engineering, Albuquerque: NM, USA, pp. 146-155, 1997. DOI: 10.1109/ISSRE.1997.630860.   DOI
20 L. Yin, M. A. Smith, and K. S. Trivedi, "Uncertainty analysis in reliability modelling," in Annual Reliability and Maintainability Symposium. 2001 Proceedings. International Symposium on Product Quality and Integrity (Cat. No. 01CH37179), Philadelphia: PA, USA, pp. 229-234, 2021. DOI: 10.1109/RAMS.2001.902472.   DOI
21 P. Ju, H. Li, X. Pan, C. Gan, Y. Liu, and Y. Liu, "Stochastic dynamic analysis for power systems under uncertain variability," IEEE Transactions on Power Systems, vol. 33, no. 4, pp. 3789-3799, Jul. 2018. DOI: 10.1109/TPWRS.2017.2777783.   DOI
22 K. Go, M. Hamill, and X. Wang, "Adequacy, accuracy, scalability, and uncertainty of architecture-based software reliability: Lessons learned from large empirical case studies," in 2006 17th International Symposium on Software Reliability Engineering, Raleigh: NC, USA, pp. 197-203, 2006. DOI: 10.1109/ISSRE.2006.11.   DOI
23 Y. Wang, X. Gao, Y. Cai, M. Yang, S. Li, and Y. Li, "Reliability evaluation for aviation electric power system in consideration of uncertainty," Energies, vol. 13, no. 5, p. 1175, Mar. 2020. DOI: 10.3390/en13051175.   DOI
24 Y. S. Dai, M. Xie, Q. Long, and S. -H. Ng, "Uncertainty analysis in software reliability modeling by bayesian analysis with maximum-entropy principle," IEEE Transactions on Software Engineering, vol. 33 no. 11, pp. 781-795, Oct. 2007. DOI: 10.1109/TSE.2007.70739   DOI
25 K. Goseva-Popstojanova and S. Kamavaram, "Uncertainty analysis of software reliability based on method of moments," in 13th Int'l Symp. Software Reliability Engineering, pp. 143-144, 2002.
26 D. K. Mohanta and D. S. Roy, "Importance and uncertainty analysis in software reliability assessment of computer relay," in Proceedings of the Institution of Mechanical Engineers, Part O: Journal of Risk and Reliability, vol. 225, no. 1, pp. 50-61, Jun. 2011. DOI: 10.1177/1748006XJRR341.   DOI
27 A. K. Verma, S. Ajit, and D. R. Karanki, "Uncertainty analysis in reliability/safety assessment," in Reliability and Safety Engineering, pp. 457-491, Sep. 2015. DOI: 10.1007/978-1-4471-6269-8_13.   DOI
28 B. Zhou, H. Okamura, and T. Dohi, "Markov chain Monte Carlo random testing," in Advances in Computer Science and Information Technology, Heidelberg, German, vol. 6059, pp. 447-456. DOI: 10.1007/978-3-642-13577-4_40.   DOI
29 C. -J. Hsu and C. -Y. Huang, "An adaptive reliability analysis using path testing for complex component-based software systems," IEEE Transactions on Reliability, vol. 60, no. 1, pp. 158-170, Mar. 2011. DOI: 10.1109/TR.2011.2104490.   DOI
30 D. V. Ravenzwaaij, P. Cassey, and S. D. Brown, "A simple introduction to Markov Chain Monte-Carlo sampling," Psychonomic bulletin & review, vol. 25, no. 1, pp. 143-154, Mar. 2018. DOI: 10.3758/s13423-016-1015-8.   DOI
31 R. C. Cheung, "A user-oriented software reliability model", IEEE transactions on Software Engineering, vol. SE-6, no. SE-2, pp. 118-125, Mar. 1980. DOI: 10.1109/TSE.1980.234477.   DOI
32 B. Littlewood, "Software reliability model for modular program structure," IEEE Transactions on Reliability, vol. R-28, no. 3, pp. 241-246, Aug. 1979. DOI: 10.1109/TR.1979.5220576.   DOI
33 D. Hamlet, D. Mason, and D. Woitm, "Theory of software reliability based on components," in Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001, Toronto: ON, Canada, pp. 361-370, 2001. DOI: 10.1109/TR.2011.2104490.   DOI
34 J. D. Musa, "Operational profiles in software-reliability engineering," IEEE software, vol. 10, no. 2, pp. 14-32, Mar. 1993. DOI: 10.1109/52.199724.   DOI
35 K. Goseva-Popstojanova and S. Kamavaram, "Assessing uncertainty in reliability of component-based software systems," in14th International Symposium on Software Reliability Engineering, ISSRE 2003, Denver: CO, USA, pp. 307-320.DOI:10.1109/ISSRE.2003.1251052.   DOI
36 P. Kubat, "Assessing reliability of modular software," Operations research letters, vol. 8, no. 1, pp. 35-41, Feb. 1989. DOI: 10.1016/0167-6377(89)90031-X.   DOI
37 S. S. Gokhale and K. S. Trivedi, "Reliability prediction and sensitivity analysis based on software architecture," in Proceedings of the 13th International Symposium on Software Reliability Engineering, Annapolis: MD, USA, pp. 64-75, 2002. DOI: 10.1109/ISSRE.2002.1173214.   DOI
38 A. L. Goel, "Software reliability models: Assumptions, limitations, and applicability," IEEE Transactions on software engineering, vol. SE-11, no, 12, pp. 1411-1423, Dec. 1985. DOI: 10.1109/TSE.1985.232177.   DOI
39 M. R. T. Lyu, "Software reliability theory," in Encyclopaedia of Software Engineering. DOI:10.1002/0471028959.sof329.   DOI
40 J. D. Musa, A. Iannino and K. Okumoto, "Software reliability," in Advances in computers, vol. 30, Academic Press Inc., pp. 85-170, 1990.
41 M. A. Haque and N. Ahmad, "Modified Goel-Okumoto Software Reliability Model Considering Uncertainty Parameter," in Mathematical Modeling, Computational Intelligence Techniques and Renewable Energy, vol. 1405, pp. 369-379, 2022. DOI: 10.1007/978-981-16-5952-2_32.   DOI
42 Z. Liu, S. Yang, and R. Kang, "Software belief reliability growth model based on uncertain differential equation," IEEE Transactions on Reliability, pp. 1-13, Mar. 2022. DOI: 10.1109/TR.2022.3154770.   DOI
43 C. Zhang and A. Mostashari, "Influence of component uncertainty on reliability assessment of systems with continuous states," International Journal of Industrial and Systems Engineering, vol. 7, no. 4, pp. 542-552, Apr. 2011.   DOI