Abstract
Component-based Software Systems are comprised of reusable components. These components are independent and replaceable entities. The overall reliability of a Component-based application depends upon the reliability of these components and the reliability of their glue code. Every component does not contribute equally to the reliability of a component-based application. Each component has a different usage frequency; hence the reliability of a Component-based application depends upon the usage frequency of each component. This usage frequency is the number of times a component is executed during a typical operation. However, a component may be ranked on the basis of its reliability impact on overall application reliability. Ranking components is a multi-criteria decision problem. In this paper we ranked the components by using a Fuzzy technique for order preference by similarity to ideal solution (TOPSIS). The weight criteria and ratings of alternatives are assessed by linguistic variables expressed in terms of triangular fuzzy numbers. By this proposed technique we may rank the components according to the effects of their reliability on overall CBSS application reliability.
Similar content being viewed by others
References
Amiri Aref M, Javadian N, Kazemi M (2012) A new fuzzy positive and negative ideal solutions for Fuzzy TOPSIS. WSEAS Trans Circuits Syst 11:92–102
ANSI/IEEE, 1991 Standard Glossary of Software Engineering Terminology, STD-729-1991
Cai K, Bai C, Zhong X (2003) Introduction to reliability models of component-based software system. J Xi’an Jiaotong Univ 37(6):560–564
Cheung RC (1980) A user oriented software reliability model. IEEE Trans Softw Eng 6(2):118–125
Dimov A, Punnekkat S (2010) Fuzzy reliability model for component-based software systems. 36th EUROMICRO Conference on Software Engineering and Advanced Applications, pp 39–46
Dong W, Huang N, Ye M (2008) Reliability analysis of component-based software based on relationships of components. IEEE Conference on Web Services, pp 814–815
Gokhle SS (2007) Architecture based software reliability analysis: overview and limitations. IEEE Trans Dependable Secur Comput 4(1):32–40
Gokhle SS, Dong WE, Trivedi S, Horgan JR (1998) An analytical approach to architecture based software reliability prediction. Proceeding of the third International Computer Performance and Dependability Symposium, Durham, USA, pp 13–22
Goseva Popostojanova K, Trivedi KS (2001) Architecture based approach to reliability assessment of software systems. Perform Eval J 45(2):179–204
Hai H, Jiang CH, Cai KY, Wong WE, Mathur AP (2013) Enhancing software reliability estimates using modified adaptive testing. Inf Softw Technol 55(2):288–300
Hsu CJ, Huang CY (2011) An adaptive reliability analysis using path testing for complex component-based software systems. IEEE trans Reliab 60(1):158–170
Hwang CL, Yoon KP (1981) Multiple attributes decision making methods and applications. Springer, Berlin, pp 12–21
Krishnamurthy S, Mathur AP (1997) On the estimation of reliability of a software system using reliabilities of its components. Proceeding of the eighth international Symposium on Software reliability Engineering, Albuquerque, USA, pp 146–155
Littlewood B (1979) Software reliability model for modular program structure. IEEE Trans Reliab 28(3):241–246
Lo JH (2010) Early software reliability prediction based on support vector machines with genetic algorithms. Fifth IEEE Conf Ind Electron App, pp 2221–2226
Poernomo IH, Schmidt HW (2003) Reliability prediction for component based software architecture. J Syst Softw 66(3):241–252
Shooman M (1976) Structural models for software reliability prediction. “Proceeding of Second International Conference on Software Engineering, san Francisco, USA, pp 268–280
Si Y, Yang X, Wang X, Huang C, Kavs AJ (2011) An architecture-based reliability estimation framework through component composition mechanisms. 2nd International Conference on Computer Engineering and Technology, pp 165–170
Singh H, Cortellessa V, Cukic B, Gunel E, Bharadwaj V (2001) A Bayesian approach to reliability prediction and assessment of component-based systems. 12th International Symposium on. IEEE
Tyagi K, Sharma A (2012) A rule-based approach for estimating the reliability of component-based systems. Adv Eng Softw 54:24–29
Vivek Goswami, Y.B.Acharya, 2009, Method for Reliability Estimation of COTS Components based Software Systems International. Symposium on Software Reliability Engineering (ISSRE 2009)
Huang N, Wang D, JIA X (2008) An algebra-based reliability prediction approach for composite web services. 19th International Symposium on Software Relability Engineering, pp 285–286
Wang D, Huang N (2008) Reliability analysis of component-based software based on rewrite logic. 12th IEEE International Workshop on Future Trends of Distributed Computing Systems, pp 126–132
Wang WL, Pan D, Chen MH (2006) Architecture-based software reliability modelling. J Syst Softw 79(1):132–146
Yacub S, Cukic B, Ammar H (2004) Scenario based reliability analysis approach for Component-based Systems. IEEE Trans Reliab 53(4):465–480
Zadeh L (1975) The concept of a linguistic variable and its application to approximate reasoning—Part I. Inf Sci 8:199–249
Zhang F, Zhou X, Dong Y, Chen J (2009) Consider of fault propagation in Architecture-based software reliability analysis. Int Conf Comput Syst and App, pp 783–786
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Tyagi, K., Sharma, A. Ranking of components for reliability estimation of CBSS using fuzzy TOPSIS. Int J Syst Assur Eng Manag 7 (Suppl 1), 41–49 (2016). https://doi.org/10.1007/s13198-014-0287-5
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-014-0287-5