Abstract

The increasing complexity of applications is constraining developers to use reusable components in component markets and mainly free software components. However, the selected components may partially satisfy the requirements of users. In this article, we propose an approach of optimization the selection of software components based on their quality. It consists of: (1) Selecting components that satisfy the customer's non-functional needs; (2) Calculate the quality score of each of these candidate components to select; (3) Select the best component meeting the customer's non-functional needs with linear programming by constraints. Our aim is to maximize this selection for considering financial cost of component and adaptation effort. Yet in the literature review, researchers are unanimous that software components reuse reduces the cost of development, maintenance time and also increases the quality of the software. However, the models already developed to evaluate the quality of the component do not simultaneously take into account financial cost and adaptation effort factors. So, in our research, we established a connection between the financial cost and the adaptation time of the selected component by a linear programming model with constraints. For our work's validation, we propose an algorithm to support the developed theory. User will then be able to choose the relevant software component for his system from the available components.

Highlights

  • The increasing size of applications and the accretion of their complexity pose enormous challenges for developers

  • There may be functionality defects of these software components or quality services partially rendered by the ones. their selection and reuse require the development of appropriate models and methods

  • In [7], the researchers proposed a software component selection model based on integer linear programming

Read more

Summary

INTRODUCTION

The increasing size of applications and the accretion of their complexity pose enormous challenges for developers. We find that the dependence between financial cost and maintenance time that are the main factors for the selection process, is not considering in the different models of evaluation for denoting the quality of software components. We will propose automatic methods for: Facilitating and accelerating the selection process; Evaluate the quality of selected software components according to the criteria and quality indicators desired by the user; Selecting the best component satisfying the client's non-functional needs; Improving the quality of these softwares to adapt them to the targeted problem. The first part deals with Section 1 It concerns the state of the art relating to the selection of reusable components, the limits of previous work and research hypotheses.

STATE OF THE ART
Hypotheses
Limit of Methods
Tool to Predict the Adaptation Time of the Component
Defining the Software Component Quality Model
The Proposed or Software Component Selection Process
Our Proposal Model to Maximize the Quality of Software Component
VALIDATION PHASE
Algorithm Operation
CONCLUSION AND PERSPECTIVES
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.