Skip to main content
Log in

COTS products selection using fuzzy chance-constrained multiobjective programming

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

In this paper, we study the commercial off-the-shelf (COTS) products selection problem in COTS-based modular software systems with fuzzy parameters using chance-constrained multiobjective programming. The criteria used in this work are total cost, size, execution time, software reliability, delivery time, and compatibility issues among available COTS products. The COTS selection model presented herein simultaneously minimizes the total cost, size, and execution time of the modular software system at a credibility that is no less than pre-determined confidence levels. We propose a hybrid approach that combines the technique for order preference by similarity to ideal solution (TOPSIS) and the compensatory fuzzy approach based on the “fuzzy and” aggregation operator. TOPSIS is used to reduce the multiobjective problem with conflicting and non-commensurable objective functions to a bi-objective problem with conflicting but commensurable objective functions. The resulting bi-objective problem is solved using the compensatory fuzzy approach. The obtained compromise solutions are both compensatory and pareto-optimal for the multiobjective COTS products selection problem. A small-scale real-life case study of modular software development is presented to demonstrate the applicability of the proposed model and solution approach in real-life applications of COTS selection. A detailed performance analysis and comparison with some existing related fuzzy programming approaches are performed using distance measures to illustrate the superiority of the proposed hybrid interactive fuzzy-programming approach over existing approaches.

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

  1. Bali S, Jha PC, Kumar UD, Pham H (2014) Fuzzy multi-objective build-or-buy approach for component selection of fault tolerant software system under consensus recovery block scheme with mandatory redundancy in critical modules. Int J Art Intell Soft Comput 4:98–119

    Article  Google Scholar 

  2. Becker C, Rauber A (2010) Improving component selection and monitoring with controlled experimentation and automated measurements. Inform Softw Tech 52:641–655

    Article  Google Scholar 

  3. Bellman R, Zadeh LA (1970) Decision making in a fuzzy environment. Manag Sci 17:141–164

    Article  MathSciNet  Google Scholar 

  4. Berman O, Ashrafi N (1993) Optimization models for reliability of modular software systems. IEEE Trans Softw Eng 19:1119–1123

    Article  Google Scholar 

  5. Charnes A, Cooper WW (1968) Management models and the industrial applications of linear programming. Wiley, New York

    Google Scholar 

  6. Chen HK, Chou HW (1996) Solving multiobjective linear programming problems-a generic approach. Fuzzy Set Syst 82:35–38

    Article  MathSciNet  Google Scholar 

  7. Chi DH, Lin HH, Kuo W (1989) Software reliability and redundancy optimization. In: Proceedings of the Annual Reliability and Maintainability Symposium. Atlanta, GA , IEEE, pp 41–45

  8. Gupta P, Mehlawat MK, Mittal G, Verma S (2009) A hybrid approach for selecting optimal COTS products. Lect Notes Comput Sci 5592:949–962

    Article  Google Scholar 

  9. Gupta P, Verma S, Mehlawat MK (2011) A membership function approach for cost-reliability trade-off of COTS selection in fuzzy environment. Int J Reliab Qual Saf Eng 18:573–595

    Article  Google Scholar 

  10. Gupta P, Mehlawat MK, Verma S (2012) COTS selection using fuzzy interactive approach. Optim Lett 6:273–289

    Article  MATH  MathSciNet  Google Scholar 

  11. Guu SM, Wu YK (1997) Weighted coefficients in two-phase approach for solving the multiple objective programming problems. Fuzzy Set Syst 85:45–48

    Article  MATH  MathSciNet  Google Scholar 

  12. Hwang CL, Yoon K (1981) Multiple Attribute decision making: methods and applications. Springer-Verlag, Heidelberg, Germany

    Book  MATH  Google Scholar 

  13. Jha PC, Kapur PK, Bali S, Kumar UD (2010) Optimal component selection of COTS based software system under consensus recovery block scheme incorporating execution time. Int J Reliab Qual Saf Eng 17:209–222

    Article  Google Scholar 

  14. Jha PC, Bali S, Kumar UD (2011) A fuzzy approach for optimal selection of COTS components for modular software system under consensus recovery block scheme incorporating execution time. Turkish J Fuzzy Syst 2:45–63

    Google Scholar 

  15. Jung HW, Choi B (1999) Optimization models for quality and cost of modular software systems. Eur J Oper Res 112:613–619

    Article  MATH  Google Scholar 

  16. Kaur A, Mann KS (2010) Component selection for component based software engineering. Int J Comput Appl 2:109–114

    Google Scholar 

  17. Kwong CK, Mu LF, Tang JF, Luo XG (2010) Optimization of software components selection for component-based software system development. Comput Ind Eng 58:618–624

    Article  Google Scholar 

  18. Lai YJ, Liu TJ, Hwang CL (1994) TOPSIS for MODM. Eur J Oper Res 76:486–500

    Article  MATH  Google Scholar 

  19. Lai YJ, Hwang CL (1996) Fuzzy multiple objective decision making: methods and applications. Springer, Berlin, Germany

    Google Scholar 

  20. Lee ES, Li RJ (1993) Fuzzy multiple objective programming and compromise programming with pareto optimum. Fuzzy Set Syst 53:275–288

    Article  MATH  MathSciNet  Google Scholar 

  21. Li XQ, Zhang B, Li H (2006) Computing efficient solutions to fuzzy multiple objective linear programming problems. Fuzzy Set Syst 157:1328–1332

    Article  MATH  Google Scholar 

  22. Liu B, Liu YK (2002) Expected value of fuzzy variable and fuzzy expected value models. IEEE Trans Fuzzy Syst 10 :445–450

    Article  Google Scholar 

  23. Liu B (2004) Uncertainty theory: an introduction to its axiomatic foundations. Studies in Fuzziness and Soft Computing Vol 154. Springer, Heidelberg, Germany

    Book  Google Scholar 

  24. Luhandjula MK (1982) Compensatory operator in fuzzy linear programming with multiple objective. Fuzzy Set Syst 8 :245–252

    Article  MATH  MathSciNet  Google Scholar 

  25. Mehlawat MK, Gupta P (2015) Multiobjective credibilistic model for COTS products selection of modular software systems under uncertainty. Appl Intell 42:353–368

    Article  Google Scholar 

  26. Miettinen K (2002) Nonlinear multiobjective optimization. Kluwer Academic Publishers, Boston, USA

    Google Scholar 

  27. Neubauer T, Stummer C (2007) Interactive decision support for multiobjective COTS selection. In: Proceedings of the 40th Annual Hawaii International Conference on System Sciences. IEEE, Waikoloa, HI, p 283b

    Google Scholar 

  28. Pandey AK, Agrawal CP (2014) Analytical network process based model to estimate the quality of software components. In: Proceedings of the International Conference on Issues and Challenges in Intelligent Computing Techniques. IEEE, Ghaziabad, India, pp 678–682

    Google Scholar 

  29. Rao C, Peng J (2009) Fuzzy group decision making model based on credibility theory and gray relative degree. Int J Inform Tech Decis Making 8:515–527

    Article  MATH  Google Scholar 

  30. Schrage L (2006) Optimization modeling with LINGO, 6th edn. LINDO Systems Inc., Illinois, USA

    Google Scholar 

  31. Shen X, Chen Y, Xing L (2006) Fuzzy optimization models for quality and cost of software systems based on COTS. In: Proceedings of the Sixth International Symposium on Operations Research and Its Applications. ORSC & APORC, Xinjiang, China, pp 312–318

    Google Scholar 

  32. Tang JF, Mu LF, Kwong CK, Luo XG (2011) An optimization model for software component selection under multiple applications development. Eur J Oper Res 212:301–311

    Article  Google Scholar 

  33. Tiwari RN, Dharmar S, Rao JR (1986) Priority structure in fuzzy goal programming. Fuzzy Set Syst 19:251–259

    Article  MATH  MathSciNet  Google Scholar 

  34. Trivedi KS (2001) Probability and statistics with relia-bility, queuing, and computer science applications, 2nd edn. Wiley, New York, USA

    Google Scholar 

  35. Werners BM (1988) Aggregation models in mathematical programming. In: Mitra G (ed) Mathematical models for decision support. Springer, Berlin, Germany, pp 295–305

    Chapter  Google Scholar 

  36. Wu YK, Guu SM (2001) A compromise model for solving fuzzy multiple objective problems. J Chin Inst Ind Eng 18 :87–93

    Google Scholar 

  37. Zachariah B, Rattihalli RN (2007) A multicriteria optimization model for quality of modular software systems. Asia Pac J Oper Res 24:797–811

    Article  MATH  MathSciNet  Google Scholar 

  38. Zadeh LA (1965) Fuzzy sets. Inform Contr 8:338–353

    Article  MATH  MathSciNet  Google Scholar 

  39. Zadeh LA (1978) Fuzzy sets as a basis for a theory of possibility. Fuzzy Set Syst 1:3–28

    Article  MATH  MathSciNet  Google Scholar 

  40. Zahedi F, Ashrafi N (1991) Software reliability allocation based on structure, utility, price and cost. IEEE Trans Software Eng 17:345–356

    Article  Google Scholar 

  41. Zeleny M (1982) Compromise programming. In: Cochrane JL, Zeleny M (eds) Multiple criteria decision making. University of South Carolina Press, Columbia, pp 263–301

  42. Zhu H, Zhang J (2009) A credibility-based fuzzy programming model for APP problem. In: Proceedings of the International Conference on Artificial Intelligence and Computational Intelligence, vol 1, Shanghai, pp 455–459

  43. Zimmermann HJ (1978) Fuzzy programming and linear programming with several objective functions. Fuzzy Set Syst 1:45–55

    Article  MATH  Google Scholar 

  44. Zimmermann HJ (1993) Fuzzy set theory and its applications, 2nd Revised. Kluwer Academic Publishers, Dordrecht, London

    Google Scholar 

  45. Zimmermann HJ, Zysno P (1980) Latent connectives in human decision making. Fuzzy Set Syst 4:37–51

    Article  MATH  Google Scholar 

Download references

Acknowledgments

We are thankfu to the Editor-in-Chief, Associate Editor, and the anonymous referees for their valuable comments and suggestions to improve presentation of the paper. Further, we also acknowledge support through Research and Development Grant received from University of Delhi, Delhi, India.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pankaj Gupta.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mehlawat, M.K., Gupta, P. COTS products selection using fuzzy chance-constrained multiobjective programming. Appl Intell 43, 732–751 (2015). https://doi.org/10.1007/s10489-015-0673-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-015-0673-y

Keywords

Navigation