A Metrics-Based Evolutionary Approach for the Component Selection Problem

Component-Based Software Engineering is concerned with the assembly of pre-existing software components that leads to software systems that respond to client specific requirements. Component selection and component systems assembly have become two of the key issues involved in this process.There may be different alternative components that can be selected (to obtain a configuration), each coming at their own set of offered requirements. Our goal is to select the best existing component alternatives. In order to attain this goal, the evaluation of the components is a necessity. As a result in this direction, software metrics are very useful being a mean to quantify those attributes considered important for the system that will built.We formulate the problem as multiobjective, considering different metrics values. The approach is an evolutionary computation technique. The experiments and comparisons (considering different criteria and various number of individuals and iterations) shows the importance of multicriteria-based solution.

[1]  Cornelius Ncube,et al.  PORE : Procurement Oriented Requirements Engineering Method for the Component-Based Systems Engineering Development Paradigm , 1999 .

[2]  I. Y. Kim,et al.  Adaptive weighted-sum method for bi-objective optimization: Pareto front generation , 2005 .

[3]  Nenad Medvidovic,et al.  Using Service Utilization Metrics to Assess and Improve Product Line Architectures , 2001 .

[4]  Jyrki Kontio,et al.  OTSO: a systematic process for reusable software component selection , 1995 .

[5]  Asunción Gómez-Pérez,et al.  BAREMO: how to choose the appropriate software component using the analytic hierarchy process , 2002, SEKE '02.

[6]  Jafar Habibi,et al.  Approximation Algorithms for Software Component Selection Problem , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[7]  Mark Harman,et al.  Search Based Approaches to Component Selection and Prioritization for the Next Release Problem , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[8]  Sabine Glesner,et al.  Only the Best Can Make It: Optimal Component Selection , 2007, Electron. Notes Theor. Comput. Sci..

[9]  Paul F. Reynolds,et al.  Approximating Component Selection , 2004, Proceedings of the 2004 Winter Simulation Conference, 2004..

[10]  Nenad Medvidovic,et al.  Using service utilization metrics to assess the structure of product line architectures , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[11]  Anneliese Amschler Andrews,et al.  A strategy for selecting multiple components , 2005, SAC '05.

[12]  Ivica Crnkovic,et al.  Building Reliable Component-Based Software Systems , 2002 .