A Fuzzy Approach for Component Selection amongst Different Versions of Alternatives for a Fault Tolerant Modular Software System under Recovery Block Scheme Incorporating Build-or-Buy Strategy
P. C. Jha, Ritu Arora, U. Dinesh Kumar
DOI: 10.4236/ajor.2011.14029   PDF   HTML     4,434 Downloads   7,653 Views   Citations


Software projects generally have to deal with producing and managing large and complex software products. As the functionality of computer operations become more essential and yet more critical, there is a great need for the development of modular software system. Component-Based Software Engineering concerned with composing, selecting and designing components to satisfy a set of requirements while minimizing cost and maximizing reliability of the software system. This paper discusses the fuzzy approach for component selection using “Build-or-Buy” strategy in designing a software structure. We introduce a framework that helps developers to decide whether to buy or build components. In case a commercial off-the-shelf (COTS) component is selected then different versions are available for each alternative of a module and only one version will be selected. If a component is an in-house built component, then the alternative of a module is selected. Numerical illustrations are provided to demonstrate the model developed.

Share and Cite:

P. Jha, R. Arora and U. Dinesh Kumar, "A Fuzzy Approach for Component Selection amongst Different Versions of Alternatives for a Fault Tolerant Modular Software System under Recovery Block Scheme Incorporating Build-or-Buy Strategy," American Journal of Operations Research, Vol. 1 No. 4, 2011, pp. 249-258. doi: 10.4236/ajor.2011.14029.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] F. Belli and P. Jadrzejowicz, “An Approach to Relia-bility Optimization Software with Redundancy,” IEEE Transac-tion of Software Engineering, Vol. 17, No. 3, 1991, pp. 310-312.
[2] L. M. Cysneiros and J. C. S. Leite, “Nonfunc-tional Re- Quirements: From Elicitation to Conceptual Models,” IEEE Transactions on Software Engineering, Vol. 30, No. 5, 2004, pp. 328-350. doi:10.1109/TSE.2004.10
[3] P. K. Kapur, A. K. Bardhan and P. C. Jha, “Optimal Reli- ability Allocation Problem for a Modular Software Sys- tem,” OPSEARCH, Vol. 40, No. 2, 2003, pp. 138-148.
[4] R. E. Bellman and L. A. Zadeh, “Decision-Making in a Fuzzy Environment,” Management Science, Vol. 17, No. 4, 1970, pp. B141-B164. doi:10.1287/mnsc.17.4.B141
[5] H. Tanaka, T. Okuda and K. Asai., “On Fuzzy Mathe- matical Programming,” Journal of Cybernetics, Vol. 3, No. 4, 1974, pp. 37-46. doi:10.1080/01969727308545912
[6] H. J. Zimmermann, “Description and Optimization of Fuzzy Systems,” International Journal of General Systems, Vol. 2, No. 4, 1976, pp. 209-215. doi:10.1080/03081077608547470
[7] H. J. Zimmermann, “Fuzzy Set Theory and Its Applica- tions,” Kluwer Academic Publishers, Boston, 1985.
[8] H. J. Zimmermann, “Fuzzy Set Theory and Its Applica- tions,” Academic Publisher, Dordrecht, 1991.
[9] R. H. Mohamed, “The Relationship between Goal Pro- gramming and Fuzzy Programming,” Fuzzy Sets and Sys- tems, Vol. 89, No. 2, 1997. pp. 215-222. doi:10.1016/S0165-0114(96)00100-5
[10] P. Gupta, M. K. Mehlawat, G. Mittal and S. Verma, “A Hybrid Approach for Selecting Optimal COTS Products,” Computational Science and Its Application-ICCSA, Sp- ringer Publication, Berlin, 2009, pp. 949-962.
[11] B. P. Gladish, I. Gonzalez; A. B. Terol and M. A. Parra, “Planning a TV Advertising Campaign: A Crisp Multi objective Programming Model from Fuzzy Basic Data,” Omega, Vol. 38, No. 1-2, 2010, pp. 84-94. doi:10.1016/j.omega.2009.04.004
[12] O. Berman and U. D. Kumar, “Optimization Models for Reliability of Modular Software System,” IEEE Transac- tion of Software Engineering, Vol. 19, No. 11, 1993, pp. 1119-1123.
[13] U. D. Kumar, “Reliability Analysis of Fault Tolerant Recovery Block,” OP-SEARCH, Vol. 35, No. 4, 1998, pp. 281-294.
[14] V. Cortel-lessa, F. Marinelli, and P. Potena, “An Optimization Framework for ‘Build-Or-Buy’ Decisions in Software Architecture,” Computers and Operations Research, Vol. 35, No. 10, 2008, pp. 3090-3106. doi:10.1016/j.cor.2007.01.011
[15] A. Bertolino and L. Strigini, “On the Use of Testability Measures for Dependability As-sessment,” IEEE Transac- tions on Software Engineering, Vol. 22, No. 2, 1996, pp. 97-108. doi:10.1109/32.485220
[16] H. W. Jung and B. Choi, “Optimization Models for Quality and Cost of Modular Software System,” European Journal of Operations Research, Vol. 112, No. 3, 1999, pp. 613-619. doi:10.1016/S0377-2217(98)00169-6
[17] H. Thiriez “OR Software LINGO,” European Journal of Operational Research, Vol. 12, 2000, pp. 655-656.

Copyright © 2020 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.