(IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 11, No. 5, 2020 701 | Page www.ijacsa.thesai.org Evaluation of a Model Maximizing the Quality Value of Selected Software Components in a Library Koffi Kouakou Ive Arsene 1 , Samassi Adama 2 , Kouamé Appoh 3 Ecole Doctorale Polytechnique, Institut National Polytechnique (INP-HB) Yamoussoukro, Côte d'Ivoire AbstractReusable software components are selected from libraries by developers and integrated into existing software systems to improve their quality. In this article, we evaluate a mathematical model based on an approach of optimization of the selection of the software components according to their quality. This is a linear programming model with constraints. It takes into account the quality characteristics of the components based on standard ISO / IEC 9126, the financial cost and the adaptation time. The experience with the ILOG Cplex Studio optimization tool gave satisfactory results. KeywordsSoftware component quality; reuse; reusable components; reusability; mathematical model; simulation; validation; maintenance effort I. INTRODUCTION The development of modern and complex software systems involves to the use of reusable software components. These components selected and integrated into the systems must first be evaluated and tested. This has the consequence of strengthening user confidence by integrating reusable software components into their software systems. The choice of the selection of these components depends first on the needs and functional requirements of customers and users. Thus in the thesis of YAHLALI Mebarka, the researcher argues that quality is not often the essential of the development process[1].Yet users are often confronted with the vastness of available offer in the various software libraries but also the multiplicity of software that can insure same services. In addition to the functional properties, it is also necessary and important to know how software studied render their services. In our selection process, the non-functional requirements related to the quality of the software component are taken into account. The addition of the evaluation of the quality criteria of the software components to their functional properties in the selection process so conditions the selection of the most appropriate components, better adapted and at reduced cost. For economic reasons, studies have shown that since 2006 software development based on software components exceeds 40% of total software systems developed [2], [3]. Beyond the economic reasons, other researchers have noticed technological and scientific interests [4], [3], [5]. In [6], the researchers affirm that the developers give a particular interest to technologies related to software components and especially when these intervene in the development of complex and large-scale applications. The aim is to improve productivity and speed up the time of marketing for the products developed. In [7], the authors proposed an optimization approach of software components selection based on their quality. The developed model, score based, evaluates the quality value of the selected software components. This score is calculated from the quality characteristics with values associated in relation to quality services rendered, financial cost and predicted adaptation efforts. This allows us to select the component best suited to the functional needs and quality needs on demand. To determine the quality attributes and the factors that affect the selection and reuse of reusable components, we formulate the following research question: Can the financial cost and maintenance effort affect the selection and reuse of the selected software components? In order to respond to the concerns raised, we propose, in this article an automatic method for selecting reusable software components. This method makes it possible to maximize the selection process by taking into account the quality characteristics of the component, the financial cost and the maintenance effort on the one hand and moreover, assess the quality of the reusable software components selected according to the indicators and quality needs desired by users or companies. This research work is summarized in these following points: Identification of problems relating to the selection and reuse of software components. Identification of methods from the literature for solving problems related to the reuse of software components. Proposal for a new model for automatic selection of reusable software components. This model establishes a link between the financial cost, the maintenance effort and the quality indicators of the software component defined by the ISO / IEC 9126 standard. It is based on linear programming by constraints [7]. It also takes into account the selection of components in a large repository with many characteristics requirements. Evaluation of the proposed method. This evaluation consists first of all in defining the decision variables of our model. These variables relate to the financial cost of the component, the adaptation effort and the possibility of choosing the given component from a set of software components. Then we determined the constraints related to the defined variables. At last, we calculated the quality value of the selected components with an optimization tool. This quality depends on the values of the quality characteristics of the software component and on other factors which impact the selection intervening in our model.