Domain Analysis for Supporting Commercial Off-the-Shelf Components Selection

  • Claudia Ayala
  • Xavier Franch
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4215)


Though new technological trends and paradigms arise for developing complex software systems, systematic reuse continues to be an elusive goal. In this context, the adoption of Commercial Off-The-Shelf (COTS) technologies introduces many challenges that still have not been fully overcome, such as the lack of comprehensive mechanisms to record and manage the required information for supporting COTS components selection. In this paper we present a domain analysis approach for gathering the information needed to describe COTS market segments as required for effective COTS components selection. Due to the diversity of the information to capture, we propose different dimensions of interest for COTS components selection that are covered by different domain models. These models are articulated by means of a single framework based on a widespread software quality standard.


Domain Model Domain Analysis Market Segment Software Product Line Component Selection 
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.
    Prieto-Díaz, R., Arango, G.: Domain Analysis and Software Systems Modelling. IEEE Computer Society Press, Los Alamitos (1991)Google Scholar
  2. 2.
    Frakes, W., Prieto-Díaz, R., Fox, C.: DARE: Domain Analysis and Reuse Environment. Annals of Software Engineering 5, 125–141 (1998)CrossRefGoogle Scholar
  3. 3.
    Software Engineering Institute (SEI) (2002),
  4. 4.
    Cornwell, P.C.: HP Domain Analysis: Producing Useful Models for Reusable Software. Hewlett-Packard Journal (August 1996)Google Scholar
  5. 5.
    Neighbors, J.: Software Construction Using Components. PhD. Thesis, University of California, Irvine (1980)Google Scholar
  6. 6.
    Meyers, C., Oberndorf, P.: Managing Software Acquisition. Addison-Wesley, Reading (2001)Google Scholar
  7. 7.
    Ruhe, G.: Intelligent Support for Selection of COTS Products. In: Chaudhri, A.B., Jeckle, M., Rahm, E., Unland, R. (eds.) NODe-WS 2002. LNCS, vol. 2593, pp. 34–45. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  8. 8.
    Ayala, C., Franch, X.: A Goal-Oriented Strategy for Supporting Commercial Off-The-Shelf Components Selection. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 1–15. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    UML Specifications,
  10. 10.
    Bertoa, M.F., Troya, J.M., Vallecillo, A.: A Survey on the Quality Information Provided by Software Component Vendors. In: Proceedings of the 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE) (2003)Google Scholar
  11. 11.
    Torchiano, M., Morisio, M.: Overlooked Aspects of COTS-Based Development. IEEE Software 21(2), 88–93 (2004)CrossRefGoogle Scholar
  12. 12.
    Cechich, A., Réquilé-Romanczuk, A., Aguirre, J., Luzuriaga, J.M.: Trends on COTS Component Identification and Retrieval. In: Proceedings of 5th International Conference on COTS-Based Software Systems (ICCBSS), IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  13. 13.
    Franch, X., Carvallo, J.P.: Using Quality Models in Software Package Selection. IEEE Software 20(1) (2003)Google Scholar
  14. 14.
    Carvallo, J.P., Franch, X., Quer, C., Rodríguez, N.: A Framework for Selecting Workflow Tools in the Context of Composite Information Systems. In: Galindo, F., Takizawa, M., Traunmüller, R. (eds.) DEXA 2004. LNCS, vol. 3180, pp. 109–119. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  15. 15.
    Carvallo, J.P., Franch, X., Quer, C.: A Quality Model for Requirements Management Tools. In: Requirements Engineering for Sociotechnical Systems, Idea Group (2005)Google Scholar
  16. 16.
    Carvallo, J.P.: Supporting Organizational Induction and Goals Alignment for COTS Components Selection by means of i*. In: Proceedings of the 5th International Conference on COTS-Based Systems (ICCBSS). IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  17. 17.
    Ayala, C., Franch, X.: Transforming Software Package Classification Hierarchies into Goal-Based Taxonomies. In: Andersen, K.V., Debenham, J., Wagner, R. (eds.) DEXA 2005. LNCS, vol. 3588, pp. 665–675. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  18. 18.
    Maiden, N., Ncube, C.: Acquiring Requirements for COTS Selection. IEEE Software 2(15) (1998)Google Scholar
  19. 19.
    Carvallo, J.P., Franch, X.: Extending the ISO/IEC 9126-1 Quality Model with Non-Technical Factors for COTS Components Selection. In: Proceedings of the 4th ICSE Workshop of Software Quality (WoSQ). ACM Digital Libray (2006)Google Scholar
  20. 20.
    Ferré, X., Vegas, S.: An Evaluation of Domain Analysis Methods. In: Proceedings 4th CAiSE Workshop on Exploring Modelling Methods for Systems Analysis and Design (EMMSAD) (1999)Google Scholar
  21. 21.
    Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering. Springer, Heidelberg (2005)MATHGoogle Scholar
  22. 22.
    McMenamin, S.M., Palmer, J.F.: Essential Systems Analysis. Yourdon Press (1984)Google Scholar
  23. 23.
    Chen, P.: The Entity-Relationship Model –Towards a Unified View of Data. ACM Transactions on Database Systems 1(1) (March 1976)Google Scholar
  24. 24.
    Cohen, S., Northrop, L.: Object-Oriented Technology and Domain Analysis. In: Proceedings of the 5th International Conference on Software Reuse (ICSR) (1998)Google Scholar
  25. 25.
    Pohl, K., Brandenburg, M., Glich, A.: Scenario-Based Change Integration in Product Family Development. In: Procs. of the 2nd Workshop on Software Product Lines (2001)Google Scholar
  26. 26.
  27. 27.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Reading (2005)Google Scholar
  28. 28.
    Almeida, E.S., et al.: The Domain Analysis Concept Revisited: A Practical Approach. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 43–57. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  29. 29.
    Vitharana, P., Zahedi, F., Jain, H.: Design, Retrieval, and Assembly in Component-Based Software Development. Communications of the ACM 46(11) (2003)Google Scholar
  30. 30.
    Leite, J.C.S.P.: Application Languages: A Product of Requirements Analysis. Informatics Department PUC-/RJ (1989)Google Scholar
  31. 31.
    Gruber, T.R.: Towards Principles for the Design of Ontologies Used for Knowledge Sharing. International Journal of Human-Computer Studies 43(5/6) (1995)Google Scholar
  32. 32.
    Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)Google Scholar
  33. 33.
    ISO/IEC International Standard 9126-1. Software Engineering-Product Quality-Part 1: Quality Model (2001)Google Scholar
  34. 34.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD Thesis, University of Toronto (1995)Google Scholar
  35. 35.
    Ayala, C., Franch, X.: Overcoming COTS Marketplace Evolvability and Interoperability. In: Proceedings of the CAiSE 2006 Forum (2006)Google Scholar
  36. 36.
    Grau, G., Carvallo, J.P., Franch, X., Quer, C.: DesCOTS: A Software System for Selecting COTS Components. In: Proceedings of the 30th EUROMICRO Conference. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Claudia Ayala
    • 1
  • Xavier Franch
    • 1
  1. 1.Technical University of Catalunya UPC-Campus Nord (Omega)BarcelonaSpain

Personalised recommendations