A Hybrid Approach for Selecting Optimal COTS Products

  • Pankaj Gupta
  • Mukesh Kumar Mehlawat
  • Garima Mittal
  • Shilpi Verma
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5592)


This paper develops a hybrid approach for selecting the optimal Commercial Off-The-Shelf (COTS) software product among alternatives for each module in the development of modular software systems. We draw on multiple methodologies such as quality models (ISO/IEC 9126), analytical hierarchy process (AHP) and fuzzy mathematical programming (FMP) for developing fuzzy multiobjective optimization models for selecting the optimal COTS software products. The objective functions of the models are to maximize the weighted quality and minimize the cost subject to the limitation of the incompatibility among COTS products. The software system consists of several programs, where a specific function of each program can call upon a series of modules. Each module in a software system has different levels of importance that depends on access frequency. For this reason, this study assign different weights to the modules according to their access frequencies using AHP.


Quality optimization software system COTS products fuzzy optimization 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bellman, R., Zadeh, L.A.: Decision making in a fuzzy environment. Management Science 17, 141–164 (1970)CrossRefMATHGoogle Scholar
  2. 2.
    ISO/IEC 9126.: Information Technology - Software Product Evaluation – Quality Characteristics and Guidelines for Their Use, International standard, ISO, Geneve, Switzerland (1991)Google Scholar
  3. 3.
    Lasdon, L., Waren, A.: Design and testing of a generalized relaxed gradient code for nonlinear programming. ACM Transactions on Mathematical Software 4, 34–50 (1978)CrossRefMATHGoogle Scholar
  4. 4.
    Leberling, H.: On finding compromise solutions in multicriteria problems using the fuzzy min-operator. Fuzzy Sets and Systems 6, 105–118 (1981)CrossRefMATHGoogle Scholar
  5. 5.
    Li, X.-Q., Zhang, B., Li, H.: Computing efficient solutions to fuzzy multiple objective linear programming problems. Fuzzy Sets and Systems 157, 1328–1332 (2006)CrossRefMATHGoogle Scholar
  6. 6.
    Li, R.J., Lee, E.S.: An exponential membership function for fuzzy multiple objective linear programming. Computers and Mathematics with Applications 22, 55–60 (1991)CrossRefMATHGoogle Scholar
  7. 7.
    Meyers, B.C., Oberndorf, P.: Managing Software Acquisition Open Systems and COTS Products. Addison-Wesley, Reading (2002)Google Scholar
  8. 8.
    Narasimhan, R.: On fuzzy goal programming - some comments. Decision Sciences 12, 532–538 (1981)CrossRefGoogle Scholar
  9. 9.
    Roger, S.P.: Software Engineering: A Practitioner’s Approach, 5th edn. McGraw-Hill Companies, New York (2001)MATHGoogle Scholar
  10. 10.
    Saaty, T.L.: Fundamentals of Decision Making and Priority Theory with the AHP, 2nd edn. RWS Publications, Pittsburg (2000)Google Scholar
  11. 11.
    Scharge, L.: Optimization Modeling with LINDO. Duxbury Press, CA (1997)Google Scholar
  12. 12.
    Smith, S., Lasdon, L.: Solving large sparse nonlinear programs using GRG. ORSA Journal on Computing 4, 3–15 (1992)CrossRefMATHGoogle Scholar
  13. 13.
    Tiwari, R.N., Dharmar, S., Rao, J.R.: Fuzzy goal programming - an additive model. Fuzzy Sets and Systems 24, 27–34 (1987)CrossRefMATHGoogle Scholar
  14. 14.
    Watada, J.: Fuzzy portfolio selection and its applications to decision making. Tatra Mountains Mathematical Publications 13, 219–248 (1997)MATHGoogle Scholar
  15. 15.
    Wu, Y.-K., Guu, S.-M.: A compromise model for solving fuzzy multiple objective linear programming problems. Journal of the Chinese Institute of Industrial Engineers 18, 87–93 (2001)CrossRefGoogle Scholar
  16. 16.
    Yue, C.: Decision Making Theory and Methods. Science Press, Beijing (2003)Google Scholar
  17. 17.
    Zahedi, F., Ashrafi, N.: Software reliability allocation based on structure, utility, price, and cost. IEEE Transactions on Software Engineering 17(4), 345–356 (1991)CrossRefGoogle Scholar
  18. 18.
    Zimmermann, H.-J.: Description and optimization of fuzzy systems. International Journal of General Systems 2, 209–215 (1976)CrossRefMATHGoogle Scholar
  19. 19.
    Zimmermann, H.-J.: Fuzzy programming and linear programming with several objective functions. Fuzzy Sets and Systems 1, 45–55 (1978)CrossRefMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Pankaj Gupta
    • 1
  • Mukesh Kumar Mehlawat
    • 1
  • Garima Mittal
    • 1
  • Shilpi Verma
    • 1
  1. 1.Department of Operational ResearchUniversity of DelhiDelhiIndia

Personalised recommendations