Towards a COTS-based development environment

Systems' developing using COTS components is very attractive since it promises costs and risks reduction as well as higher software quality. The process of such reuse development approach consists in examining the marketplace to identify potential COTS components, evaluate them to select the most appropriate one, adapt it to the needs and integrate it in the system. This process seems to be simple but it is not obvious in practice. In fact, the developer faces many problems like where to find potential COTS components, which is the most suitable selection/integration method to the current project and developer profile, how to choose it and how to apply it. The lack of guidance during the COTS-based development (CBD) process is conspicuous and the need of a CBD environment helping the developer in the different process steps is essential. Existing environments either don't support the specific CBD process or support only one step. In this paper, we propose an environment denoted "WagehCom" that lets the developer: (i) build a customized process fitted with his/her profile and project requirements, (ii) get a strategic guidance for selection and/or integration methods choice, and (iii) get a tactic guidance to apply the advocated methods.

[1]  Hafedh Mili,et al.  Reuse based software engineeing : techniques, organization, and measurement , 2002 .

[2]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[3]  Sihem Ben Sassi,et al.  COTS-based development process meta-modeling , 2005, The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005..

[4]  Colette Rolland,et al.  Specifying the Reuse Context of Scenario Method Chunks , 1998, CAiSE.

[5]  Colette Rolland,et al.  A Multi-Model View of Process Modelling , 1999, Requirements Engineering.

[6]  Brian Henderson-Sellers,et al.  The open process framework : an introduction , 2002 .

[7]  Donald Firesmith,et al.  The OPEN process framework , 2001 .

[8]  Sihem Ben Sassi,et al.  COTS characterization model in a COTS-based development environment , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[9]  Wolfgang Polak,et al.  Iteration in the software process , 1986, ISPW.

[10]  Chrysanthos Dellarocas,et al.  The SYNTHESIS environment for component-based software development , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[11]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

[12]  Colette Rolland,et al.  Modelling and engineering the requirements engineering process: An overview of the NATURE approach , 1997, Requirements Engineering.

[13]  David S. Rosenblum,et al.  WREN---an environment for component-based development , 2001, ESEC/FSE-9.

[14]  O. Kwon,et al.  Component-Based Development Environment : An Integrated Model of Object-Oriented Techniques and Other Technologies , 1999 .

[15]  Lisa Brownsword,et al.  Developing New Processes for COTS-Based Systems , 2000, IEEE Softw..