A case study in applying a systematic method for COTS selection
Proceedings of the 18th international conference on Software engineering
An introduction to genetic algorithms
An introduction to genetic algorithms
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
A knowledge-based COTS-aware requirements engineering approach
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Acquiring COTS Software Selection Requirements
IEEE Software
Complexity Measure Evaluation and Selection
IEEE Transactions on Software Engineering
Towards a Framework for Software Measurement Validation
IEEE Transactions on Software Engineering
Software reuse strategies and component markets
Communications of the ACM - Program compaction
Design, retrieval, and assembly in component-based software development
Communications of the ACM - Blueprint for the future of high-performance networking
International Journal of Information Systems and Change Management
Parameter control in evolutionary algorithms
IEEE Transactions on Evolutionary Computation
International Journal of Information Systems and Change Management
Information and Software Technology
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Hi-index | 0.01 |
Modern information systems are becoming more expensive to build and maintain. Software development management and software quality goals are necessary, but not sufficient for the needs of today's marketplace. Shorter cycle time, completed with fewer resources is also in demand. Therefore, organisations are turning to Component-Based Software Development (CBSD). Potentially, CBSD can be used to reduce software development time by bringing the system to markets as early as possible. CBSD process consists of four major processes: component qualification, component adaptation, component composition and component update. To realise the benefits which CBS brings it is imperative that the right software component is selected for a project, because selecting inappropriate component may results in increased time and cost of software development which CBSD aims at reducing. Component selection is a major challenge to CBS developers, due to the multiplicity of similar components on the market with varying capabilities. Although several approaches and criteria have been proposed for component selection, there is no well-defined procedure to select optimised components. In this article, an automated approach is proposed based on Genetic Algorithm that enables the selection of software components both considering functional and non-functional requirements to find the best combination of components.