Fuzzy Multi-criteria Approach for Component Based Software System Under Build-or-Buy Scheme

  • P. C. Jha
  • Ramandeep Kaur
  • Sonam Narula
  • Sushila Madan
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 259)


With the rising awareness of advancements in Information technology amongst various industries, the predilection to selection of commercial-off the shelf (COTS) components have increased invariably. It provides the ability to reuse the software components, thereby, maximizing the reliability while reducing the developmental cost. The decision of whether to buy the component or build from scratch, is known as build-or-buy decision. In order to prevent the software from failure, redundant components have to be incorporated which can be ascertained using fault tolerant schemes. Further, the innovation in the field of Application Package Software (APS) has supplemented the industry with highly configurable, sophisticated applications. Through this paper, we shall discuss a framework concentrating upon whether to build or buy the software components while designing a fault-tolerant modular software system. The objective of the paper is to maximize the reliability of the software while minimizing the overall cost. Further, the components with comparatively less execution time are chosen over the ones which require more time for executing the software. Hence the objective of the paper shall further be elaborated upon minimizing the execution time with the aid of a case study on supplementing an APS for Airline Industry.


Application package software (APS) Build-or-buy COTS Fault tolerant system Software reliability Execution time 


  1. 1.
    Cortellessa, V., Marinelli, F., Potena, P.: An optimization framework for “build-or-buy” decisions in software architecture. J. Comput. Oper. Res. 35, 3090–3106 (2008)CrossRefMATHGoogle Scholar
  2. 2.
    Jung, H.W, Choi, B.: Optimization models foe quality and cost of modular software systems. Eur. J. Oper. Res. 112(3), 613–619 (1999)Google Scholar
  3. 3.
    Berman, O., Ashrafi, N.: Optimization models for reliability of modular software systems. IEEE Trans. Softw. Eng. 19(11), 1119–1123 (1993)Google Scholar
  4. 4.
    Scott, R.K., Gault, J.W., McAllister, D.F.: The consensus recovery block. In: Proceedings of Total Systems Reliability Symposium, pp. 74–85 (1983)Google Scholar
  5. 5.
    Scott, R.K., Gault, J.W., McAllister, D.F.: Modeling fault tolerant software reliability. In: Proceedings of Third Syrup, Reliability in Distributed Software and Database Systems, pp. 15–27 (1983)Google Scholar
  6. 6.
    Scott, R.K., Gault, J.W., McAllister, D.F., Wiggs, J.: Experimental validation of six fault-tolerant software reliability models. In: IEEE Fault Tolerant Computer Systems, vol. 14, pp. 102–107 (1984)Google Scholar
  7. 7.
    Scott, R.K., Gault, J.W., McAllister, D.F.: Fault tolerant software reliability modeling. IEEE Trans. Soft. Eng 13, 582–592 (1987)CrossRefGoogle Scholar
  8. 8.
    Levitin, G.: Reliability and performance analysis for fault-tolerant programs consisting of versions with different characteristics. Reliab. Eng. Syst. Saf. 86, 75–81 (2004)CrossRefGoogle Scholar
  9. 9.
    Tang, J.F., Mu, L.F., Kwong, C.K., Luo, X.G.: An optimization model for software component selection under multiple applications development. Eur. J. Oper. Res. 212, 301–311 (2011)CrossRefGoogle Scholar
  10. 10.
    Jadhav, A.S., Sonar, R.M.: Framework for evaluation and selection of the software packages: a hybrid knowledge based system approach. J. Syst. Softw. 84, 1394–1407 (2011)CrossRefGoogle Scholar
  11. 11.
    Daneshgar, F., Worasinchai, L., Low, G.: An investigation of ‘build vs. buy’ decision for software acquisition by small to medium enterprises. Available at: (2013). Last Accessed 15 Aug 2013
  12. 12.
    Berman, O., Kumar, U.D.: Optimization models for recovery block scheme. Eur. J. Opl. Res 115, 368–379 (1999)CrossRefMATHGoogle Scholar
  13. 13.
    Kumar, U.D.: Reliability analysis of fault tolerant recovery block. OPSEARCH 35, 281–294 (1998)MATHMathSciNetGoogle Scholar
  14. 14.
    Bellman, R.E., Zadeh, L.A.: Decision-making in a fuzzy environment. Manag. Sci. 17(4), 141–164 (1970)Google Scholar
  15. 15.
    Thiriez, H.: OR software LINGO. Eur. J. Oper. Res. 124, 655–656 (2000)Google Scholar

Copyright information

© Springer India 2014

Authors and Affiliations

  • P. C. Jha
    • 1
  • Ramandeep Kaur
    • 2
  • Sonam Narula
    • 1
  • Sushila Madan
    • 1
  1. 1.University of DelhiDelhiIndia
  2. 2.Institute of Information Technology and ManagementDelhiIndia

Personalised recommendations