COTS Evaluation Supported by Knowledge Bases

  • Abdallah Mohamed
  • Tom Wanyama
  • Günther Ruhe
  • Armin Eberlein
  • Behrouz Far
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3096)


Selection of Commercial-off-The-Shelf (COTS) software products is a knowledge-intensive process. In this paper, we show how knowledge bases can be used to facilitate the COTS selection process. We propose a conceptual model to support decision makers during the evaluation procedures. We then describe how this model is implemented using agent technologies supported by two knowledge bases (KB): the COTS KB and the methods KB. The model relies on group-decision making and facilitated stakeholder negotiations during the selection process. It employs hybrid techniques, such as Bayesian Belief Networks and Game Theory, to address different challenges throughout the process. In addition, the paper also describes how the COTS knowledge base can be used at three levels of usage: global (over the internet), limited (between limited number of organizations) and local (within a single organization).


Negotiation Process Agent Technology Bayesian Belief Network Conditional Probability Table Stakeholder Preference 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Basili, V., Boehm, B.: COTS-Based Systems Top 10 List. IEEE Computer 34(5) (2001)Google Scholar
  2. 2.
    CeBASE COTS Lessons Learned Repository, available at
  3. 3.
    International Organization for Standardization: Software Product Evaluation - Quality Characteristics and Guidelines for Their Use. Geneve, Switzerland: International Organization for Standardization (1991)Google Scholar
  4. 4.
    Jennings, N.R., Faratin, P., Johnson, M.J., O’Brien, P., Wiegand, M.E.: Using Intelligent Agents to Manage Business Processes. In: Proceedings of PAAM, pp. 345-360 (1996)Google Scholar
  5. 5.
    Jensen, F.V.: An Introduction to Bayesian Networks. Univ. College London Press, London (1996)Google Scholar
  6. 6.
    McCall, J.A.: Concepts and definitions of software quality. Factors in Software Quality, NTIS 1 (1977)Google Scholar
  7. 7.
    Mohamed, A., Ruhe, G., Eberlein, A.: Selecting COTS Components for Product Lines. In: Proceedings of the 4th ASERC Workshop on Quantitative and Soft Computing Based Software Engineering (2004)Google Scholar
  8. 8.
    Morisio, M., Seaman, C.B., Parra, A.T., Basilli, V.R., Kraft, S.E., Condon, S.E.: Investigating and Improving a COTS-Based Software Development Process. In: ICSE 2000, Limmerick, Ireland (2000)Google Scholar
  9. 9.
    Owen, G.: Game Theory. W.B. Saunders Company, Philadelphia (1968)zbMATHGoogle Scholar
  10. 10.
    Ruhe, G.: Intelligent Support for Selection of COTS Products. In: Proceedings of the Net.ObjectDays (2002), Erfurt, pp. 34–45. Springer, Heidelberg (2003)Google Scholar
  11. 11.
    Ruhe, G.: Learning Software Organisations. In: Chang, S.K. (ed.) Handbook of Software Engineering and Knowledge Engineering, pp. 663–678. World Scientific Publishing, Singapore (2001)CrossRefGoogle Scholar
  12. 12.
    Ruhe, G.: Software Engineering Decision Support - A New Paradigm for Learning Software Organizations. In: Proceedings of the 4th Workshop on Learning Software Organizations, Chicago, pp. 104–113. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  13. 13.
    Schwab, D.P., Herbert, G.H.: Assessment of a Consensus-Based Multiple Information Source: Job Evaluation System. Journal of Applied Psychology 71(2), 354–356 (1986)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Abdallah Mohamed
    • 1
  • Tom Wanyama
    • 1
  • Günther Ruhe
    • 1
  • Armin Eberlein
    • 2
  • Behrouz Far
    • 1
  1. 1.University of CalgaryCalgaryCanada
  2. 2.Computer Engineering DepartmentAmerican University of SharjahUAE

Personalised recommendations