Multi-objective programming approach to find the best set of software components in component-based software engineering

Show simple item record

dc.contributor.author Thilakarathna, N.C.J.
dc.contributor.author Rodrigo, W.N.P.
dc.date.accessioned 2024-03-07T05:02:46Z
dc.date.available 2024-03-07T05:02:46Z
dc.date.issued 2024-01-24
dc.identifier.issn 1391-8796
dc.identifier.uri http://ir.lib.ruh.ac.lk/xmlui/handle/iruor/16325
dc.description.abstract Component-based software engineering (CBSE) is a process that focuses on the design, selection, assembly, and development of computer-based systems with the use of reusable software components. With the increasing popularity of this approach and the expanding pool of commercially accessible software components, choosing a suitable set of components to meet specific requirements while keeping costs minimal has become a challenging task. Essentially, our task involves choosing a group of components from a given set that can meet specific requirements while keeping the overall cost of these selected components to a minimum. This problem involves three objective functions; Maximize Bestseller Ratings, Download Ratings, and Review Ratings. Since Conventional methods are insufficient to solve such complex systems, we considered a multi-objective programming model to identify a cost-effective solution that simultaneously maximizes three objectives. In this analysis, we addressed the model individually for each objective, solving it three times and obtaining solutions of 15, 48, and 16 for each objective. Subsequently, we applied the proposed model, aiming to minimize the maximum deviation from the previously determined values. The resulting model provided an optimal solution that not only met all the specified maximum objective function values with a 0 % deviation but also highlighted the most significant set of software components. Certainly, using Excel Solver, we obtained a budget-friendly solution by identifying the optimal set of components that satisfy three user requirements. For future directions, the Multi-Objective Fuzzy approach can be extended by incorporating additional objectives and addressing more user requirements. en_US
dc.language.iso en en_US
dc.publisher Faculty of Science, University of Ruhuna, Matara, Sri Lanka en_US
dc.subject Multi-objective Optimization en_US
dc.subject Component Selection en_US
dc.subject Component-Based Software Engineering en_US
dc.title Multi-objective programming approach to find the best set of software components in component-based software engineering en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account