Skip to main content
Log in

Software component evaluation and selection using TOPSIS and fuzzy interactive approach under multiple applications development

  • S.I.: Statistical Reliability Modeling and Optimization
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In this paper, a two phase approach is proposed for decision-making situation that involves optimal software component evaluation and selection for designing component-based modular software system with multiple applications. In the first phase, components are evaluated using technique for order preference by similarity to ideal solution. In the second phase, a non-linear multi-objective optimization model is developed that facilitates the decision whether “to buy commercial-off-the-shelf components” or “to build in-house components” so that the total score of alternative components is maximized while the overall cost and delivery time of the system are minimized. Many critical parameters such as reliability of various applications, reusability and compatibility of the software components are considered simultaneously in the proposed optimization model. To determine a preferred compromise solution for the multi-objective optimization problem, a fuzzy interactive approach is used. Numerical illustrations based on a small-scale case study are presented to demonstrate usefulness of the proposed optimization model for optimal “build or buy” decisions in real-world applications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  • Bellman, R. E., & Zadeh, L. A. (1970). Decision making in a fuzzy environment. Management Science, 17, 141–164.

    Article  Google Scholar 

  • Berman, O., & Ashrafi, N. (1993). Optimization models for reliability of modular software systems. IEEE Transactions on Software Engineering, 19, 1119–1123.

    Article  Google Scholar 

  • Boehm, B. (1981). Software engineering economics. Englewood Cliffs, NJ: Prentice-Hall.

    Google Scholar 

  • Cortellessa, V., Marinelli, F., & Potena, P. (2008). An optimization framework for ‘build-or-buy’ decisions in software architecture. Computers and Operations Research, 35, 3090–3106.

    Article  Google Scholar 

  • Couts, C., & Gerdes, P. (2010). Integrating COTS software: Lessons from a large healthcare organisation. IT Professional, 12, 50–58.

    Article  Google Scholar 

  • Garg, R., Sharma, R. K., & Sharma, K. (2016). Ranking and selection of commercial off the shelf using fuzzy distance based approach. Decision Science Letters, 5, 201–210.

    Article  Google Scholar 

  • Garg, R., Sharma, R. K., & Sharma, K. (2015). Identification, selection and evaluation of COTS selection criteria using fuzzy set theory. International Journal of Advance Research and Innovation, 3, 682–690.

    Google Scholar 

  • Gupta, P., Mehlawat, M. K., & Mahajan, D. (2018). Data envelopment analysis based multi-objective optimization model for evaluation and selection of software components under optimal redundancy. Annals of Operations Research. https://doi.org/10.1007/s10479-018-2842-y.

  • Gupta, P., Mehlawat, M. K., Mittal, G., & Verma, S. (2009). A hybrid approach for selecting optimal COTS products. In: O. Gervasi, et al. (Eds.) Computational science and its applications-ICCSA 2009, Lecture notes in computer science (Vol. 5592, pp. 949–962).

  • Gupta, P., Mehlawat, M. K., & Verma, S. (2011). A membership function approach for cost-reliability trade-off of COTS selection in fuzzy environment. International Journal of Reliability, Quality and Safety Engineering, 18, 573–595.

    Article  Google Scholar 

  • Gupta, P., Mehlawat, M. K., & Verma, S. (2012). COTS selection using fuzzy interactive approach. Optimization Letters, 6, 273–289.

    Article  Google Scholar 

  • Gupta, P., Verma, S., & Mehlawat, M. K. (2012). Optimization model of COTS selection based on cohesion and coupling for modular software systems under multiple applications environment. In: B. Murgante, et al. (Eds.) Computational science and its applications-ICCSA 2012, Lecture notes in computer science (Vol. 7335, pp. 87–102).

  • Hwang, C. L., Lai, Y. J., & Liu, T. Y. (1993). A new approach for multiple objective decision making. Computers and Operations Research, 20, 889–899.

    Article  Google Scholar 

  • Hwang, C. L., & Yoon, K. (1981). Multiple attribute decision making: Methods and applications. New York: Springer.

    Book  Google Scholar 

  • Jadhav, A. S., & Sonar, R. M. (2009). Evaluating and selecting software packages: A review. Information and Software Technology, 51, 555–563.

    Article  Google Scholar 

  • Jadidi, O., Hong, T. S., Firouzi, F., Yusuf, R. M., & Zulkifi, N. (2008). TOPSIS and fuzzy multi-objective model integration for supplier selection problem. Journal of Achievements in Materials and Manufacturing Engineering, 31, 762–769.

    Google Scholar 

  • Jha, P. C., Arora, R., & Kumar, U. D. (2011). An optimization framework for “build or buy” strategy for component selection in a fault tolerant modular software system under recovery block scheme. Ratio Mathematica, 21, 91–105.

    Google Scholar 

  • Jung, H. W., & Choi, B. (1999). Optimization models for quality and cost of modular software systems. European Journal of Operational Research, 112, 613–619.

    Article  Google Scholar 

  • Kontio, J., Chen, S. F., Limperos, K., Tesoriero, R., Caldiera, G., & Deutsch, M. (1995). A COTS selection method and experiences of its use. In Proceedings of the 20th annual software engineering workshop, November 29–30 (pp. 486–489). Greenbelt, MA: NASA Goddard Space Flight Center.

  • Kotonya, G., & Hutchinson, J. (2004). Viewpoints for specifying component-based systems. In: I. Crnkovic, et al. (Eds.) CBSE 2004, Lecture notes in computer science (Vol. 3054, pp. 114–121).

  • Kwong, C. K., Mu, L. F., Tang, J. F., & Luo, X. G. (2010). Optimization of software components selection for component-based software system development. Computers and Industrial Engineering, 58, 618–624.

    Article  Google Scholar 

  • Leung, K. R. P. H., & Leung, H. K. N. (2002). On the efficiency of domain-based COTS product selection method. Information and Software Technology, 44, 703–715.

    Article  Google Scholar 

  • Mahmood, S. (2010). The impact of acceptance tests on analyzing component-based systems specifications: An experimental evaluation. In Proceedings of the 10th IEEE international conference on computer and information technology (CIT 2010) (pp. 241–248). Bradford: IEEE.

  • Mehlawat, M. K. (2013). A multi-choice goal programming approach for COTS products selection of modular software systems. International Journal of Reliability, Quality and Safety Engineering, 20, 1350026.

    Article  Google Scholar 

  • Mohamed, A., Ruhe, G., & Eberlein, A. (2007). COTS selection: Past, present, and future. In Proceedings of the 14th annual IEEE international conference and workshops on the engineering of computer-based systems (pp. 103–114). Washington, DC: IEEE.

  • Neubauer, T., & Stummer, C. (2007). Interactive decision support for multiobjective COTS selection. In Proceedings of the 40th annual Hawaii international conference on system sciences (p. 283). Big Island, Waikoloa, HI: IEEE.

  • Pei, Z., & Zheng, L. (2017). New unbalanced linguistic scale sets: The linguistic information representations and applications. Computers and Industrial Engineering, 105, 377–390.

    Article  Google Scholar 

  • Rolland, C. (1999). Requirement engineering for COTS based systems. Information and Software Technology, 41, 985–990.

    Article  Google Scholar 

  • Schrage, L. (2006). Optimization modelling with LINGO. Chicago, IL: LINDO Systems Inc.

    Google Scholar 

  • Shen, X., Chen, Y., & Xing, L. (2006). Fuzzy optimization models for quality and cost of software systems based on COTS. In Proceedings of the 6th international symposium on operations research and its applications (pp. 312–318). Xinjiang.

  • Sheng, J., & Wang, B. (2008). Evaluating COTS components using gap analysis. In Proceedings of the 9th international conference for young computer scientists, ICYCS 2008 (pp. 1248–1253). Hunan: IEEE.

  • Shyur, H. J. (2006). COTS evaluation using modified TOPOSIS and ANP. Applied Mathematics and Computations, 177, 251–259.

    Article  Google Scholar 

  • Tang, J. F., Mu, L. F., Kwong, C. K., & Luo, X. G. (2011). An optimization model for software component selection under multiple applications development. European Journal of Operational Research, 212, 301–311.

    Article  Google Scholar 

  • Tarawneh, F., Baharom, F., Yahaya, J. H., & Ahmad, F. (2011). Evaluation and selection of COTS software process: The state of art. International Journal on New Computer Architecture and their Applications, 1, 344–357.

    Google Scholar 

  • Vale, T., Crnkovic, I., de Almeida, S. E., da Mota Silveira Neto, P. A., Cavalcanti, Y. C., & de Lemos Meira, S. R. (2016). Twenty eight years of component-based software engineering. The Journal of Systems and Software, 111, 128–148.

    Article  Google Scholar 

  • Verma, S., & Mehlawat, M. K. (2017). Multi-criteria optimization model integrated with AHP for evaluation and selection of COTS components. Optimization, 66, 1879–1894.

    Article  Google Scholar 

  • Zachariah, B., & Rattihalli, R. N. (2007). A multicriteria optimization model for quality of modular software systems. Asia-Pacific Journal of Operational Research, 24, 797–811.

    Article  Google Scholar 

  • Zahedi, F., & Ashrafi, N. (1991). Software reliability allocation based on structure, utility, price and cost. IEEE Transactions on Software Engineering, 17, 345–356.

    Article  Google Scholar 

  • Zimmermann, H. J. (1976). Description and optimization of fuzzy systems. International Journal of General Systems, 2, 209–215.

    Article  Google Scholar 

  • Zimmermann, H. J. (1978). Fuzzy programming and linear programming with several objective functions. Fuzzy Sets and Systems, 1, 45–55.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mukesh Kumar Mehlawat.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Verma, S., Mehlawat, M.K. & Mahajan, D. Software component evaluation and selection using TOPSIS and fuzzy interactive approach under multiple applications development. Ann Oper Res 312, 441–471 (2022). https://doi.org/10.1007/s10479-018-3022-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-018-3022-9

Keywords

Navigation