Challenges in COTS decision-making: a goal-driven requirements engineering perspective
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Towards a reference framework for COTS-based development: a proposal
MPEC '05 Proceedings of the second international workshop on Models and processes for the evaluation of off-the-shelf components
Measuring the usability of software components
Journal of Systems and Software
Research Directions in Requirements Engineering
FOSE '07 2007 Future of Software Engineering
Using goals and quality models to support the matching analysis during COTS selection
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
Analysing the impact of change in COTS-Based systems
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
SPACots: A Software Tool for Selecting COTS Components
International Journal of Information Technology and Web Engineering
Hi-index | 0.00 |
Component-based software development (CBSD) aims at building software systems by searching, selecting and integrating commercial off-the-shelf (COTS) components. The effective selection of COTS components that meet the user's requirements and expectations is a non-trivial task. Many published papers consider functional requirements while ignoring usability requirements. In this paper, we have proposed a selection process approach (SPA), which allows an effective selection of the COTS components while minimizing the cost and assuring the satisfaction of hardware, software and user usability requirements. SPA includes requirement solver (RS), an automated tool to assess requirement engineers to select components that creates a functioning computer system. RS optimizes the solution using Simulated Annealing (SA) to search the design space to match, rank, select and integrate COTS components with a maximal satisfaction while neither exceeding a given budget nor violating user and performance constraints. Our computational results based on building a computer for a child handwriting e-learning application show feasibility of SPA in finding solution satisfying all constraints while reducing the cost by 58%.